/* Senkron Müzik — temaya ek stiller.
   Renkler kurumsal paletten gelir (senkronmusic.com stil rehberi: av-portal.css / av-corporate.css).
   Kural: yeşil (accent) yalnızca dolgu olarak ve üstünde koyu yazıyla kullanılır; yazı ve bağlantıda accent-dark. */

/* Yazı tipi yüklenirken sayfa kaymasın (CLS, 14.10.2026): Inter gelene kadar kullanılan yedek
   (Arial; Linux'ta aynı ölçülü Liberation Sans) genişlik ve satır ölçüleriyle Inter'e eşitlenir. Oranlar
   tarayıcıda ölçüldü: normal kalınlıklar Arial'a, 600+ kalınlıklar Arial Bold'a göre.
   22.10.2026: başlıklar da Inter (ayrı başlık yazı tipi Space Grotesk kaldırıldı, kullanıcı kararı). */
@font-face {
    font-family: "Inter Fallback";
    src: local("Arial"), local("ArialMT"), local("Liberation Sans"), local("LiberationSans"), local("Helvetica");
    font-weight: 100 500;
    size-adjust: 105.9%;
    ascent-override: 91.48%;
    descent-override: 22.8%;
    line-gap-override: 0%;
}

@font-face {
    font-family: "Inter Fallback";
    src: local("Arial Bold"), local("Arial-BoldMT"), local("Liberation Sans Bold"), local("LiberationSans-Bold"), local("Helvetica Bold");
    font-weight: 600 900;
    size-adjust: 101.9%;
    ascent-override: 95.07%;
    descent-override: 23.7%;
    line-gap-override: 0%;
}

/* Temanın ayarından gelen gövde yazı tipine yedek eklenir (temanın :root tanımından sonra geçerli olsun diye html:root). */
html:root {
    --primary-font: "Inter", "Inter Fallback", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

:root {
    --sk-ink: #0e1116;
    --sk-ink-soft: #171b22;
    --sk-paper: #eff1f5;
    --sk-paper-alt: #e6e9ef;
    --sk-card: #ffffff;
    --sk-line: #e2e5eb;
    --sk-text: #15171c;
    --sk-mute: #6b6e77;
    --sk-accent: #98bc2a;
    --sk-accent-hover: #88aa22;
    --sk-accent-dark: #50611d;
    --sk-accent-soft: #eaf3d5;
    --sk-on-accent: #111214;
    --sk-danger: #e5484d;
    --sk-radius: 12px;

    --sk-panel-bg: var(--sk-card);
    --sk-panel-text: var(--sk-mute);
    --sk-panel-heading: var(--sk-text);
    --sk-panel-thumb: var(--sk-paper-alt);
    --sk-panel-border: var(--sk-line);

    /* Temanın kendi değişkenleri kurumsal palete bağlanır. */
    --tp-common-black: var(--sk-ink);
    --tp-heading-primary: var(--sk-text);
    --tp-heading-secondary: var(--sk-text);
    --tp-text-body: #4a4d55;
    --tp-text-1: var(--sk-mute);
    --tp-text-2: #4a4d55;
    --tp-grey-1: var(--sk-paper-alt);
    --tp-grey-2: var(--sk-paper-alt);
    --tp-grey-4: var(--sk-paper);
    --tp-grey-7: var(--sk-paper);
    --tp-border-primary: var(--sk-line);
    --tp-border-secondary: var(--sk-line);
    --tp-border-3: var(--sk-line);
    --tp-border-4: var(--sk-line);
    --tp-ff-heading: var(--primary-font);
    --header-main-text-hover-color: var(--sk-accent-dark);
    --header-menu-text-hover-color: var(--sk-accent-dark);
    --header-sticky-text-hover-color: var(--sk-accent-dark);
}

body {
    background-color: var(--sk-paper);
}
/* ---------- Üst şerit bağlantıları ---------- */
.sk-top-links {
    gap: 22px;
    font-size: 13px;
    line-height: 1;
}

.sk-top-links a {
    color: inherit;
    opacity: 0.85;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 9px 0;
}

.sk-top-links a:hover {
    opacity: 1;
}

.sk-top-links .sk-top-phone {
    font-weight: 600;
    opacity: 1;
}

.sk-top-links svg {
    width: 15px;
    height: 15px;
}

/* ---------- Kategori şeridi ---------- */
.sk-catnav-list {
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    margin: 0;
    padding: 0;
    list-style: none;
}

.sk-catnav-item {
    list-style: none;
}

.sk-catnav-link {
    display: block;
    padding: 15px 0;
    font-size: 15px;
    /* Gövdeden miras alınmaz (bootstrap theme.css'ten önce inince 26 → 22,5 px oluyor, sayfa kayıyordu; 06.11.2026). */
    line-height: 26px;
    font-weight: 500;
    white-space: nowrap;
    color: inherit;
    position: relative;
}

.sk-catnav-link::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 2px;
    background: currentColor;
    transform: scaleX(0);
    transition: transform 0.2s ease;
}

.sk-catnav-item:hover > .sk-catnav-link::after,
.sk-catnav-item:focus-within > .sk-catnav-link::after {
    transform: scaleX(1);
}

.sk-catnav--compact .sk-catnav-link {
    font-size: 14px;
    padding: 12px 0;
}

/* ---------- Açılır büyük menü ---------- */
.sk-catnav-panel {
    position: absolute;
    left: 0;
    right: 0;
    top: 100%;
    z-index: 99;
    padding: 26px 28px 18px;
    background: var(--sk-panel-bg, #fff);
    color: var(--sk-panel-text, var(--sk-mute));
    border-radius: 0 0 14px 14px;
    box-shadow: 0 24px 48px var(--sk-line);
    max-height: calc(100vh - 220px);
    overflow-y: auto;
    opacity: 0;
    visibility: hidden;
    transform: translateY(8px);
    transition: opacity 0.18s ease, transform 0.18s ease, visibility 0s linear 0.18s;
}

.sk-catnav-item:hover > .sk-catnav-panel,
.sk-catnav-item:focus-within > .sk-catnav-panel {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    transition-delay: 0.08s, 0.08s, 0s;
}

/* ---------- Kategori kutuları (menü paneli ve kategori sayfası ortak) ---------- */
.sk-tiles {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 16px;
}

.sk-tiles--menu {
    grid-template-columns: repeat(5, minmax(0, 1fr));
}

.sk-tile {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    padding: 14px 10px 12px;
    border-radius: 12px;
    text-align: center;
    color: var(--sk-panel-heading, var(--sk-text));
    transition: background-color 0.15s ease;
}

.sk-tile:hover {
    background: var(--sk-panel-thumb, var(--sk-paper-alt));
    color: var(--sk-panel-heading, var(--sk-text));
}

.sk-tile-image {
    width: 100%;
    height: 96px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.sk-tile-image img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
    mix-blend-mode: multiply;
}

.sk-tile-image svg {
    width: 40px;
    height: 40px;
    opacity: 0.35;
}

.sk-tile-name {
    font-size: 14px;
    font-weight: 500;
    line-height: 1.3;
    min-height: 2.6em;
    display: flex;
    align-items: flex-start;
    justify-content: center;
}

/* ---------- Kategori sayfası: alt kategoriler ---------- */
.sk-subcats {
    margin: 28px 0 34px;
}

.sk-chips {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.sk-chip {
    padding: 8px 16px;
    border: 1px solid var(--sk-line);
    border-radius: 999px;
    font-size: 14px;
    line-height: 1.3;
    color: var(--sk-panel-heading, var(--sk-text));
    transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}

.sk-chip:hover {
    background: var(--tp-theme-primary, var(--sk-ink));
    border-color: var(--tp-theme-primary, var(--sk-ink));
    color: #fff;
}

.sk-catnav-all {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin-top: 20px;
    padding-top: 14px;
    width: 100%;
    border-top: 1px solid var(--sk-panel-border, var(--sk-line));
    font-size: 14px;
    font-weight: 600;
    color: var(--sk-panel-heading, var(--sk-text));
}

.sk-catnav-all svg {
    width: 16px;
    height: 16px;
}

/* ---------- Yapışkan üst bilgi ---------- */
.sk-sticky-row {
    gap: 28px;
}

.sk-sticky-nav {
    flex: 1 1 auto;
    min-width: 0;
}

.sk-sticky-logo,
.sk-sticky-actions {
    flex: 0 0 auto;
}

@media (max-width: 1399px) {
    .sk-catnav-link {
        font-size: 14px;
    }

    .sk-catnav--compact .sk-catnav-link {
        font-size: 13px;
    }

    .sk-tiles {
        grid-template-columns: repeat(5, minmax(0, 1fr));
    }
}

@media (max-width: 1199px) {
    .sk-catnav-link,
    .sk-catnav--compact .sk-catnav-link {
        font-size: 12.5px;
    }

    .sk-sticky-row {
        gap: 16px;
    }
}

@media (max-width: 991px) {
    .sk-tiles {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 10px;
    }

    .sk-tile-image {
        height: 72px;
    }
}

@media (max-width: 575px) {
    .sk-tiles {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

/* ---------- Sayfa başlığı: arka plan görseli olmadığı için daha sıkı ---------- */
.breadcrumb__area.include-bg {
    padding-top: 32px !important;
    padding-bottom: 8px !important;
    margin-bottom: 0 !important;
}

/* ---------- Ürün listesi filtreleri ---------- */
.sk-filter-reset {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin-bottom: 16px;
    font-size: 14px;
    font-weight: 500;
    color: var(--sk-panel-heading, var(--sk-text));
    text-decoration: underline;
}

.sk-filter-reset svg {
    width: 16px;
    height: 16px;
}

.sk-filter-list {
    max-height: 264px;
    overflow-y: auto;
    padding-right: 6px;
}

.sk-filter-search {
    width: 100%;
    height: 38px;
    margin-bottom: 12px;
    padding: 0 12px;
    border: 1px solid var(--sk-line);
    border-radius: 6px;
    font-size: 14px;
    background: var(--sk-card);
}

.sk-filter-count {
    margin-left: 4px;
    font-size: 12.5px;
    opacity: 0.6;
}

/* Kategori sayfasının üstündeki marka kutuları. */
.sk-brand-tiles .sk-tile.is-active {
    border-color: var(--sk-accent) !important;
    box-shadow: 0 0 0 3px var(--sk-accent-soft);
}

.sk-brand-tiles .sk-tile-name small {
    font-weight: 400;
    opacity: 0.6;
}

/* Diğer seçimlerle birlikte ürünü kalmayan seçenek. */
.sk-filters .bb-product-filter-item.is-empty {
    opacity: 0.4;
}

.sk-filters .bb-product-filter-item.is-empty label {
    cursor: default;
}

/* Temanın kendi seçili filtre satırı gizlenir; yerini .sk-filter-chips alır. */
.sk-listing .bb-product-filter-result {
    display: none !important;
}

/* ---------- Ürün sayfası: öne çıkan özellikler, güven kutusu, özellik tablosu ---------- */
.sk-key-specs {
    margin: 4px 0 18px;
    padding: 12px 14px;
    border: 1px solid var(--sk-line);
    border-radius: var(--sk-radius);
    background: var(--sk-card);
}

.sk-key-specs ul {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px 18px;
    margin: 0;
    padding: 0;
}

.sk-key-specs li {
    display: flex;
    flex-direction: column;
    min-width: 0;
    list-style: none;
    font-size: 13.5px;
    line-height: 1.3;
}

.sk-key-specs li span {
    color: var(--sk-mute);
    font-size: 12px;
}

.sk-key-specs li strong {
    color: var(--sk-text);
    font-weight: 600;
    overflow: hidden;
    text-overflow: ellipsis;
}

.sk-key-specs-more {
    display: inline-block;
    margin-top: 10px;
    font-size: 13px;
    font-weight: 600;
    color: var(--sk-accent-dark);
    text-decoration: underline;
}

/* Stokta olmayan ürün: "Tükendi" kutusu; temanın pasif sepet düğmeleri gizlenir. */
.tp-product-details-wrapper .tp-product-details-action-wrapper.tp-cart-disabled {
    display: none;
}

.tp-product-details-wrapper .number-items-available:has(.text-danger) {
    background: rgba(229, 72, 77, 0.12);
}

/* "Stok sor" düğmesi varken ürün sayfasındaki genel WhatsApp düğmesi tekrar olur. */
.tp-product-details-wrapper .product-form:has(.sk-stock-box) .product-whatsapp-order-wrapper {
    display: none;
}

.sk-stock-box {
    margin: 16px 0 6px;
    padding: 16px;
    border: 1px solid var(--sk-line);
    border-radius: var(--sk-radius);
    background: var(--sk-card);
}

.sk-stock-box-title {
    font-size: 16px;
    font-weight: 700;
    color: var(--sk-danger);
}

.sk-stock-box-text {
    margin: 4px 0 12px;
    font-size: 13.5px;
    color: var(--sk-mute);
}

.sk-stock-box-actions,
.sk-stock-form {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.sk-stock-form {
    margin-top: 12px;
}

.sk-stock-form[hidden],
.sk-stock-message[hidden] {
    display: none;
}

.sk-stock-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    flex: 1 1 180px;
    height: 46px;
    padding: 0 16px;
    border: 1px solid var(--sk-line);
    border-radius: 8px;
    background: var(--sk-card);
    color: var(--sk-text);
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
}

.sk-stock-btn:hover {
    border-color: var(--sk-accent);
    color: var(--sk-text);
}

.sk-stock-btn--primary {
    border-color: var(--sk-ink);
    background: var(--sk-ink);
    color: var(--sk-paper);
}

.sk-stock-btn--primary:hover {
    border-color: var(--sk-accent);
    background: var(--sk-accent);
    color: var(--sk-on-accent);
}

.sk-stock-btn svg {
    width: 18px;
    height: 18px;
}

.sk-stock-input {
    flex: 1 1 200px;
    height: 46px;
    padding: 0 12px;
    border: 1px solid var(--sk-line);
    border-radius: 8px;
    background: var(--sk-card);
    color: var(--sk-text);
    font-size: 14px;
}

.sk-stock-form .sk-stock-btn {
    flex: 0 0 auto;
}

.sk-stock-message {
    margin: 12px 0 0;
    font-size: 13.5px;
    font-weight: 600;
    color: var(--sk-accent-dark);
}

.sk-stock-message.is-error {
    color: var(--sk-danger);
}

/* "Fiyatı düşünce haber ver" */
.sk-price-alert {
    margin: 4px 0 12px;
}

.sk-price-alert-toggle {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 0;
    border: 0;
    background: none;
    color: var(--sk-mute);
    font-size: 13.5px;
    font-weight: 500;
    cursor: pointer;
}

.sk-price-alert-toggle:hover {
    color: var(--sk-accent-dark);
}

.sk-price-alert-toggle svg {
    width: 18px;
    height: 18px;
}

/* Üretimi biten ürün: yeni modele yönlendirme */
.sk-successor {
    display: flex;
    align-items: center;
    gap: 14px;
    margin: 4px 0 16px;
    padding: 12px 14px;
    border: 1px solid #f0a020;
    border-radius: var(--sk-radius);
    background: #fff4dc;
    color: #3a2a05;
}

.sk-successor:hover {
    color: #3a2a05;
    box-shadow: 0 6px 18px rgba(240, 160, 32, 0.25);
}

.sk-successor-image {
    flex: none;
    width: 64px;
    height: 64px;
    padding: 4px;
    border-radius: 8px;
    background: #ffffff;
}

.sk-successor-image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.sk-successor-text {
    flex: 1;
    min-width: 0;
    font-size: 13.5px;
    line-height: 1.35;
}

.sk-successor-text strong {
    display: block;
    font-size: 15px;
    color: #b45309;
}

.sk-successor-btn {
    flex: none;
    padding: 10px 16px;
    border-radius: 8px;
    background: #e8590c;
    color: #ffffff;
    font-size: 13.5px;
    font-weight: 700;
    white-space: nowrap;
}

@media (max-width: 575px) {
    .sk-successor {
        flex-wrap: wrap;
    }

    .sk-successor-btn {
        flex: 1 1 100%;
        text-align: center;
    }
}

/* ---------- Marka sayfası ---------- */
.sk-brand-head {
    display: flex;
    align-items: center;
    gap: 22px;
    margin-bottom: 24px;
    padding: 20px 24px;
    border: 1px solid var(--sk-line);
    border-radius: var(--sk-radius);
    background: var(--sk-card);
}

.sk-brand-head-logo {
    flex: none;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 150px;
    height: 96px;
    padding: 8px;
    border-radius: 10px;
    background: #ffffff;
    overflow: hidden;
}

.sk-brand-head-logo img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
    transform: scale(1.35);
}

.sk-brand-head-text h1 {
    margin: 0 0 4px;
    font-size: 26px;
}

.sk-brand-head-desc {
    max-width: 760px;
    font-size: 14px;
    color: var(--sk-mute);
}

.sk-brand-head-desc p {
    margin: 0;
}

.sk-brand-head-count {
    display: inline-block;
    margin-top: 6px;
    font-size: 13px;
    font-weight: 600;
    color: var(--sk-accent-dark);
}

/* Marka filtresi marka sayfasında anlamsız. */
.sk-brand-page .sk-filterbar .bb-product-filter:has(input[name="brands[]"]) {
    display: none !important;
}

@media (max-width: 575px) {
    .sk-brand-head {
        flex-direction: column;
        align-items: flex-start;
        gap: 12px;
    }
}

/* Sepet özetinde havale ile ödeme tutarı */
.sk-cart-hint {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    margin-top: 16px;
    padding: 12px 14px;
    border: 1px solid var(--sk-accent);
    border-radius: 10px;
    background: var(--sk-accent-soft);
    font-size: 13.5px;
    line-height: 1.4;
    color: var(--sk-text);
}

.sk-cart-hint svg {
    flex: none;
    width: 20px;
    height: 20px;
    margin-top: 1px;
    color: var(--sk-accent-dark);
}

.sk-cart-hint strong {
    white-space: nowrap;
}

.sk-cart-hint small {
    display: block;
    margin-top: 2px;
    font-size: 12px;
    color: var(--sk-mute);
}

/* Yandan açılan mini sepette tek satır yeter. */
.cartmini__area .sk-cart-hint {
    margin-top: 10px;
    padding: 8px 12px;
}

.cartmini__area .sk-cart-hint small {
    display: none;
}

/* ---------- Arama sonuçları ---------- */
.sk-search-summary {
    margin: -18px 0 18px;
    font-size: 14px;
    color: var(--sk-mute);
}

.sk-search-empty {
    max-width: 640px;
    margin: 0 auto 36px;
    padding: 32px 28px;
    border: 1px solid var(--sk-line);
    border-radius: var(--sk-radius);
    background: var(--sk-card);
    text-align: center;
}

.sk-search-empty > svg {
    width: 44px;
    height: 44px;
    margin-bottom: 10px;
    color: var(--sk-mute);
}

.sk-search-empty h2 {
    margin-bottom: 14px;
    font-size: 22px;
}

.sk-search-empty ul {
    display: inline-block;
    margin: 0 0 20px;
    padding-left: 18px;
    text-align: left;
    font-size: 14px;
    color: var(--sk-mute);
}

.sk-search-empty li {
    margin-bottom: 4px;
    list-style: disc;
}

.sk-search-empty-actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px;
}

.sk-search-empty-actions .sk-stock-btn {
    flex: 0 1 220px;
}

.sk-search-empty-categories {
    margin-bottom: 40px;
}

.sk-search-empty-title {
    margin-bottom: 18px;
}

/* ---------- Ana sayfa kampanya şeridi ---------- */
.sk-campaign {
    padding: 8px 0 20px;
}

.sk-campaign-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}

.sk-campaign-grid--single {
    grid-template-columns: 1fr;
}

.sk-campaign-card {
    display: flex;
    align-items: center;
    gap: 18px;
    min-height: 104px;
    padding: 18px 22px;
    border: 1px solid var(--sk-line);
    border-radius: var(--sk-radius);
    background: var(--sk-card);
    color: var(--sk-text);
    transition: border-color 0.15s ease, transform 0.15s ease;
}

.sk-campaign-card:hover {
    border-color: var(--sk-accent);
    color: var(--sk-text);
    transform: translateY(-2px);
}

.sk-campaign-figure {
    flex: none;
    min-width: 76px;
    font-family: var(--primary-font);
    font-size: 40px;
    font-weight: 700;
    line-height: 1;
    color: var(--sk-accent-dark);
    text-align: center;
}

.sk-campaign-figure--icon svg {
    width: 44px;
    height: 44px;
}

.sk-campaign-text {
    flex: 1;
    min-width: 0;
    font-size: 14px;
    line-height: 1.45;
    color: var(--sk-mute);
}

.sk-campaign-text strong {
    display: block;
    margin-bottom: 2px;
    font-family: var(--primary-font);
    font-size: 18px;
    color: var(--sk-text);
}

.sk-campaign-card > svg {
    flex: none;
    width: 20px;
    height: 20px;
    opacity: 0.5;
}

@media (max-width: 767px) {
    .sk-campaign-grid {
        grid-template-columns: 1fr;
    }

    .sk-campaign-figure {
        min-width: 60px;
        font-size: 32px;
    }
}

/* "Sepette X ₺": promosyonlu üründe ana fiyatın altındaki etiket */
.sk-cart-price {
    display: flex;
    align-items: center;
    gap: 5px;
    width: fit-content;
    margin-top: 6px;
    padding: 3px 10px;
    border-radius: 6px;
    background: var(--sk-accent);
    color: var(--sk-on-accent);
    font-size: 13px;
    font-weight: 500;
    line-height: 1.5;
    white-space: nowrap;
}

.sk-cart-price strong {
    font-weight: 700;
}

.tp-product-details-price-wrapper .sk-cart-price {
    margin-top: 8px;
    padding: 5px 12px;
    font-size: 15px;
}

/* Fiyatı girilmemiş ürün: fiyat yerine "Fiyat sorunuz" (kartta WhatsApp bağlantısı); sepet düğmeleri gizlenir,
   sepete ekleme sunucuda da engellenir (AskForPrice). */
.sk-ask-price {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    width: fit-content;
    padding: 4px 12px;
    border-radius: 6px;
    background: var(--sk-accent);
    color: var(--sk-on-accent);
    font-size: 14px;
    font-weight: 700;
    line-height: 1.5;
    white-space: nowrap;
}

@media (max-width: 575.98px) {
    .tp-product-item .sk-ask-price {
        gap: 4px;
        padding: 3px 8px;
        font-size: 13px;
    }
}

a.sk-ask-price:hover {
    background: var(--sk-accent-hover);
    color: var(--sk-on-accent);
}

.sk-ask-price svg {
    width: 16px;
    height: 16px;
}

.tp-product-details-price-wrapper .sk-ask-price {
    padding: 6px 14px;
    font-size: 18px;
}

.sk-ask-box-title {
    color: var(--sk-text);
}

.tp-product-item:has([data-sk-ask-price]) .tp-product-add-cart-btn-large-wrapper,
.tp-product-list-item:has([data-sk-ask-price]) .tp-product-list-add-to-cart,
.product-form:has(.sk-ask-box) .tp-product-details-action-wrapper,
.product-form:has(.sk-ask-box) .product-whatsapp-order-wrapper,
.tp-product-details-sticky-actions:has([data-sk-ask-price]) {
    display: none !important;
}

/* Havale fiyatı kutusu */
.sk-price-box {
    display: flex;
    flex-direction: column;
    gap: 2px;
    width: fit-content;
    min-width: 240px;
    margin: 14px 0 4px;
    padding: 12px 16px;
    border: 1px solid var(--sk-accent);
    border-radius: var(--sk-radius);
    background: var(--sk-accent-soft);
    color: var(--sk-text);
}

.sk-price-box-label {
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: var(--sk-accent-dark);
}

.sk-price-box-value {
    font-family: var(--primary-font);
    font-size: 24px;
    font-weight: 700;
    line-height: 1.2;
}

.sk-price-box-note {
    font-size: 12.5px;
    color: var(--sk-mute);
}

/* Fiyatlar KDV dahil gösterilir (E-ticaret → Vergi ayarı). */
.tp-product-details-wrapper .tp-product-details-price-wrapper::after {
    content: "KDV dahil";
    margin-left: 10px;
    font-size: 12.5px;
    color: var(--sk-mute);
}

.tp-product-details-wrapper .tp-product-details-price-wrapper[data-sk-ask-price]::after {
    content: none;
}

.tp-product-details-wrapper .number-items-available {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 4px 11px;
    border-radius: 999px;
    background: var(--sk-accent-soft);
    font-size: 13px;
    font-weight: 600;
}

.tp-product-details-wrapper .number-items-available::before {
    content: "";
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: currentColor;
}

/* Güven satırları sepet düğmelerinin hemen altına alınır ve kutu olarak gösterilir. */
.tp-product-details-wrapper {
    display: flex;
    flex-direction: column;
}

.tp-product-details-wrapper > .tp-product-details-msg {
    order: 1;
}

.tp-product-details-wrapper > .tp-product-details-query {
    order: 2;
}

.tp-product-details-wrapper > .tp-product-details-social {
    order: 3;
}

.tp-product-details-msg ul {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    margin: 18px 0 4px;
    padding: 0;
}

.tp-product-details-msg ul li {
    display: flex;
    align-items: center;
    min-height: 52px;
    padding: 8px 12px 8px 38px;
    border: 1px solid var(--sk-line);
    border-radius: 10px;
    background: var(--sk-card);
    font-size: 13px;
    font-weight: 500;
    line-height: 1.3;
    color: var(--sk-text);
}

.tp-product-details-msg ul li::before,
.tp-product-details-msg ul li::after {
    left: 12px !important;
    top: 50% !important;
    transform: translateY(-50%);
    color: var(--sk-accent-dark);
}

.tp-product-details-additional-info .product-specification-table {
    border: 1px solid var(--sk-line);
    border-radius: var(--sk-radius);
    background: var(--sk-card);
    overflow: hidden;
}

.tp-product-details-additional-info .product-specification-table .row {
    --bs-gutter-x: 0;
    margin: 0;
}

.tp-product-details-additional-info .product-specification-table .spec-item {
    min-height: 46px;
    border-top: 0 !important;
    border-bottom: 1px solid var(--sk-line);
    font-size: 14px;
}

.tp-product-details-additional-info .product-specification-table .spec-label {
    color: var(--sk-mute);
}

.tp-product-details-additional-info .product-specification-table .spec-value {
    color: var(--sk-text);
    font-weight: 600;
    text-align: right;
}

@media (min-width: 768px) {
    .tp-product-details-additional-info .product-specification-table .col-md-6:nth-child(odd) .spec-item {
        border-right: 1px solid var(--sk-line);
    }

    .tp-product-details-additional-info .product-specification-table .col-md-6:nth-child(4n + 1) .spec-item,
    .tp-product-details-additional-info .product-specification-table .col-md-6:nth-child(4n + 2) .spec-item {
        background: var(--sk-paper);
    }
}

@media (max-width: 575px) {
    .sk-key-specs ul,
    .tp-product-details-msg ul {
        grid-template-columns: 1fr;
    }
}

/* ---------- Ürün sayfası: sabit marka düğmesi ---------- */
.sk-brand-fab {
    position: fixed;
    left: 20px;
    bottom: 20px;
    z-index: 998;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    height: 56px;
    padding: 6px 12px 6px 6px;
    border: 1px solid var(--sk-line);
    border-radius: 14px;
    background: var(--sk-card);
    color: var(--sk-text);
    font-size: 14px;
    font-weight: 700;
    line-height: 1.15;
    box-shadow: 0 8px 24px rgba(1, 15, 28, 0.16);
    transition: border-color 0.15s ease, transform 0.15s ease;
}

.sk-brand-fab:hover {
    border-color: var(--sk-accent);
    color: var(--sk-text);
    transform: translateY(-2px);
}

.sk-brand-fab-logo {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 72px;
    height: 42px;
    padding: 3px;
    border-radius: 9px;
    background: #ffffff;
    overflow: hidden;
    font-size: 11px;
    color: #111214;
    text-align: center;
}

/* Eldeki logolar kare ve kenar boşluklu; okunması için biraz büyütülür. */
.sk-brand-fab-logo img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
    transform: scale(1.5);
}

.sk-brand-fab-text small {
    display: block;
    font-size: 11px;
    font-weight: 500;
    color: var(--sk-mute);
}

.sk-brand-fab svg {
    width: 16px;
    height: 16px;
    opacity: 0.5;
}

body:has(.tp-product-details-sticky-actions.active) .sk-brand-fab {
    bottom: 92px;
}

@media (max-width: 991px) {
    /* Telefonda sağ altta durur (ürün sayfasında WhatsApp düğmesinin boş kalan yeri); solda başlığı örtüyordu. */
    .sk-brand-fab {
        left: auto;
        right: 14px;
        bottom: 78px;
        height: 48px;
        padding: 4px;
        border-radius: 12px;
    }

    .sk-brand-fab-logo {
        width: 60px;
        height: 38px;
    }

    .sk-brand-fab-text,
    .sk-brand-fab svg {
        display: none;
    }

    /* Telefonda sabit sepet çubuğu alt menünün üstünde durur (alttan ~153 px); düğme çubuğun üstüne çıkar. */
    body:has(.tp-product-details-sticky-actions.active) .sk-brand-fab {
        bottom: 165px;
    }
}

/* ---------- Filtre çubuğu: masaüstünde listenin üstünde açılır düğmeler ---------- */
.sk-filter-chips {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    margin-bottom: 16px;
}

.sk-filter-chips[hidden] {
    display: none;
}

.sk-filter-chip {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    height: 32px;
    padding: 0 12px;
    border: 1px solid var(--sk-accent);
    border-radius: 999px;
    background: var(--sk-accent-soft);
    color: var(--sk-text);
    font-size: 13px;
    font-weight: 500;
    cursor: pointer;
}

.sk-filter-chip::after {
    content: "\00d7";
    font-size: 16px;
    line-height: 1;
    opacity: 0.7;
}

.sk-filter-chip:hover::after {
    opacity: 1;
}

.sk-filter-chips-clear {
    margin-left: 4px;
    font-size: 13px;
    font-weight: 500;
    color: var(--sk-mute);
    text-decoration: underline;
}

.sk-filter-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 20px;
    height: 20px;
    padding: 0 6px;
    border-radius: 10px;
    background: var(--sk-accent);
    color: var(--sk-on-accent);
    font-size: 12px;
    font-weight: 700;
}

@media (max-width: 991px) {
    .sk-filter-badge {
        margin-left: 8px;
        vertical-align: middle;
    }
}

.sk-filter-badge[hidden] {
    display: none;
}

.sk-listing .tp-shop-top {
    margin-bottom: 20px !important;
}

@media (min-width: 992px) {
    /* Ürün kartlarının üstünde, açılır kategori menüsünün altında kalır. */
    .sk-filterbar {
        position: relative;
        z-index: 2;
        margin-bottom: 14px;
    }

    .sk-filterbar .bb-product-form-filter {
        display: grid;
        grid-template-columns: repeat(5, minmax(0, 1fr));
        gap: 10px;
    }

    /* Kategori ağacı ve arama kutusu çubukta yer almaz: gezinme üstteki görselli kutulardan yapılır. */
    .sk-filterbar .bb-ecommerce-filter-hidden-fields,
    .sk-filterbar .bb-filter-offcanvas-close,
    .sk-filterbar .tp-sidebar-search,
    .sk-filterbar .sk-filter-reset,
    .sk-filterbar .bb-product-filter:has(.bb-product-filter-link) {
        display: none !important;
    }

    .sk-filterbar .sk-filters .bb-product-filter {
        position: relative;
        margin: 0 !important;
        padding: 0 !important;
        border: 0;
        background: transparent !important;
    }

    .sk-filterbar .sk-filters .bb-product-filter-title {
        display: flex;
        align-items: center;
        gap: 8px;
        height: 46px;
        margin: 0 !important;
        padding: 0 14px !important;
        border: 1px solid var(--sk-line) !important;
        border-radius: 10px;
        background: var(--sk-card);
        font-family: var(--primary-font);
        font-size: 14px;
        font-weight: 600;
        letter-spacing: 0;
        cursor: pointer;
        user-select: none;
        transition: border-color 0.15s ease, box-shadow 0.15s ease;
    }

    .sk-filterbar .bb-product-filter-title:hover,
    .sk-filterbar .bb-product-filter-title:focus-visible {
        border-color: var(--sk-accent) !important;
        outline: 0;
    }

    .sk-filterbar .sk-filter-label {
        flex: 1;
        min-width: 0;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
    }

    .sk-filterbar .bb-product-filter-title::after {
        content: "";
        flex: none;
        width: 8px;
        height: 8px;
        margin-top: -4px;
        border-right: 2px solid currentColor;
        border-bottom: 2px solid currentColor;
        opacity: 0.6;
        transform: rotate(45deg);
        transition: transform 0.15s ease, margin 0.15s ease;
    }

    .sk-filterbar .bb-product-filter.is-open > .bb-product-filter-title {
        border-color: var(--sk-accent) !important;
        box-shadow: 0 0 0 3px var(--sk-accent-soft);
    }

    .sk-filterbar .bb-product-filter.is-open > .bb-product-filter-title::after {
        margin-top: 4px;
        transform: rotate(-135deg);
    }

    .sk-filterbar .bb-product-filter.has-selection > .bb-product-filter-title {
        border-color: var(--sk-accent) !important;
        background: var(--sk-accent-soft);
    }

    .sk-filterbar .bb-product-filter-content {
        display: none;
        position: absolute;
        top: calc(100% + 6px);
        left: 0;
        z-index: 30;
        min-width: max(100%, 260px);
        max-width: 360px;
        padding: 14px 16px;
        border: 1px solid var(--sk-line);
        border-radius: 12px;
        background: var(--sk-card);
        box-shadow: 0 16px 40px rgba(1, 15, 28, 0.16);
    }

    .sk-filterbar .bb-product-filter.sk-align-right > .bb-product-filter-content {
        left: auto;
        right: 0;
    }

    .sk-filterbar .bb-product-filter.is-open > .bb-product-filter-content {
        display: block;
    }

    .sk-filterbar .bb-product-filter-item label {
        white-space: nowrap;
    }

    /* Yan sütun kalktığı için ürünler satırda dörder dizilir. */
    .sk-listing .bb-product-items-wrapper > .row > .col {
        flex: 0 0 auto;
        width: 33.3333%;
    }
}

@media (min-width: 1200px) {
    .sk-listing .bb-product-items-wrapper > .row > .col {
        width: 25%;
    }
}
/* ---------- Ana sayfa bölümleri ---------- */
.sk-section {
    padding: 44px 0;
}

.sk-section-head {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 16px;
}

.sk-section-title {
    margin: 0 0 24px;
    font-size: 26px;
    font-weight: 700;
    line-height: 1.25;
    color: var(--sk-ink);
}

.sk-section-link {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 14px;
    font-weight: 600;
    color: var(--sk-ink);
    white-space: nowrap;
}

.sk-section-link:hover {
    color: var(--sk-ink);
    text-decoration: underline;
}

.sk-section-link svg {
    width: 16px;
    height: 16px;
}

.sk-tiles--home {
    grid-template-columns: repeat(9, minmax(0, 1fr));
    gap: 12px;
}

.sk-tile--card {
    border: 1px solid var(--sk-line);
    background: var(--sk-card);
    transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.sk-tile--card:hover {
    background: var(--sk-card);
    border-color: var(--sk-ink);
    box-shadow: 0 8px 24px var(--sk-line);
}

.sk-tile--card .sk-tile-name {
    font-weight: 600;
    font-size: 13.5px;
}

/* Markalar: logolar farklı ölçülerde geldiği için eşit kutulara oturtulur. */
.sk-brand-marquee {
    overflow: hidden;
    -webkit-mask-image: linear-gradient(to right, transparent, #000 48px, #000 calc(100% - 48px), transparent);
    mask-image: linear-gradient(to right, transparent, #000 48px, #000 calc(100% - 48px), transparent);
}

.sk-brand-track {
    display: flex;
    width: max-content;
    animation: sk-brand-marquee var(--sk-marquee-duration, 60s) linear infinite;
}

.sk-brand-marquee:hover .sk-brand-track,
.sk-brand-marquee:focus-within .sk-brand-track {
    animation-play-state: paused;
}

.sk-brand-track .sk-brand {
    flex: 0 0 160px;
    margin-right: 12px;
}

@keyframes sk-brand-marquee {
    to {
        transform: translateX(-50%);
    }
}

/* Hareket azaltma tercihinde şerit kendiliğinden kaymaz, parmakla/fareyle kaydırılır. */
@media (prefers-reduced-motion: reduce) {
    .sk-brand-marquee {
        overflow-x: auto;
    }

    .sk-brand-track {
        animation: none;
    }
}

.sk-brand,
.tp-brand-area .tp-brand-item {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 96px;
    padding: 6px 10px;
    border: 1px solid var(--sk-line);
    border-radius: 10px;
    background: var(--sk-card);
    transition: border-color 0.15s ease;
}

.sk-brand:hover,
.tp-brand-area .tp-brand-item:hover {
    border-color: var(--sk-ink);
}

.sk-brand img,
.tp-brand-area .tp-brand-item img {
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto;
    object-fit: contain;
}

.tp-brand-area .tp-brand-item a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
}

/* ---------- Slider ---------- */
.tp-slider-area .tp-slider-item {
    background-color: var(--sk-paper-alt) !important;
}

.tp-slider-area .tp-slider-content > span {
    font-size: 15px;
    font-weight: 600;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: var(--sk-mute);
}

.tp-slider-area .tp-slider-title {
    font-size: 44px !important;
    line-height: 1.12;
    font-weight: 700;
    color: var(--sk-ink);
}

.tp-slider-area .tp-slider-content p {
    font-family: inherit !important;
    font-size: 18px;
    line-height: 1.5;
    color: var(--sk-mute);
}

.tp-slider-area .tp-slider-btn .tp-btn {
    background: var(--sk-ink);
    color: #fff;
    border-color: var(--sk-ink);
}

.tp-slider-area .tp-slider-btn .tp-btn:hover {
    background: var(--sk-card);
    color: var(--sk-ink);
}

/* ---------- Ürün kartı ---------- */
.tp-product-item .tp-product-title {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    min-height: 2.7em;
    line-height: 1.35;
}

.tp-product-item .tp-product-price.new-price {
    font-size: 17px;
    font-weight: 700;
    color: var(--sk-ink);
}

/* ---------- WhatsApp ---------- */
.sk-whatsapp {
    position: fixed;
    left: 20px;
    bottom: 20px;
    z-index: 998;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    height: 48px;
    padding: 0 18px 0 14px;
    border-radius: 999px;
    background: var(--sk-accent);
    color: var(--sk-on-accent);
    font-size: 14px;
    font-weight: 600;
    box-shadow: 0 8px 24px rgba(1, 15, 28, 0.2);
}

.sk-whatsapp:hover {
    background: var(--sk-accent-hover);
    color: var(--sk-on-accent);
}

.sk-whatsapp svg {
    width: 24px;
    height: 24px;
}

@media (max-width: 1199px) {
    .sk-tiles--home {
        grid-template-columns: repeat(5, minmax(0, 1fr));
    }

    .tp-slider-area .tp-slider-title {
        font-size: 34px !important;
    }
}

@media (max-width: 767px) {
    .sk-section {
        padding: 28px 0;
    }

    .sk-section-title {
        font-size: 21px;
        margin-bottom: 16px;
    }

    /* Not (13.10.2026): .sk-tiles--home bu kurala yanlışlıkla girmişti; şerit 72 px'e sabitlenince kategori adları
       kesiliyor ve şerit dikeyde de kayıyordu. Sabit yükseklik yalnızca marka kutularında. */
    .sk-brand {
        height: 72px;
        padding: 10px;
    }

    .sk-brand-track .sk-brand {
        flex-basis: 120px;
    }

    .tp-slider-area .tp-slider-title {
        font-size: 26px !important;
    }

    .sk-whatsapp span {
        display: none;
    }

    .sk-whatsapp {
        width: 48px;
        padding: 0;
        justify-content: center;
        bottom: 76px;
    }
}
/* ---------- Ürün sayfası ---------- */
/* Asıl eylem "Sepete Ekle": dolu düğme o olur, "Hemen Satın Al" ikincil kalır. */
.tp-product-details-add-to-cart-btn {
    background: var(--sk-ink) !important;
    border-color: var(--sk-ink) !important;
    color: #fff !important;
}

.tp-product-details-add-to-cart-btn:hover {
    background: var(--sk-ink-soft) !important;
}

.tp-product-details-buy-now-btn {
    background: var(--sk-card) !important;
    border: 1px solid var(--sk-ink) !important;
    color: var(--sk-ink) !important;
}

.tp-product-details-buy-now-btn:hover {
    background: var(--sk-paper-alt) !important;
}

.tp-product-details-desc-wrapper .ck-content h1,
.tp-product-details-desc-wrapper .ck-content h2 {
    font-size: 24px;
    line-height: 1.3;
    margin: 28px 0 12px;
}

.tp-product-details-desc-wrapper .ck-content h3,
.tp-product-details-desc-wrapper .ck-content h4 {
    font-size: 19px;
    line-height: 1.35;
    margin: 22px 0 10px;
}

.tp-product-details-desc-wrapper .ck-content {
    max-width: 920px;
    font-size: 15.5px;
    line-height: 1.7;
}

/* Ürün açıklamasının içindeki görseller (açıklama formatı: docs/urun-aciklama-formati.md) */
.tp-product-details-desc-wrapper .ck-content .sk-desc-image {
    margin: 22px 0;
    text-align: center;
}

.tp-product-details-desc-wrapper .ck-content .sk-desc-image img {
    max-width: min(100%, 560px);
    height: auto;
    border-radius: 12px;
    background: #fff;
}

.tp-product-details-desc-wrapper .ck-content ul {
    padding-left: 20px;
    margin: 0 0 16px;
}

.tp-product-details-desc-wrapper .ck-content li {
    margin-bottom: 6px;
}

.sk-video {
    position: relative;
    max-width: 760px;
    margin: 0 0 24px;
    aspect-ratio: 16 / 9;
}

.sk-video iframe {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    border: 0;
    border-radius: 10px;
}
/* Ürün sayfasındaki sabit sepet çubuğu açıkken WhatsApp düğmesi üstüne binmesin. */
body:has(.tp-product-details-sticky-actions.active) .sk-whatsapp {
    bottom: 92px;
}

/* Mobilde slider: sabit yükseklik yerine içerik kadar; üstteki boşluk kalkar. */
@media (max-width: 767px) {
    .tp-slider-area .tp-slider-height {
        min-height: 0 !important;
        height: auto !important;
        padding: 28px 0 44px;
    }

    .tp-slider-area .tp-slider-content {
        margin-bottom: 16px;
    }

    .tp-slider-area .tp-slider-content p {
        font-size: 15px;
        margin-bottom: 16px;
    }

    .tp-slider-area .tp-slider-thumb img {
        max-height: 190px;
        width: auto;
        margin: 0 auto;
    }
}

/* ---------- Bülten bandı ve alt bilgi: daha derli toplu ---------- */
.tp-subscribe-area {
    padding: 26px 0 !important;
    background: var(--sk-ink) !important;
    overflow: hidden;
}

.tp-subscribe-area .tp-subscribe-shape,
.tp-subscribe-area .tp-subscribe-plane,
.tp-subscribe-area .tp-subscribe-plane-shape,
.tp-subscribe-area img {
    display: none !important;
}

.tp-subscribe-area .tp-subscribe-content span {
    font-size: 13px;
    letter-spacing: 0.04em;
    opacity: 0.75;
}

.tp-subscribe-area .tp-subscribe-title {
    font-size: 24px;
    line-height: 1.25;
    margin: 0;
}

.tp-subscribe-area .tp-subscribe-input input {
    height: 48px;
}

.tp-subscribe-area .tp-subscribe-input button {
    height: 48px;
    padding-top: 0;
    padding-bottom: 0;
    line-height: 48px;
    background: var(--sk-card);
    color: var(--sk-ink);
}

.tp-footer-area .tp-footer-top {
    padding-top: 44px !important;
    padding-bottom: 4px !important;
}

.tp-footer-area .tp-footer-widget {
    margin-bottom: 28px !important;
}

.tp-footer-area .tp-footer-widget-title {
    font-size: 16px;
    margin-bottom: 12px;
}

.tp-footer-area .tp-footer-widget ul li {
    margin-bottom: 2px;
    line-height: 1.6;
}

.tp-footer-area .tp-footer-widget ul li a,
.tp-footer-area .tp-footer-desc,
.tp-footer-area .tp-footer-contact-content p,
.tp-footer-area .tp-footer-contact-content a {
    font-size: 14px;
}

.tp-footer-area .tp-footer-logo img {
    max-height: 52px;
    width: auto;
}

.tp-footer-area .tp-footer-desc {
    margin-bottom: 14px;
}

.tp-footer-area .tp-footer-talk span {
    font-size: 13px;
}

.tp-footer-area .tp-footer-talk h4 {
    font-size: 20px;
    margin-bottom: 10px;
}

.tp-footer-area .tp-footer-bottom {
    padding: 0;
}

.tp-footer-area .tp-footer-bottom-wrapper {
    padding: 14px 0 !important;
}
/* ---------- Kategori / liste sayfası ---------- */
.breadcrumb__area .breadcrumb__title {
    font-size: 30px;
    line-height: 1.2;
    margin-bottom: 6px;
}

/* Başlık sayfa üstünde zaten var; listenin üstündeki ikinci H1 gizlenir. */
.tp-shop-area .bb-block__header {
    display: none;
}

.sk-subcats {
    margin: 20px 0 30px;
}

.sk-subcats .sk-tiles {
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    gap: 12px;
}

.sk-subcats .sk-tile {
    border: 1px solid var(--sk-line);
    background: var(--sk-card);
}

.sk-subcats .sk-tile:hover {
    background: var(--sk-card);
    border-color: var(--sk-ink);
}

.sk-subcats .sk-tile-image {
    height: 84px;
}

.sk-subcats .sk-tile-name {
    font-weight: 600;
    font-size: 13.5px;
    min-height: 0;
}

.tp-shop-area .tp-shop-top {
    margin-bottom: 22px !important;
}

/* Filtre kutuları: gri bloklar yerine ince çerçeveli, daha sakin. */
.sk-filters .bb-product-filter {
    background: var(--sk-card) !important;
    border: 1px solid var(--sk-line);
    border-radius: 10px;
    padding: 16px 16px 14px !important;
    margin-bottom: 12px !important;
}

.sk-filters .bb-product-filter-title {
    font-size: 15px;
    font-weight: 700;
    margin-bottom: 12px;
    color: var(--sk-ink);
}

.sk-filters .bb-product-filter-item label {
    font-size: 14px;
}

/* Ürün kartı */
.tp-product-item {
    border: 1px solid var(--sk-line) !important;
    border-radius: 10px;
    overflow: hidden;
    background: var(--sk-card);
    transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.tp-product-item:hover {
    border-color: rgba(1, 15, 28, 0.22) !important;
    box-shadow: 0 10px 28px var(--sk-line);
}

.tp-product-item .tp-product-thumb img {
    aspect-ratio: 1 / 1;
    object-fit: contain;
    padding: 14px;
    background: var(--sk-card);
}

.tp-product-item .tp-product-content {
    padding: 14px 16px 16px;
}

.tp-product-item .tp-product-badge span {
    background: var(--sk-danger);
    color: #fff;
    border-radius: 6px;
    font-weight: 700;
}

/* "Stok sorunuz" görselin üstünde yazmaz (kullanıcı kararı 24.10.2026: bütün ürünler stoksuzken itici); stok bilgisi
   ürün sayfasındaki stok kutusunda (product-out-of-stock). Kartlar, ürün galerisi, hızlı bakış. */
.tp-product-badge .product-out-stock {
    display: none !important;
}

.tp-product-item .tp-product-price.old-price {
    font-size: 13px;
    opacity: 0.7;
}

/* Müşteri panelindeki sarı durum yazıları (ör. "iptal talebinde bulundu") beyaz zeminde okunmuyordu: koyu hardal. */
html:not(.sk-dark) .bb-customer-page .text-warning {
    color: #8a6100 !important;
}
/* Telefonda alt kategoriler: ürünleri aşağı itmemek için yana kaydırılan tek sıra. */
@media (max-width: 767px) {
    .sk-subcats {
        margin: 12px -12px 18px;
    }

    .sk-subcats .sk-tiles {
        display: flex;
        gap: 8px;
        overflow-x: auto;
        padding: 2px 12px 8px;
        scroll-snap-type: x proximity;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
    }

    .sk-subcats .sk-tiles::-webkit-scrollbar {
        display: none;
    }

    .sk-subcats .sk-tile {
        flex: 0 0 108px;
        padding: 10px 6px 8px;
        gap: 6px;
        scroll-snap-align: start;
    }

    .sk-subcats .sk-tile-image {
        height: 54px;
    }

    .sk-subcats .sk-tile-name {
        font-size: 12px;
        line-height: 1.25;
    }

    .sk-chips {
        flex-wrap: nowrap;
        overflow-x: auto;
        padding: 2px 12px 8px;
        scrollbar-width: none;
    }

    .sk-chip {
        flex: 0 0 auto;
        padding: 7px 14px;
        font-size: 13px;
    }

    .breadcrumb__area .breadcrumb__title {
        font-size: 24px;
    }

    .breadcrumb__area.include-bg {
        padding-top: 20px !important;
    }
}
/* Telefonda breadcrumb tek satır (14.10.2026): tema, sayfa çizildikten sonra ara adımları gizleyip "..." koyuyor
   (theme.js collapseBreadcrumb); uzun yol önce 3 satır görünüp kısalınca altındaki ürün bölümü yukarı kayıyordu
   (PageSpeed mobil CLS 0,27). Yol her durumda tek satırda kalır, sığmayan kısım "…" ile kesilir. */
@media (max-width: 767px) {
    .breadcrumb__list.js_breadcrumb_reduce_length_on_mobile {
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
    }
}

/* Ürün galerisi (14.10.2026): ana görsel yüklenene kadar galeri 26 px kalıyor, görsel gelince altındaki ürün bilgileri
   ~360 px aşağı itiliyordu (PageSpeed mobil CLS 0,195; temanın width:100% kuralı görselin oranını yok sayıyor). Kare
   alan görseli saran bağlantıda baştan ayrılır. Telefonda küçük resim şeridi slider kurulmadan da son yüksekliğinde. */
.bb-product-gallery-images a {
    display: block;
    aspect-ratio: 1 / 1;
}

.bb-product-gallery-images a img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

@media (max-width: 767px) {
    .bb-product-gallery-thumbnails:not(.slick-initialized) {
        min-height: 85px;
    }
}

/* Telefonda liste araç çubuğu: tek satırda Filtre + Sıralama; görünüm ve sayfa başı seçimi gizli. */
@media (max-width: 767px) {
    .tp-shop-area .tp-shop-top-left,
    .tp-shop-area .tp-shop-top-select:has(select[name="num"]),
    .tp-shop-area .tp-shop-top-select:has(select[name="per-page"]) {
        display: none !important;
    }

    .tp-shop-area .tp-shop-top-right {
        display: flex !important;
        align-items: center;
        gap: 8px;
    }

    .tp-shop-area .tp-shop-top-right .tp-shop-top-select {
        flex: 1 1 auto;
        margin: 0 !important;
    }

    .tp-shop-area .tp-shop-top-right .tp-shop-top-select .nice-select {
        width: 100%;
    }

    .tp-shop-area .tp-shop-top-filter {
        order: -1;
        margin: 0 !important;
    }

    .tp-shop-area .tp-shop-top {
        margin-bottom: 14px !important;
    }

    /* Ürün kartı: görselin üstünü kapatan karşılaştır / hızlı bakış düğmeleri telefonda gizli. */
    .tp-product-item .tp-product-compare-btn,
    .tp-product-item .tp-product-quick-view-btn {
        display: none !important;
    }

    .tp-product-item .tp-product-add-cart-btn-large-wrapper {
        position: static !important;
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
    }

    .tp-product-item .tp-product-content {
        padding: 10px 10px 12px;
    }

    .tp-product-item .tp-product-thumb img {
        padding: 8px;
    }

    /* WhatsApp sağ altta, alt menünün üstünde; yukarı çık düğmesi telefonda gizli. */
    .sk-whatsapp {
        left: auto;
        right: 14px;
        bottom: 78px;
    }

    .back-to-top-wrapper {
        display: none !important;
    }
}
/* Ürün sayfasında zaten ürüne özel WhatsApp düğmesi var; sabit düğme tekrar olmasın. */
body:has(.product-whatsapp-order-wrapper) .sk-whatsapp {
    display: none;
}

/* Düğme rengi eklenti ayarından (kurumsal yeşil) gelir; yazı "Sepete Ekle" ile aynı koyu ton. */
.product-whatsapp-order-wrapper .product-whatsapp-order-btn,
.product-whatsapp-order-wrapper .product-whatsapp-order-btn:hover {
    color: var(--sk-on-accent) !important;
    font-weight: 600;
}

.tp-product-details-area .tp-product-badge span,
.tp-product-details-thumb-wrapper .tp-product-badge span {
    background: var(--sk-danger);
    color: #fff;
    border-radius: 6px;
    font-weight: 700;
}

@media (max-width: 767px) {
    .tp-product-details-title {
        font-size: 22px !important;
        line-height: 1.25 !important;
    }
}
/* ---------- Kurumsal vurgu rengi: ana eylemler ---------- */
.tp-product-details-add-to-cart-btn,
.tp-product-item .tp-product-add-cart-btn-large,
.tp-slider-area .tp-slider-btn .tp-btn,
.tp-cart-checkout-btn,
.tp-subscribe-area .tp-subscribe-input button,
.tp-header-search-btn button,
.tp-filter-btn {
    background: var(--sk-accent) !important;
    border-color: var(--sk-accent) !important;
    color: var(--sk-on-accent) !important;
    font-weight: 600;
}

.tp-product-details-add-to-cart-btn:hover,
.tp-product-item .tp-product-add-cart-btn-large:hover,
.tp-slider-area .tp-slider-btn .tp-btn:hover,
.tp-cart-checkout-btn:hover,
.tp-subscribe-area .tp-subscribe-input button:hover,
.tp-header-search-btn button:hover,
.tp-filter-btn:hover {
    background: var(--sk-accent-hover) !important;
    border-color: var(--sk-accent-hover) !important;
    color: var(--sk-on-accent) !important;
}

.tp-product-details-buy-now-btn {
    border-color: var(--sk-ink) !important;
    color: var(--sk-ink) !important;
    border-radius: 9px;
}

.tp-product-details-add-to-cart-btn,
.tp-cart-checkout-btn,
.tp-slider-area .tp-slider-btn .tp-btn {
    border-radius: 9px;
}

.tp-header-action-badge {
    background-color: var(--sk-accent) !important;
    color: var(--sk-on-accent) !important;
}

.tp-header-search-wrapper,
.tp-header-search-box {
    border-color: var(--sk-ink) !important;
}

/* Bağlantı ve seçili durumlar: yazıda koyu yeşil. */
.sk-catnav-link::after {
    background: var(--sk-accent);
    height: 3px;
}

.sk-catnav-item:hover > .sk-catnav-link,
.sk-tile:hover .sk-tile-name,
.sk-section-link:hover,
.tp-product-item .tp-product-title a:hover,
.sk-filters .bb-product-filter a:hover,
.tp-footer-area a:hover {
    color: var(--sk-accent-dark);
}

.sk-tile--card:hover,
.sk-subcats .sk-tile:hover,
.sk-brand:hover,
.tp-brand-area .tp-brand-item:hover {
    border-color: var(--sk-accent) !important;
}

.sk-chip:hover {
    background: var(--sk-accent);
    border-color: var(--sk-accent);
    color: var(--sk-on-accent);
}

.sk-filters input[type="checkbox"]:checked + label::after,
.sk-filters .filter-checkbox input:checked ~ label::after {
    background-color: var(--sk-accent-dark);
    border-color: var(--sk-accent-dark);
}

.tp-feature-item .tp-feature-icon span {
    color: var(--sk-accent-dark);
}

.tp-footer-area a:hover {
    color: var(--sk-accent) !important;
}

/* Yüzeyler */
.tp-feature-item {
    background: var(--sk-card);
    border: 1px solid var(--sk-line);
    border-radius: var(--sk-radius);
}

.tp-product-item,
.sk-tile--card,
.sk-subcats .sk-tile,
.sk-brand,
.sk-filters .bb-product-filter {
    border-radius: var(--sk-radius);
}

h1, h2, h3, h4, h5, h6,
.sk-section-title,
.tp-section-title,
.breadcrumb__title,
.tp-slider-title,
.tp-product-details-title {
    font-family: var(--primary-font);
    letter-spacing: -0.01em;
}

.tp-header-top,
.tp-header-area [style*="background-color: #010f1c"] {
    background-color: var(--sk-ink) !important;
}
.tp-header-bottom .sk-catnav-link,
.sk-sticky-nav .sk-catnav-link {
    color: var(--sk-text);
    font-weight: 600;
}

/* ---------- Ana sayfa vitrini (senkron-hero) ---------- */
.sk-hero {
    padding: 20px 0 8px;
}

.sk-hero-grid {
    display: grid;
    grid-template-columns: minmax(0, 2.15fr) minmax(0, 1fr);
    gap: 16px;
}

.sk-hero-grid--full {
    grid-template-columns: minmax(0, 1fr);
}

.sk-hero-main {
    position: relative;
    min-height: 420px;
    border-radius: 16px;
    background: var(--sk-paper-alt);
    overflow: hidden;
}

.sk-hero-slide {
    position: absolute;
    inset: 0;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr);
    align-items: center;
    gap: 12px;
    padding: 36px 16px 56px 44px;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.5s ease, visibility 0s linear 0.5s;
}

.sk-hero-slide.is-active {
    opacity: 1;
    visibility: visible;
    transition: opacity 0.5s ease, visibility 0s;
}

/* Metin aşağıdan, görsel sağdan hafifçe girer. */
.sk-hero-text > * {
    opacity: 0;
    transform: translateY(14px);
    transition: opacity 0.5s ease, transform 0.5s ease;
}

.sk-hero-slide.is-active .sk-hero-text > * {
    opacity: 1;
    transform: none;
}

.sk-hero-slide.is-active .sk-hero-text > :nth-child(1) { transition-delay: 0.1s; }
.sk-hero-slide.is-active .sk-hero-text > :nth-child(2) { transition-delay: 0.18s; }
.sk-hero-slide.is-active .sk-hero-text > :nth-child(3) { transition-delay: 0.26s; }
.sk-hero-slide.is-active .sk-hero-text > :nth-child(4) { transition-delay: 0.34s; }
.sk-hero-slide.is-active .sk-hero-text > :nth-child(5) { transition-delay: 0.42s; }

.sk-product-campaign-off {
    display: inline-block;
    padding: 3px 9px;
    border-radius: 6px;
    background: var(--sk-accent);
    color: var(--sk-on-accent);
    font-size: 14px;
    font-weight: 700;
}

/* Ürün sayfası: kampanya etiketi fiyatın üstünde (ürün etiketi rengiyle). */
.sk-product-campaign {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
}

.sk-product-campaign-badge {
    display: inline-block;
    padding: 6px 14px;
    border-radius: 999px;
    background: var(--sk-danger);
    color: #ffffff;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}


.sk-hero-media {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    opacity: 0;
    transform: translateX(28px) scale(0.97);
    transition: opacity 0.6s ease, transform 0.7s cubic-bezier(0.2, 0.7, 0.2, 1);
}

.sk-hero-slide.is-active .sk-hero-media {
    opacity: 1;
    transform: none;
    transition-delay: 0.12s;
}

.sk-hero-media img {
    max-width: 100%;
    max-height: 330px;
    width: auto;
    object-fit: contain;
}

.sk-hero-eyebrow,
.sk-hero-card-eyebrow {
    display: block;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--sk-accent-dark);
}

.sk-hero-title {
    margin: 8px 0 10px;
    font-size: 40px;
    font-weight: 700;
    line-height: 1.1;
    color: var(--sk-text);
}

.sk-hero-desc {
    margin: 0 0 22px;
    max-width: 30em;
    font-size: 17px;
    line-height: 1.5;
    color: var(--sk-mute);
}

.sk-hero-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    height: 46px;
    padding: 0 22px;
    border-radius: 9px;
    background: var(--sk-accent);
    color: var(--sk-on-accent);
    font-size: 15px;
    font-weight: 600;
    transition: background-color 0.15s ease, gap 0.15s ease;
}

.sk-hero-btn:hover {
    background: var(--sk-accent-hover);
    color: var(--sk-on-accent);
    gap: 12px;
}

.sk-hero-btn svg,
.sk-hero-card-link svg {
    width: 18px;
    height: 18px;
}

.sk-hero-dots {
    position: absolute;
    left: 44px;
    bottom: 22px;
    display: flex;
    gap: 8px;
}

.sk-hero-dot {
    width: 28px;
    height: 4px;
    padding: 0;
    border: 0;
    border-radius: 2px;
    background: rgba(14, 17, 22, 0.18);
    cursor: pointer;
    transition: background-color 0.2s ease, width 0.2s ease;
}

.sk-hero-dot.is-active {
    width: 44px;
    background: var(--sk-ink);
}

.sk-hero-side {
    display: grid;
    grid-template-rows: 1fr 1fr;
    gap: 16px;
}

.sk-hero-card {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 22px 16px 22px 24px;
    border-radius: 16px;
    /* İki kart da soldaki slaytla aynı zeminde (14.10.2026: üstteki yeşil vurgulu kart kaldırıldı). */
    background: var(--sk-paper-alt);
    border: 1px solid transparent;
    overflow: hidden;
    transition: border-color 0.15s ease, transform 0.2s ease;
}

.sk-hero-card:hover {
    border-color: var(--sk-accent);
}

.sk-hero-card-text {
    display: flex;
    flex-direction: column;
    gap: 4px;
    min-width: 0;
}

.sk-hero-card-title {
    font-family: var(--primary-font);
    font-size: 18px;
    font-weight: 700;
    line-height: 1.25;
    color: var(--sk-text);
}

/* Kartta ürün gösterildiğinde uzun adlar iki satırda kesilir. */
.sk-hero-card-title {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.sk-hero-card-price {
    margin-top: 6px;
    font-size: 17px;
    font-weight: 700;
    color: var(--sk-text);
}

.sk-hero-card-price del {
    display: block;
    white-space: nowrap;
    font-size: 13px;
    font-weight: 400;
    color: var(--sk-mute);
}

.sk-hero-card-link {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin-top: 8px;
    font-size: 14px;
    font-weight: 600;
    color: var(--sk-text);
    transition: gap 0.15s ease;
}

.sk-hero-card:hover .sk-hero-card-link {
    gap: 10px;
}

.sk-hero-card-media {
    flex: 0 0 42%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.sk-hero-card-media img {
    max-width: 100%;
    max-height: 140px;
    object-fit: contain;
    mix-blend-mode: multiply;
    transition: transform 0.3s ease;
}

.sk-hero-card:hover .sk-hero-card-media img {
    transform: scale(1.05);
}

@media (prefers-reduced-motion: reduce) {
    .sk-hero-slide,
    .sk-hero-text > *,
    .sk-hero-media,
    .sk-hero-card-media img {
        transition: none !important;
    }
}

@media (max-width: 1199px) {
    .sk-hero-title {
        font-size: 32px;
    }

    .sk-hero-main {
        min-height: 360px;
    }
}

@media (max-width: 991px) {
    .sk-hero-grid {
        grid-template-columns: minmax(0, 1fr);
    }

    .sk-hero-side {
        grid-template-rows: none;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 767px) {
    .sk-hero {
        padding-top: 12px;
    }

    .sk-hero-main {
        min-height: 430px;
        border-radius: 12px;
    }

    .sk-hero-slide {
        grid-template-columns: minmax(0, 1fr);
        grid-template-rows: auto 1fr;
        align-items: start;
        padding: 24px 20px 48px;
    }

    .sk-hero-title {
        font-size: 26px;
    }

    .sk-hero-desc {
        font-size: 15px;
        margin-bottom: 16px;
    }

    .sk-hero-media img {
        max-height: 170px;
    }

    .sk-hero-dots {
        left: 20px;
        bottom: 18px;
    }

    .sk-hero-side {
        gap: 10px;
    }

    .sk-hero-card {
        flex-direction: column-reverse;
        align-items: flex-start;
        padding: 14px;
        border-radius: 12px;
    }

    .sk-hero-card-media {
        flex: none;
        width: 100%;
    }

    .sk-hero-card-media img {
        max-height: 84px;
    }

    .sk-hero-card-title {
        font-size: 16px;
    }
}
/* ---------- Kampanya slaydı (05.11.2026) ----------
   Afiş düzeni: koyu sahne zemini + ışık huzmeleri, Senkron × marka logoları, büyük model adı, ürün türü şeridi, simgeli özellik
   kutuları, üstü çizili liste fiyatı + kampanya fiyatı; görselin üstünde eğik "Büyük kampanya" damgası ve indirim rozeti.
   Açık ve koyu temada aynı (zemin hep koyu). hero.blade.php, scripts/senkron/71. */
.sk-hero-main:has(.sk-hero-slide--campaign) {
    min-height: 550px;
}

.sk-hero-slide--campaign {
    grid-template-columns: minmax(0, 1.12fr) minmax(0, 0.88fr);
    padding: 26px 20px 58px 40px;
    color: #ffffff;
    background:
        radial-gradient(ellipse 38% 70% at 74% 58%, rgba(152, 188, 42, 0.34), rgba(152, 188, 42, 0) 70%),
        conic-gradient(from 196deg at 70% -8%, rgba(255, 255, 255, 0) 0deg, rgba(255, 255, 255, 0.11) 6deg, rgba(255, 255, 255, 0) 12deg, rgba(255, 255, 255, 0) 22deg, rgba(255, 255, 255, 0.08) 27deg, rgba(255, 255, 255, 0) 33deg, rgba(255, 255, 255, 0) 360deg),
        radial-gradient(ellipse 60% 22% at 72% 100%, rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0) 70%),
        linear-gradient(135deg, #101318 0%, #181d24 55%, #0b0d10 100%);
}

/* Kampanya slaydı açıkken noktalar koyu zeminde görünsün. */
.sk-hero-main:has(.sk-hero-slide--campaign.is-active) .sk-hero-dot {
    background: rgba(255, 255, 255, 0.28);
}

.sk-hero-main:has(.sk-hero-slide--campaign.is-active) .sk-hero-dot.is-active {
    background: var(--sk-accent);
}

.sk-camp-logos {
    display: flex !important;
    align-items: center;
    gap: 12px;
    margin-bottom: 14px;
}

.sk-camp-logo--1 {
    height: 34px;
    width: auto;
}

.sk-camp-logo--2 {
    height: 40px;
    width: auto;
    max-width: 170px;
    object-fit: contain;
    border-radius: 4px;
}

/* Logolar arasında ince dikey çizgi. */
.sk-camp-logos-sep {
    width: 1px;
    height: 30px;
    background: rgba(255, 255, 255, 0.35);
}

.sk-camp-logo--white {
    filter: brightness(0) invert(1);
}

.sk-camp-from {
    font-size: 12.5px;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--sk-accent);
}

/* Satır yüksekliği gövdeden (theme.css 26 px) miras alınmaz, sabit yazılır: stil dosyaları sırayla inerken bootstrap.min.css
   theme.css'ten önce gelip gövdeyi 1,5'e (18 px) çekiyordu, kampanya slaytı kısalıp uzuyordu (mobil CLS ~0,2; 06.11.2026). */
.sk-hero-slide--campaign .sk-camp {
    line-height: 26px;
}

.sk-camp-eyebrow {
    display: block;
    font-size: 12.5px;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--sk-accent);
}

.sk-camp-title {
    margin: 4px 0 12px;
    line-height: 1;
    color: #ffffff;
}

.sk-camp-brand {
    display: block;
    /* Başlıktaki Türkçe büyük harflerin (Ü, İ, Ç) noktaları markaya değmesin. */
    margin-bottom: 8px;
    line-height: 1.1;
    font-size: 22px;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.72);
}

.sk-camp-model {
    display: block;
    font-size: 64px;
    font-weight: 900;
    letter-spacing: -0.02em;
    text-transform: uppercase;
    color: #ffffff;
}

.sk-camp-strip {
    display: inline-block;
    margin-bottom: 14px;
    padding: 5px 14px;
    border-radius: 4px;
    background: var(--sk-accent);
    color: var(--sk-on-accent);
    font-size: 14px;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.sk-camp-features {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
    margin: 0 0 16px;
    padding: 0;
    list-style: none;
}

.sk-camp-features li {
    display: flex;
    align-items: center;
    gap: 8px;
    min-width: 0;
    padding: 7px 8px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.07);
}

.sk-camp-icon {
    flex: none;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: var(--sk-accent);
    color: var(--sk-on-accent);
}

.sk-camp-icon svg {
    width: 18px;
    height: 18px;
}

.sk-camp-feature-text {
    display: flex;
    flex-direction: column;
    min-width: 0;
    line-height: 1.15;
}

.sk-camp-feature-text strong {
    font-size: 14px;
    font-weight: 800;
    color: #ffffff;
    overflow-wrap: anywhere;
}

/* Uzun değer / etiket iki satıra iner (taşmaz). */
.sk-camp-feature-text small {
    font-size: 10.5px;
    font-weight: 600;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    overflow-wrap: anywhere;
    color: rgba(255, 255, 255, 0.6);
}

/* Fiyat hep düğmenin üstünde: yan yana sığma sınırındaydı, stil dosyaları inerken düğme birkaç piksel daralınca satır
   değişiyor, vitrin kayıyordu (CLS, 06.11.2026). */
.sk-camp-buy {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
}

.sk-camp-price {
    display: flex;
    flex-direction: column;
    margin: 0;
    line-height: 1.05;
}

.sk-camp-price del {
    font-size: 15px;
    color: rgba(255, 255, 255, 0.55);
}

.sk-camp-price strong {
    font-size: 38px;
    font-weight: 900;
    white-space: nowrap;
    color: #ffffff;
}

.sk-camp-media {
    position: relative;
}

.sk-hero-slide--campaign .sk-hero-media img {
    max-height: 420px;
    filter: drop-shadow(0 0 26px rgba(152, 188, 42, 0.35)) drop-shadow(0 18px 24px rgba(0, 0, 0, 0.55));
}

.sk-camp-stamp {
    position: absolute;
    top: 4px;
    right: 0;
    z-index: 2;
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 10px 16px;
    border-radius: 6px;
    background: var(--sk-danger);
    color: #ffffff;
    font-size: 24px;
    font-weight: 900;
    line-height: 0.95;
    text-transform: uppercase;
    transform: rotate(-7deg);
    box-shadow: 0 10px 26px rgba(229, 72, 77, 0.45);
}

.sk-camp-stamp svg {
    width: 32px;
    height: 32px;
    transform: scaleX(-1);
}

.sk-camp-off {
    position: absolute;
    left: 4px;
    bottom: 22px;
    z-index: 2;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 92px;
    height: 92px;
    border-radius: 50%;
    background: var(--sk-accent);
    color: var(--sk-on-accent);
    font-size: 12px;
    font-weight: 700;
    line-height: 1;
    text-transform: uppercase;
    transform: rotate(-8deg);
    box-shadow: 0 0 0 5px rgba(152, 188, 42, 0.25);
}

.sk-camp-off b {
    font-size: 28px;
    font-weight: 900;
}

@media (max-width: 1199px) {
    .sk-camp-model {
        font-size: 50px;
    }

    .sk-camp-features {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .sk-hero-main:has(.sk-hero-slide--campaign) {
        min-height: 600px;
    }
}

@media (max-width: 991px) {
    .sk-camp-features {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .sk-hero-main:has(.sk-hero-slide--campaign) {
        min-height: 560px;
    }
}

@media (max-width: 767px) {
    .sk-hero-main:has(.sk-hero-slide--campaign) {
        min-height: 700px;
    }

    .sk-hero-slide--campaign {
        grid-template-columns: minmax(0, 1fr);
        grid-template-rows: auto 1fr;
        padding: 18px 16px 44px;
        background:
            radial-gradient(ellipse 60% 30% at 50% 82%, rgba(152, 188, 42, 0.34), rgba(152, 188, 42, 0) 70%),
            conic-gradient(from 196deg at 50% 50%, rgba(255, 255, 255, 0) 0deg, rgba(255, 255, 255, 0.09) 8deg, rgba(255, 255, 255, 0) 16deg, rgba(255, 255, 255, 0) 30deg, rgba(255, 255, 255, 0.07) 36deg, rgba(255, 255, 255, 0) 44deg, rgba(255, 255, 255, 0) 360deg),
            linear-gradient(160deg, #101318 0%, #181d24 55%, #0b0d10 100%);
    }

    .sk-camp-logos {
        margin-bottom: 10px;
    }

    .sk-camp-logo--1 {
        height: 28px;
    }

    .sk-camp-logo--2 {
        height: 32px;
    }

    .sk-camp-brand {
        font-size: 16px;
    }

    .sk-camp-model {
        font-size: 44px;
    }

    .sk-camp-strip {
        margin-bottom: 10px;
        font-size: 12px;
    }

    .sk-camp-features {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 6px;
        margin-bottom: 12px;
    }

    .sk-camp-features li {
        gap: 6px;
        padding: 6px;
    }

    .sk-camp-icon {
        width: 28px;
        height: 28px;
    }

    .sk-camp-icon svg {
        width: 16px;
        height: 16px;
    }

    .sk-camp-feature-text strong {
        font-size: 13px;
    }

    .sk-camp-feature-text small {
        font-size: 9.5px;
    }

    .sk-camp-buy {
        gap: 8px 14px;
    }

    .sk-camp-price strong {
        font-size: 30px;
    }

    .sk-camp-price del {
        font-size: 13px;
    }

    .sk-camp-buy .sk-hero-btn {
        height: 42px;
        padding: 0 16px;
        font-size: 14px;
    }

    .sk-hero-slide--campaign .sk-hero-media img {
        max-height: 200px;
    }

    .sk-camp-stamp {
        top: 6px;
        right: 0;
        padding: 7px 11px;
        font-size: 16px;
    }

    .sk-camp-stamp svg {
        width: 22px;
        height: 22px;
    }

    .sk-camp-off {
        left: 4px;
        bottom: 6px;
        width: 66px;
        height: 66px;
        font-size: 10px;
    }

    .sk-camp-off b {
        font-size: 20px;
    }
}

/* Afiş slaytları sırayla aynalanır (06.11.2026): --flip slaytında görsel solda, yazı sağda. */
.sk-hero-slide--campaign.sk-hero-slide--flip {
    grid-template-columns: minmax(0, 0.88fr) minmax(0, 1.12fr);
    padding: 26px 40px 58px 20px;
}

.sk-hero-slide--flip .sk-camp-media {
    order: -1;
}

.sk-hero-slide--flip .sk-camp-stamp {
    right: auto;
    left: 0;
    transform: rotate(7deg);
}

/* Noktalar yazının altında kalsın. */
.sk-hero-main:has(.sk-hero-slide--flip.is-active) .sk-hero-dots {
    left: auto;
    right: 44px;
}

/* Fotoğraf modu: geniş tanıtım fotoğrafı görsel yarısını kenara kadar kaplar, yazı tarafına doğru zemine kaynaşır. */
.sk-hero-slide--photo .sk-camp-media {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 60%;
    height: auto;
}

.sk-hero-slide--photo .sk-camp-media img {
    width: 100%;
    height: 100%;
    max-height: none;
    object-fit: cover;
    filter: none;
    -webkit-mask-image: linear-gradient(to left, #000 55%, transparent 100%);
    mask-image: linear-gradient(to left, #000 55%, transparent 100%);
}

.sk-hero-slide--photo.sk-hero-slide--flip .sk-camp-media {
    right: auto;
    left: 0;
}

.sk-hero-slide--photo.sk-hero-slide--flip .sk-camp-media img {
    -webkit-mask-image: linear-gradient(to right, #000 55%, transparent 100%);
    mask-image: linear-gradient(to right, #000 55%, transparent 100%);
}

.sk-hero-slide--photo .sk-hero-text {
    position: relative;
    z-index: 1;
}

.sk-hero-slide--photo.sk-hero-slide--flip .sk-hero-text {
    grid-column: 2;
}

/* Marka tanıtım slaytı: dört slogan kutusu 2 × 2. */
.sk-hero-slide--slogan .sk-camp-features {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    max-width: 480px;
}

.sk-hero-slide--slogan .sk-camp-feature-text strong {
    overflow-wrap: normal;
}

/* Tanıtım başlığı (marka sloganı) model adından biraz küçük, iki satıra inebilir. */
.sk-camp-model--slogan {
    font-size: 44px;
    line-height: 1.08;
    /* Satırlar dengeli bölünür ("GÜÇLÜ SES, / BÜTÇE DOSTU"). */
    text-wrap: balance;
}

@media (max-width: 1199px) {
    .sk-camp-model--slogan {
        font-size: 36px;
    }
}

@media (max-width: 767px) {
    /* Telefonda yazı hep üstte, görsel altta; aynalama yalnızca geniş ekranda. */
    .sk-hero-slide--campaign.sk-hero-slide--flip {
        grid-template-columns: minmax(0, 1fr);
        padding: 18px 16px 44px;
    }

    .sk-hero-slide--flip .sk-camp-media {
        order: 0;
    }

    .sk-hero-slide--flip .sk-camp-stamp {
        left: auto;
        right: 0;
        transform: rotate(-7deg);
    }

    .sk-hero-main:has(.sk-hero-slide--flip.is-active) .sk-hero-dots {
        right: auto;
        left: 20px;
    }

    .sk-hero-slide--photo .sk-camp-media,
    .sk-hero-slide--photo.sk-hero-slide--flip .sk-camp-media {
        position: relative;
        inset: auto;
        width: auto;
        height: 100%;
        margin: 0 -16px -44px;
    }

    .sk-hero-slide--photo .sk-camp-media img,
    .sk-hero-slide--photo.sk-hero-slide--flip .sk-camp-media img {
        -webkit-mask-image: linear-gradient(to bottom, transparent 0%, #000 35%);
        mask-image: linear-gradient(to bottom, transparent 0%, #000 35%);
    }

    .sk-hero-slide--photo.sk-hero-slide--flip .sk-hero-text {
        grid-column: auto;
    }

    .sk-camp-model--slogan {
        font-size: 34px;
    }
}

/* Telefonda güven şeridi: dört satır yerine 2 x 2. */
@media (max-width: 575px) {
    .tp-feature-area .row > [class*="col-"] {
        flex: 0 0 50%;
        max-width: 50%;
    }

    .tp-feature-area .tp-feature-item {
        flex-direction: column;
        gap: 6px;
        padding: 14px 12px;
    }

    .tp-feature-area .tp-feature-title {
        font-size: 14px;
        margin-bottom: 2px;
    }

    .tp-feature-area .tp-feature-content p {
        font-size: 12.5px;
        line-height: 1.35;
        margin: 0;
    }
}
/* ---------- İletişim sayfası ---------- */
.sk-contact-info {
    display: flex;
    flex-direction: column;
    gap: 18px;
    padding: 28px 8px 8px 24px;
}

.sk-contact-item {
    display: flex;
    align-items: flex-start;
    gap: 14px;
}

.sk-contact-icon {
    flex: 0 0 42px;
    width: 42px;
    height: 42px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    background: var(--sk-accent-soft);
    color: var(--sk-accent-dark);
}

.sk-contact-icon svg {
    width: 22px;
    height: 22px;
}

.sk-contact-label {
    display: block;
    font-size: 13px;
    color: var(--sk-mute);
}

.sk-contact-value {
    display: block;
    font-size: 15.5px;
    font-weight: 600;
    line-height: 1.45;
    color: var(--sk-text);
}

a.sk-contact-value:hover {
    color: var(--sk-accent-dark);
}

.sk-contact-social {
    padding-top: 16px;
    border-top: 1px solid var(--sk-line);
}

.sk-contact-social .tp-contact-social-icon {
    margin-top: 8px;
}

@media (max-width: 991px) {
    .sk-contact-info {
        padding: 24px 0 0;
    }
}
/* ---------- Telefon menüsü (çekmece) ---------- */
.sk-drawer .offcanvas__wrapper {
    display: flex;
    flex-direction: column;
    height: 100%;
    padding: 0;
    background: var(--sk-card);
}

.sk-drawer-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 16px 18px;
    border-bottom: 1px solid var(--sk-line);
}

.sk-drawer-head .logo img {
    max-height: 40px;
    width: auto;
}

.sk-drawer-close {
    position: static !important;
    width: 40px;
    height: 40px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--sk-line) !important;
    border-radius: 10px;
    background: transparent !important;
    color: var(--sk-text) !important;
}

.sk-drawer-close svg {
    width: 20px;
    height: 20px;
}

.sk-drawer-body {
    flex: 1 1 auto;
    overflow-y: auto;
    padding: 16px 18px 20px;
}

.sk-drawer-account {
    padding: 14px;
    border-radius: 12px;
    background: var(--sk-paper-alt);
}

.sk-drawer-hello {
    margin: 0 0 12px;
    font-size: 13.5px;
    line-height: 1.45;
    color: var(--sk-mute);
}

.sk-drawer-auth,
.sk-drawer-contact {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
}

.sk-drawer-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    height: 44px;
    border: 1px solid var(--sk-line);
    border-radius: 9px;
    background: var(--sk-card);
    color: var(--sk-text);
    font-size: 14.5px;
    font-weight: 600;
}

.sk-drawer-btn:hover {
    color: var(--sk-text);
    border-color: var(--sk-accent);
}

.sk-drawer-btn svg {
    width: 18px;
    height: 18px;
}

.sk-drawer-btn--primary,
.sk-drawer-btn--primary:hover {
    background: var(--sk-accent);
    border-color: var(--sk-accent);
    color: var(--sk-on-accent);
}

.sk-drawer-user {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 12px;
    color: var(--sk-text);
}

.sk-drawer-user img {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    object-fit: cover;
}

.sk-drawer-user strong,
.sk-drawer-user small {
    display: block;
    line-height: 1.3;
}

.sk-drawer-user small {
    color: var(--sk-mute);
    font-size: 12.5px;
}

.sk-drawer-shortcuts {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 6px;
}

.sk-drawer-shortcuts a {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 10px;
    border-radius: 9px;
    background: var(--sk-card);
    color: var(--sk-text);
    font-size: 13.5px;
    font-weight: 500;
}

.sk-drawer-shortcuts svg {
    width: 18px;
    height: 18px;
    color: var(--sk-accent-dark);
}

.sk-drawer-section {
    margin-top: 20px;
}

.sk-drawer-label {
    display: block;
    margin-bottom: 6px;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--sk-mute);
}

.sk-drawer-cat {
    border-bottom: 1px solid var(--sk-line);
}

.sk-drawer-cat summary {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 13px 2px;
    font-size: 15.5px;
    font-weight: 600;
    color: var(--sk-text);
    cursor: pointer;
    list-style: none;
}

.sk-drawer-cat summary::-webkit-details-marker {
    display: none;
}

.sk-drawer-cat summary svg {
    width: 21px;
    height: 21px;
    flex: 0 0 auto;
}

.sk-drawer-cat summary span {
    flex: 1 1 auto;
}

.sk-drawer-chevron {
    opacity: 0.5;
    transition: transform 0.2s ease;
}

.sk-drawer-cat[open] .sk-drawer-chevron {
    transform: rotate(180deg);
}

.sk-drawer-sub {
    display: flex;
    flex-direction: column;
    padding: 0 0 12px 35px;
}

.sk-drawer-sub a {
    padding: 8px 0;
    font-size: 14.5px;
    color: var(--sk-text);
}

.sk-drawer-sub .sk-drawer-all {
    font-weight: 600;
    color: var(--sk-accent-dark);
}

.sk-drawer-links {
    display: flex;
    flex-direction: column;
}

.sk-drawer-links a {
    padding: 11px 2px;
    font-size: 15px;
    font-weight: 500;
    color: var(--sk-text);
}

.sk-drawer-contact {
    margin-top: 16px;
}

.sk-drawer-foot {
    padding: 12px 18px;
    border-top: 1px solid var(--sk-line);
}

.sk-drawer-theme {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-size: 14px;
    color: var(--sk-mute);
}

.sk-drawer-theme .sk-theme-toggle {
    margin: 0;
    order: 2;
}

/* ---------- Telefonda ana sayfa: uygulama gibi, ürün odaklı ---------- */
.sk-home-products-more {
    display: none;
}

/* İlk sekiz ürün (telefon 2 × 4, masaüstü 4 × 2); 1600 px üstünde 12 ürün 6 × 2 (Geniş ekran bölümü). */
.sk-home-products .row > .col:nth-child(n + 9) {
    display: none;
}

/* 1200 – 1399 px (dizüstü): tema satıra 3 koyuyordu, 8 ürün 3 + 3 + 2 kalıyordu; 4 × 2. */
@media (min-width: 1200px) {
    .sk-home-products .row > .col {
        flex: 0 0 auto;
        width: 25%;
    }
}

@media (max-width: 767px) {
    /* Bilgilendirme, marka ve bülten blokları telefonda gösterilmez. */
    .tp-feature-area,
    .sk-home-brands,
    .tp-subscribe-area {
        display: none !important;
    }

    .sk-home-categories {
        padding: 18px 0 6px;
    }

    .sk-home-categories .sk-section-title {
        display: none;
    }

    /* Kategoriler: yana kaydırılan tek sıra. */
    .sk-tiles--home {
        display: flex;
        gap: 8px;
        margin: 0 -12px;
        padding: 2px 12px 8px;
        overflow-x: auto;
        overflow-y: hidden;
        overscroll-behavior-y: none;
        align-items: stretch;
        scroll-snap-type: x proximity;
        scrollbar-width: none;
    }

    .sk-tiles--home::-webkit-scrollbar {
        display: none;
    }

    .sk-tiles--home .sk-tile {
        flex: 0 0 92px;
        padding: 8px 4px;
        gap: 6px;
        scroll-snap-align: start;
    }

    .sk-tiles--home .sk-tile-image {
        height: 50px;
    }

    .sk-tiles--home .sk-tile-name {
        font-size: 11.5px;
        line-height: 1.2;
        min-height: 2.4em;
    }

    .sk-home-products {
        padding-top: 14px;
    }

    .sk-home-products .sk-section-link {
        display: none;
    }

    .sk-home-products .row {
        --bs-gutter-x: 10px;
    }

    .sk-home-products-more {
        display: flex;
        align-items: center;
        justify-content: center;
        height: 48px;
        margin-top: 4px;
        border-radius: 10px;
        background: var(--sk-accent);
        color: var(--sk-on-accent);
        font-weight: 600;
    }

    /* Alt bilgi: yalnızca bilgi bağlantıları ve iletişim. */
    .tp-footer-area .tp-footer-top {
        padding-top: 24px !important;
    }

    /* Logo/tanıtım, Hesabım sütunu (alt menüde zaten var) ve kategori satırı gizlenir. */
    .tp-footer-area .tp-footer-top .row > div:nth-child(1),
    .tp-footer-area .tp-footer-top .row > div:nth-child(2),
    .tp-footer-area .tp-widget-product-categories {
        display: none !important;
    }

    .tp-footer-area .tp-footer-top .row > div {
        width: 100%;
    }
}
.sk-drawer-foot {
    position: static !important;
    flex: 0 0 auto;
}

.sk-drawer .offcanvas__content {
    margin: 0;
}

.sk-drawer-contact--3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.sk-drawer-contact--3 .sk-drawer-btn {
    flex-direction: column;
    gap: 4px;
    height: 58px;
    font-size: 12.5px;
}

/* ---------- Müşteri hesabı sayfaları: temanın renkli kutuları kurumsal palete çekilir ---------- */
.bb-customer-page {
    --bs-primary: var(--sk-accent-dark);
    --bs-primary-rgb: 80, 97, 29;
    --bs-link-color: var(--sk-accent-dark);
    --bs-link-hover-color: var(--sk-ink);
}

.bb-customer-page .card {
    background-color: var(--sk-card) !important;
    border: 1px solid var(--sk-line) !important;
    border-radius: var(--sk-radius);
    box-shadow: none;
}

.bb-customer-page .card [class*="bg-"][class*="rounded-circle"] {
    background-color: var(--sk-accent-soft) !important;
    color: var(--sk-accent-dark) !important;
}

.bb-customer-page .card [class*="rounded-circle"] svg {
    color: var(--sk-accent-dark) !important;
}

.bb-customer-page .btn-primary,
.bb-customer-page .btn-success,
.bb-customer-page .btn-warning,
.bb-customer-page .btn-info {
    background-color: var(--sk-accent) !important;
    border-color: var(--sk-accent) !important;
    color: var(--sk-on-accent) !important;
    font-weight: 600;
    border-radius: 9px;
}

.bb-customer-page .btn-primary:hover,
.bb-customer-page .btn-success:hover,
.bb-customer-page .btn-warning:hover,
.bb-customer-page .btn-info:hover {
    background-color: var(--sk-accent-hover) !important;
    border-color: var(--sk-accent-hover) !important;
}

.bb-customer-page .btn-outline-info,
.bb-customer-page .btn-outline-primary,
.bb-customer-page .btn-outline-secondary,
.bb-customer-page .btn-dark {
    background-color: var(--sk-card) !important;
    border-color: var(--sk-ink) !important;
    color: var(--sk-ink) !important;
    border-radius: 9px;
}

.bb-customer-page .bb-customer-sidebar-wrapper,
.bb-customer-page .bb-customer-sidebar {
    background-color: var(--sk-card);
    border-color: var(--sk-line) !important;
}

.bb-customer-page .bb-customer-navigation .nav-link.active,
.bb-customer-page .bb-customer-navigation a.active {
    background-color: var(--sk-ink) !important;
    color: #fff !important;
    border-radius: 9px;
}

.bb-customer-page .badge.bg-warning,
.bb-customer-page .badge.bg-info {
    background-color: var(--sk-accent-soft) !important;
    color: var(--sk-accent-dark) !important;
}

.bb-customer-page .form-control,
.bb-customer-page .form-select {
    border-color: var(--sk-line);
    border-radius: 9px;
}

.bb-customer-page .form-control:focus,
.bb-customer-page .form-select:focus {
    border-color: var(--sk-accent-dark);
    box-shadow: 0 0 0 3px rgba(152, 188, 42, 0.25);
}

/* ---------- Giriş / üyelik / şifre sayfaları ---------- */
.tp-login-wrapper,
.auth-card {
    background: var(--sk-card);
    border: 1px solid var(--sk-line);
    border-radius: var(--sk-radius);
}

.tp-login-btn,
.auth-card .btn-primary,
.tp-login-wrapper .btn-primary,
.tp-contact-btn button,
.tp-btn {
    background-color: var(--sk-accent) !important;
    border-color: var(--sk-accent) !important;
    color: var(--sk-on-accent) !important;
    font-weight: 600;
    border-radius: 9px;
}

.tp-login-btn:hover,
.tp-contact-btn button:hover,
.tp-btn:hover {
    background-color: var(--sk-accent-hover) !important;
    border-color: var(--sk-accent-hover) !important;
    color: var(--sk-on-accent) !important;
}

/* ---------- Metin sayfaları (Hakkımızda, sözleşmeler, SSS) ---------- */
.tp-page-area .ck-content,
.tp-postbox-details-content,
.page-content .ck-content {
    max-width: 860px;
    font-size: 16px;
    line-height: 1.75;
    color: var(--sk-text);
}

.tp-page-area .ck-content h2,
.tp-page-area .ck-content h3,
.tp-page-area .ck-content h4 {
    margin: 28px 0 10px;
    font-size: 20px;
}

.tp-faq-area .accordion-item,
.tp-faq-wrapper .accordion-item {
    border: 1px solid var(--sk-line);
    border-radius: var(--sk-radius) !important;
    margin-bottom: 10px;
    overflow: hidden;
    background: var(--sk-card);
}

.tp-faq-area .accordion-button:not(.collapsed),
.tp-faq-wrapper .accordion-button:not(.collapsed) {
    background: var(--sk-accent-soft);
    color: var(--sk-text);
    box-shadow: none;
}

/* Sepet ve karşılaştırma tabloları */
.tp-cart-list table thead th,
.tp-compare-table th {
    background: var(--sk-paper-alt);
    color: var(--sk-text);
}

.tp-cart-checkout-wrapper {
    background: var(--sk-card);
    border: 1px solid var(--sk-line);
    border-radius: var(--sk-radius);
    box-shadow: none !important;
}
/* ---------- Alt kategori şeridi: her ekranda tek sıra, yana kayar ---------- */
.sk-subcats {
    position: relative;
}

.sk-subcats .sk-tiles.sk-tiles--row {
    display: flex;
    justify-content: safe center;
    gap: 12px;
    margin: 0;
    padding: 2px 2px 6px;
    overflow-x: auto;
    scroll-snap-type: x proximity;
    scroll-behavior: smooth;
    scrollbar-width: none;
}

.sk-subcats.is-scrollable .sk-tiles.sk-tiles--row {
    justify-content: flex-start;
}

.sk-subcats .sk-tiles--row::-webkit-scrollbar {
    display: none;
}

.sk-subcats .sk-tiles--row .sk-tile {
    flex: 0 0 152px;
    scroll-snap-align: start;
}

.sk-subcats .sk-tiles--row .sk-tile-name {
    min-height: 2.6em;
}

.sk-scroll-btn {
    position: absolute;
    top: 50%;
    z-index: 2;
    width: 38px;
    height: 38px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-top: -22px;
    padding: 0;
    border: 1px solid var(--sk-line);
    border-radius: 50%;
    background: var(--sk-card);
    color: var(--sk-text);
    box-shadow: 0 6px 16px rgba(14, 17, 22, 0.12);
    cursor: pointer;
}

.sk-scroll-btn[hidden] {
    display: none;
}

.sk-scroll-btn:hover {
    border-color: var(--sk-accent);
    color: var(--sk-accent-dark);
}

.sk-scroll-btn svg {
    width: 20px;
    height: 20px;
}

.sk-scroll-btn--prev {
    left: -14px;
}

.sk-scroll-btn--next {
    right: -14px;
}

@media (max-width: 767px) {
    .sk-subcats .sk-tiles.sk-tiles--row {
        gap: 8px;
        margin: 0 -12px;
        padding: 2px 12px 8px;
        justify-content: flex-start;
    }

    .sk-subcats .sk-tiles--row .sk-tile {
        flex: 0 0 108px;
    }

    /* Telefonda parmakla kaydırılır; ok düğmesi gerekmez. */
    .sk-scroll-btn {
        display: none !important;
    }
}
/* Kayan şeritlerde devamı olduğunu göstermek için: son kutu yarım görünür ve sağ kenar soluklaşır. */
.sk-tiles--home,
.sk-tiles--row,
.sk-chips {
    -webkit-overflow-scrolling: touch;
    touch-action: pan-x pan-y;
    overscroll-behavior-x: contain;
}

.sk-can-scroll {
    cursor: grab;
    -webkit-mask-image: linear-gradient(to right, #000 calc(100% - 44px), transparent);
    mask-image: linear-gradient(to right, #000 calc(100% - 44px), transparent);
}

.sk-can-scroll.sk-at-end {
    -webkit-mask-image: none;
    mask-image: none;
}

.sk-can-scroll img {
    -webkit-user-drag: none;
    user-select: none;
}

@media (max-width: 767px) {
    /* Telefonda dört buçuk kutu sığar; beşinci yarım görünerek kaydırılabildiğini belli eder. */
    .sk-tiles--home .sk-tile {
        flex: 0 0 calc((100% - 32px) / 4.5);
    }

    .sk-subcats .sk-tiles--row .sk-tile {
        flex: 0 0 calc((100% - 24px) / 3.4);
    }
}
/* Stok durumu (Faz 23): "X iş gününde kargolanır" (mağazada yok, distribütörde var). */
.tp-product-details-wrapper .number-items-available.sk-availability--supplier {
    background: rgba(245, 166, 35, 0.16);
    color: #8a5a00;
}

.sk-availability-note {
    display: block;
    margin-top: 6px;
    font-size: 12.5px;
    color: var(--sk-mute);
}

/* ---------- Ürün açıklamasındaki YouTube videosu: tıklayınca yüklenen önizleme (14.10.2026) ---------- */
.sk-yt-play,
.sk-yt-frame {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    border: 0;
}

.sk-yt-play {
    display: block;
    padding: 0;
    background: #000 !important;
    cursor: pointer;
    overflow: hidden;
    border-radius: 8px;
}

.sk-yt-play img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 0 !important;
    background: #000 !important;
    transition: opacity 0.2s ease;
}

.sk-yt-icon {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    line-height: 0;
    opacity: 0.9;
    transition: opacity 0.2s ease, transform 0.2s ease;
}

.sk-yt-play:hover .sk-yt-icon,
.sk-yt-play:focus-visible .sk-yt-icon {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1.08);
}

.sk-yt-play:hover img {
    opacity: 0.85;
}

.sk-yt-play:focus-visible {
    outline: 3px solid var(--sk-accent);
    outline-offset: 2px;
}
/* Telefonda ürün kartı fiyatı (14.10.2026): eski fiyat kısa tutarlarda yeni fiyatın yanına sığıp uzunlarda alt satıra
   kaydığı için yan yana kartların boyu farklı çıkıyordu. Eski fiyat her zaman alt satırda, fiyat alanı iki satır yüksekliğinde. */
@media (max-width: 767px) {
    .tp-product-item .tp-product-price-wrapper {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        justify-content: flex-start;
        min-height: 42px;
    }

    .tp-product-item .tp-product-price.new-price {
        line-height: 24px;
    }

    .tp-product-item .tp-product-price.old-price {
        display: block;
        margin: 0 !important;
        line-height: 18px;
    }
}

/* ---------- Ürün adı iki satır (22.10.2026): marka + model üstte, açıklama altta (ProductTitle) ---------- */
.sk-pn .sk-pn-model,
.sk-pn .sk-pn-desc {
    display: block;
}
.tp-product-details-title.sk-pn .sk-pn-desc {
    margin-top: 8px;
    font-size: 17px;
    line-height: 1.45;
    font-weight: 400;
    letter-spacing: 0;
    color: var(--sk-mute);
}
.tp-product-title.sk-pn .sk-pn-model,
.tp-product-title-2.sk-pn .sk-pn-model {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}
.tp-product-title.sk-pn .sk-pn-desc,
.tp-product-title-2.sk-pn .sk-pn-desc {
    margin-top: 3px;
    font-size: 13px;
    line-height: 1.4;
    font-weight: 400;
    color: var(--sk-mute);
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
/* Kartlarda fiyatlar aynı hizada kalsın: açıklama her zaman iki satırlık yer kaplar. */
.tp-product-title.sk-pn .sk-pn-desc {
    min-height: 2.8em;
}
@media (max-width: 767px) {
    .tp-product-details-title.sk-pn .sk-pn-desc {
        font-size: 15px;
    }
    .tp-product-title.sk-pn .sk-pn-desc {
        font-size: 12px;
    }
}

/* Başlıktaki aramanın anlık öneri listesi (24.10.2026, views/ecommerce/includes/ajax-search-results). Arama kutusunun altında,
   sola hizalı açılır; geniş ekranda kutudan geniş tutulup sağa doğru uzar (adlar kesilmeden okunur). */
.bb-form-quick-search {
    position: relative;
}
.bb-form-quick-search .bb-quick-search-results {
    top: calc(100% + 6px);
    left: 0;
    right: auto;
    background: var(--sk-panel-bg, #fff);
    color: var(--sk-panel-heading, var(--sk-text));
    border: 1px solid var(--sk-panel-border, var(--sk-line));
    border-radius: var(--sk-radius);
    box-shadow: 0 18px 40px rgba(14, 17, 22, .16);
    overflow: hidden;
    z-index: 1000;
}
.bb-form-quick-search .bb-quick-search-results:not(.show) {
    visibility: hidden;
}
@media (min-width: 1200px) {
    .tp-header-search.bb-form-quick-search .bb-quick-search-results {
        width: max(100%, 720px);
    }
}
.sk-qs.bb-quick-search-content {
    max-height: min(30rem, 70vh);
    overscroll-behavior: contain;
}
.sk-qs-head {
    display: flex;
    justify-content: space-between;
    padding: 10px 16px 6px;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: .04em;
    text-transform: uppercase;
    color: var(--sk-panel-text, var(--sk-mute));
}
.bb-quick-search-item.sk-qs-item {
    align-items: center;
    gap: 14px;
    padding: 8px 16px;
    color: inherit;
    border-top: 1px solid var(--sk-panel-border, var(--sk-line));
}
.bb-quick-search-item.sk-qs-item:hover,
.bb-quick-search-item.sk-qs-item:focus-visible {
    background: var(--sk-panel-thumb, var(--sk-paper-alt));
    color: inherit;
}
.sk-qs-item .sk-qs-image {
    flex: 0 0 56px;
    width: 56px;
    height: 56px;
    padding: 4px;
    border-radius: 8px;
    background: #fff;
    overflow: hidden;
}
.sk-qs-item .sk-qs-image img {
    width: 100%;
    height: 100% !important;
    object-fit: contain !important;
}
.sk-qs-item .sk-qs-info {
    flex: 1 1 auto;
    width: auto;
    min-width: 0;
}
.sk-qs-item .sk-qs-name,
.sk-qs-item .sk-qs-desc {
    white-space: normal;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}
.sk-qs-item .sk-qs-name {
    font-size: 14px;
    font-weight: 600;
    line-height: 1.35;
    color: var(--sk-panel-heading, var(--sk-text));
}
.sk-qs-item .sk-qs-desc {
    margin-top: 2px;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.35;
    color: var(--sk-panel-text, var(--sk-mute));
}
.sk-qs-item .sk-qs-price {
    flex: 0 0 auto;
    text-align: right;
    font-size: 14px;
    font-weight: 700;
    white-space: nowrap;
    color: var(--sk-panel-heading, var(--sk-text));
}
.sk-qs-item .sk-qs-price .bb-quick-search-item-price {
    display: block;
}
.sk-qs-item .sk-qs-price .old-price {
    display: block;
    margin: 0;
    font-size: 12px;
    font-weight: 400;
}
.sk-qs-item .sk-qs-ask {
    font-size: 13px;
    font-weight: 600;
    color: var(--sk-accent-dark);
}
.bb-quick-search-highlight {
    padding: 0;
    border-radius: 0;
    font-weight: inherit;
    background: none;
    color: inherit;
    box-shadow: inset 0 -0.45em 0 var(--sk-accent-soft);
}
.sk-qs-all.bb-quick-search-view-all {
    padding: 10px 16px;
    border-top: 1px solid var(--sk-panel-border, var(--sk-line));
}
.sk-qs-all.bb-quick-search-view-all a {
    color: var(--sk-accent-dark);
    font-weight: 600;
}
.sk-qs-empty.bb-quick-search-empty {
    padding: 16px;
    font-size: 14px;
    color: var(--sk-panel-text, var(--sk-mute));
}
@media (max-width: 575px) {
    .bb-quick-search-item.sk-qs-item {
        align-items: flex-start;
        gap: 10px;
        padding: 8px 12px;
    }
    .sk-qs-item .sk-qs-image {
        flex-basis: 48px;
        width: 48px;
        height: 48px;
    }
    .sk-qs-item .sk-qs-name {
        font-size: 13px;
    }
    .sk-qs-item .sk-qs-desc {
        font-size: 12px;
    }
    .sk-qs-item .sk-qs-price {
        font-size: 13px;
    }
}

/* Arama önerilerinde klavye seçimi ve blog aramasının açılır listesi (02.11.2026). */
.bb-form-quick-search .bb-quick-search-results a.is-active {
    background: rgba(152, 188, 42, .16);
    outline: 2px solid #98bc2a;
    outline-offset: -2px;
}
.sk-live-box {
    position: absolute;
    top: calc(100% + 6px);
    left: 0;
    right: 0;
    z-index: 1000;
    max-height: 60vh;
    overflow-y: auto;
    background: var(--sk-panel-bg, #fff);
    color: var(--sk-panel-heading, var(--sk-text));
    border: 1px solid var(--sk-panel-border, var(--sk-line));
    border-radius: var(--sk-radius);
    box-shadow: 0 18px 40px rgba(14, 17, 22, .16);
}
.sk-live-box a,
.sk-live-box p {
    display: block;
    margin: 0;
    padding: 10px 12px;
    color: inherit;
    font-size: 14px;
    line-height: 1.35;
}
.sk-live-box a:hover,
.sk-live-box a.is-active {
    background: rgba(152, 188, 42, .16);
}
.sk-live-box .sk-live-all {
    font-weight: 600;
    border-top: 1px solid var(--sk-panel-border, var(--sk-line));
}

/* Telefon / tablet (06.11.2026): aşağı kaydırınca çıkan yapışkan üst bant kaldırıldı;
   arama, favoriler, hesap ve menü alttaki sabit çubukta var. */
@media (max-width: 991.98px) {
    #header-sticky-2,
    .tp-header-sticky-area {
        display: none !important;
    }
}

/* Telefon menüsü üst bandı: ana sayfa başlığıyla aynı simgeler (06.11.2026). */
.sk-drawer-head-actions {
    display: flex;
    align-items: center;
    gap: 10px;
}

.sk-drawer-head-actions .sk-drawer-actions {
    margin: 0 !important;
    gap: 6px;
}

.sk-drawer-head-actions .tp-header-action-item-menu {
    display: none !important;
}

/* ---------- Geniş ekran (06.11.2026, Fikret): 1600 px ve üstünde sağ / sol boşluklar kullanılır ----------
   Tema container'ı en çok 1320 px; geniş ekranda 1680 px'e çıkar (kenarda en az 40 px). Ürün ızgaraları satıra daha çok
   kart alır; uzun metin (açıklama, kurumsal sayfa, SSS) okunaklı genişlikte kalır. Telefon / tablet / dizüstü değişmez. */
@media (min-width: 1600px) {
    .container {
        max-width: min(1680px, calc(100vw - 80px));
    }

    /* Kategori / arama listesi: 4 yerine 5 sütun (1800 px üstünde 6; sayfa başı 24 ürün tam 4 satır). */
    .sk-listing .bb-product-items-wrapper > .row > .col {
        width: 20%;
    }

    /* Ana sayfa ürün bölümleri: satırda 6, iki sıra (kısa kod en az 12 ürün çeker). */
    .sk-home-products .row > .col {
        flex: 0 0 auto;
        width: 16.6667%;
    }

    .sk-home-products .row > .col:nth-child(n + 9) {
        display: block;
    }

    .sk-home-products .row > .col:nth-child(n + 13) {
        display: none;
    }

    /* Uzun metinler: satır boyu okunaklı kalsın. */
    .tp-product-details-desc-wrapper,
    .tp-product-details-bottom .tab-content,
    .ck-content {
        max-width: 1100px;
    }
}

@media (min-width: 1800px) {
    .sk-listing .bb-product-items-wrapper > .row > .col {
        width: 16.6667%;
    }
}

/* ---------- Kampanya logosu (06.11.2026, Support/PriceLock): ürün kartı ve ürün sayfası görselinin sol üstü ---------- */
/* Ürün sayfası görsel kutusu temada zaten position: sticky; top: 120px (mutlak konumlu logoyu taşır).
   Buraya relative yazılırsa top: 120px kaydırmaya dönüşür, galeri başlığın üstüne biner (13.11.2026). */
.tp-product-thumb {
    position: relative;
}
img.sk-campaign-stamp,
.tp-product-item img.sk-campaign-stamp,
.tp-product-thumb img.sk-campaign-stamp {
    position: absolute !important;
    top: 8px;
    left: 8px;
    z-index: 3;
    width: 26% !important;
    max-width: 96px !important;
    min-width: 54px;
    height: auto !important;
    pointer-events: none;
    background: none !important;
    border: 0 !important;
    padding: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    object-fit: contain;
    filter: drop-shadow(0 2px 6px rgba(0, 0, 0, .35));
}
.tp-product-details-thumb-wrapper img.sk-campaign-stamp {
    top: 12px;
    left: 12px;
    z-index: 5;
    width: 18% !important;
    max-width: 130px !important;
    min-width: 70px;
}
/* Dikey küçük resim sütunu (80 px) solda: logo büyük görselin üstüne */
@media (min-width: 768px) {
    .tp-product-details-thumb-wrapper:has(.bb-product-gallery-vertical) img.sk-campaign-stamp {
        left: 100px;
    }
}
