/*
 * theme-popov.css — Popov tarzı global tema değişkenleri ve overrides
 * Sadece body.theme-popov olan sayfalarda uygulanır.
 * Anasayfa (route=home) + tema seçiciyle aktif edilebilir.
 */body.theme-popov{
    /* Popov paleti */
    --popov-bg:           #F8F5F0;
    --popov-bg-alt:       #FFFEFB;
    --popov-bg-soft:      #EFEAE2;
    --popov-text:         #2A2A2A;
    --popov-text-muted:   #6B6B6B;
    --popov-text-dim:     #8B8680;
    --popov-accent:       #B5916A;
    --popov-accent-dark:  #8B6B4D;
    --popov-border:       var(--blok-border);

    /* Sistem token override */
    --bg:           var(--popov-bg);
    --surface:      #FFFFFF;
    --text:         var(--popov-text);
    --text-muted:   var(--popov-text-muted);
    --border:       var(--popov-border);
    --primary:      var(--popov-accent);
    --primary-hover:var(--popov-accent-dark);

    /* Header token override (CSS var bazlı header sistemi) */
    --header-bg:           #F8F5F0;
    --header-text:         #2A2A2A;
    --header-link:         #2A2A2A;
    --header-link-hover:   #B5916A;
    --header-icon:         #2A2A2A;
    --header-topbar-bg:    #2A2A2A;
    --header-topbar-text:  #F8F5F0;
    --header-search-bg:    #FFFFFF;
    --header-search-border:var(--blok-border);
    --header-cta-bg:       #2A2A2A;
    --header-cta-text:     #FFFFFF;
    --header-badge-bg:     #B5916A;
    --header-badge-text:   #FFFFFF;
    --tema-primary:        #B5916A;
    --tema-primary-text:   #FFFFFF;
    --tema-border:         var(--blok-border);
    --tema-muted:          #8B8680;
    --logo-color:          var(--blok-text);

    /* Footer (f-14) token override — get_footer_config() varsayılanlarını override */
    --f14-bg:             #2A2A2A;
    --f14-text:           #C5C0B8;
    --f14-text-faded:     #8B8680;
    --f14-text-muted:     #8B8680;
    --f14-heading:        #F8F5F0;
    --f14-accent:         #B5916A;
    --f14-bg-input:       #1F1F1F;

    background: var(--popov-bg);
    color: var(--popov-text);
    font-feature-settings: "ss01","kern","liga";
    -webkit-font-smoothing: antialiased;
}body.theme-popov h1,
body.theme-popov h2,
body.theme-popov h3,
body.theme-popov h4,
body.theme-popov h5,
body.theme-popov h6{
    font-family: var(--font-heading, 'Inter', system-ui, sans-serif);
    font-weight: 600;
    letter-spacing: -.015em;
    /* NOT: color KALDIRILDI (v1.3) — bloklar kendi --blok-baslik / --footer-title /
       --blok-text-overlay vb. değişkenleriyle başlık rengini ayarlar. Burada color
       set edilirse block-scope CSS variable override'ları h2..h6 üzerinde etkisiz kalır
       (specificity: body.theme-popov h2 = 0,1,1 > .rk06-title gibi class = 0,1,0). */
}

/* Anasayfada bloklar yanyana — main wrapper margin'lerini sıfırla */body.theme-popov main.site-main,
body.theme-popov main#main,
body.theme-popov main{
    background: var(--popov-bg);
}
/* Not: önceki "main > h1.sr-only ~ *" kuralı kaldırıldı —
   blok-kendi margin:auto / padding kurallarını eziyor ve
   tasarım modu kapalıyken bazı bloklar sola kayıyordu. */

/* sr-only — ekran okuyucu için gizli h1 */body.theme-popov .sr-only{
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0,0,0,0);
    white-space: nowrap;
    border: 0;
}

/* ════════════════════════════════════════════════════════════════
 * ÜRÜN DETAY SAYFASI (product-detail.php — .pd-*)
 * ════════════════════════════════════════════════════════════════ */body.theme-popov .pd-grid{
    background: var(--popov-bg);
    gap: clamp(32px, 5vw, 60px);
}body.theme-popov .pd-gallery .pd-main-image{
    background: var(--popov-bg-soft);
    border: 1px solid var(--popov-border);
    border-radius: 0;
    overflow: hidden;
    aspect-ratio: 4/5;
}body.theme-popov .pd-gallery .pd-main-image img{
    object-fit: cover;
    width: 100%; height: 100%;
}body.theme-popov .pd-thumbs{
    gap: 8px;
    margin-top: 12px;
}body.theme-popov .pd-thumbs img,
body.theme-popov .pd-thumbs .pd-thumb{
    border-radius: 0;
    border: 1px solid var(--popov-border);
    aspect-ratio: 4/5;
    object-fit: cover;
    transition: border-color .2s;
}body.theme-popov .pd-thumbs .is-active,
body.theme-popov .pd-thumbs img:hover{
    border-color: var(--popov-accent);
}body.theme-popov .pd-discount-tag{
    background: var(--popov-accent);
    color: var(--blok-text);
    border-radius: 0;
    font-weight: 600;
    letter-spacing: .04em;
    text-transform: uppercase;
    font-size: 11px;
    padding: 6px 10px;
}body.theme-popov .pd-info{
    color: var(--popov-text);
}body.theme-popov .pd-info h1{
    font-family: var(--font-heading, 'Inter', sans-serif);
    font-size: clamp(26px, 3.4vw, 38px);
    font-weight: 600;
    letter-spacing: -.015em;
    color: var(--popov-text);
    line-height: 1.15;
    margin: 0 0 12px;
}body.theme-popov .pd-brand{
    font-size: 12px;
    letter-spacing: .15em;
    text-transform: uppercase;
    color: var(--popov-accent);
    font-weight: 600;
    margin-bottom: 8px;
}body.theme-popov .pd-meta{ color: var(--popov-text-muted); font-size: 13px; }body.theme-popov .pd-meta .pd-meta-item{ color: inherit; }body.theme-popov .pd-short-desc{
    font-size: 15px;
    line-height: 1.6;
    color: var(--popov-text-muted);
    margin: 14px 0 18px;
}body.theme-popov .pd-price{
    background: var(--popov-bg-soft);
    border: none;
    border-radius: 0;
    padding: 18px 22px;
    margin-bottom: 18px;
}body.theme-popov .pd-price-now{
    font-family: var(--font-heading, 'Inter', sans-serif);
    color: var(--popov-text);
    font-size: clamp(22px, 2.6vw, 32px);
    font-weight: 600;
    letter-spacing: -.01em;
}body.theme-popov .pd-price-old{
    color: var(--popov-text-dim);
    text-decoration: line-through;
    font-size: 15px;
    font-weight: 400;
}body.theme-popov .pd-price-discount{
    background: var(--popov-accent);
    color: var(--blok-text);
    padding: 4px 8px;
    border-radius: 0;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .04em;
}body.theme-popov .pd-kdv-note{ color: var(--popov-text-dim); font-size: 11px; }body.theme-popov .pd-badge{
    background: var(--popov-bg-soft);
    color: var(--popov-text);
    border: 1px solid var(--popov-border);
    border-radius: 0;
    padding: 5px 10px;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: .04em;
    text-transform: uppercase;
}body.theme-popov .pd-buy-row{ gap: 12px; margin-top: 22px; align-items: stretch; }body.theme-popov .pd-qty{
    border: 1px solid var(--popov-border);
    border-radius: 10px;
    background: var(--blok-bg-bg, var(--blok-bg));
    height: 46px;
    overflow: hidden;
}body.theme-popov .pd-qty button{ background: transparent; color: var(--popov-text); width: 38px; }body.theme-popov .pd-qty input{ width: 44px; }body.theme-popov .pd-buy-row .btn-primary,
body.theme-popov .pd-buy-row .add-cart,
body.theme-popov .pd-buy-row .btn-accent,
body.theme-popov .pd-buy-row .buy-now-btn{
    background: var(--popov-text);
    color: var(--blok-buton-text);
    border: 1px solid var(--popov-text);
    border-radius: 10px;
    padding: 0 22px;
    height: 46px;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: .05em;
    text-transform: uppercase;
    transition: background .2s, color .2s, transform .15s;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}body.theme-popov .pd-buy-row .btn-accent,
body.theme-popov .pd-buy-row .buy-now-btn{
    background: var(--popov-accent);
    border-color: var(--popov-accent);
}body.theme-popov .pd-buy-row .btn-lg svg{ width: 16px; height: 16px; }body.theme-popov .pd-buy-row .btn-primary:hover,
body.theme-popov .pd-buy-row .add-cart:hover{
    background: var(--popov-accent);
    border-color: var(--popov-accent);
    color: var(--blok-buton-text);
    transform: translateY(-1px);
}body.theme-popov .pd-buy-row .btn-accent:hover,
body.theme-popov .pd-buy-row .buy-now-btn:hover{
    background: var(--popov-text);
    border-color: var(--popov-text);
    color: var(--blok-buton-text);
    transform: translateY(-1px);
}body.theme-popov .pd-circle-row a,
body.theme-popov .pd-circle-row button{
    border: 1px solid var(--popov-border);
    background: var(--blok-buton-bg);
    color: var(--popov-text);
    border-radius: 50%;
}body.theme-popov .pd-circle-row a:hover,
body.theme-popov .pd-circle-row button:hover{
    border-color: var(--popov-accent);
    color: var(--popov-accent);
}body.theme-popov .pd-features{ gap: 14px; border-top: 1px solid var(--popov-border); border-bottom: 1px solid var(--popov-border); padding: 18px 0; margin: 24px 0; }body.theme-popov .pd-feat{ gap: 10px; }body.theme-popov .pd-feat strong{ color: var(--popov-text); font-size: 13px; font-weight: 600; }body.theme-popov .pd-feat span{ color: var(--popov-text-muted); font-size: 12px; }body.theme-popov .pd-feat svg{ color: var(--popov-accent); }

/* Tabs → inline blok stiline çevir (Popov tab kullanmıyor) */body.theme-popov .pd-tabs{
    border-bottom: 1px solid var(--popov-border);
    margin-top: 48px;
}body.theme-popov .pd-tabs .pd-tab{
    border-radius: 0;
    background: transparent;
    color: var(--popov-text-muted);
    font-size: 13px;
    letter-spacing: .08em;
    text-transform: uppercase;
    font-weight: 600;
    padding: 14px 22px;
    border: none;
    border-bottom: 2px solid transparent;
}body.theme-popov .pd-tabs .pd-tab.is-active,
body.theme-popov .pd-tabs .pd-tab[aria-selected="true"]{
    background: transparent;
    color: var(--popov-text);
    border-bottom-color: var(--popov-accent);
}body.theme-popov .pd-tab-panel{ padding: 28px 0; color: var(--popov-text); font-size: 15px; line-height: 1.7; }body.theme-popov .pd-tab-panel p{ color: var(--popov-text-muted); }body.theme-popov .pd-tab-panel h3, .pd-tab-panel h4{ color: var(--popov-text); }

/* MOBİL — tab'ler tek satıra sığsın, scrollbar görünmesin */
@media (max-width: 640px) {
    body.theme-popov .pd-tabs {
        display: flex;
        gap: 0;
        overflow-x: hidden;
        scrollbar-width: none;
        margin-top: 28px;
    }body.theme-popov .pd-tabs::-webkit-scrollbar{ display: none; }body.theme-popov .pd-tabs .pd-tab{
        flex: 1 1 0;
        min-width: 0;
        padding: 11px 4px;
        font-size: 10px;
        letter-spacing: .04em;
        text-align: center;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }body.theme-popov .pd-tab-panel{ padding: 20px 0; font-size: 14px; }
}body.theme-popov .pd-products-section{ background: var(--popov-bg); border-top: 1px solid var(--popov-border); padding-top: 60px; }

/* ════════════════════════════════════════════════════════════════
 * ÜRÜN LİSTE SAYFASI (products.php)
 * ════════════════════════════════════════════════════════════════ */body.theme-popov .page-header{
    background-color: var(--popov-bg-soft);
    border-bottom: 1px solid var(--popov-border);
    min-height: 180px;
    padding: 36px 0;
    position: relative;
}body.theme-popov .page-header::before{
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(20,20,20,.55) 0%, rgba(20,20,20,.78) 100%);
    pointer-events: none;
    z-index: 1;
}body.theme-popov .page-header h1{
    font-family: var(--font-heading);
    font-size: clamp(26px, 3.4vw, 40px);
    font-weight: 600;
    letter-spacing: -.02em;
    color: #ffffff;
    text-shadow: 0 2px 6px rgba(0,0,0,.55);
}body.theme-popov .page-header .text-muted{
    color: rgba(255,255,255,.92);
    text-shadow: 0 1px 4px rgba(0,0,0,.5);
}body.theme-popov .page-header .breadcrumb,
body.theme-popov .page-header .breadcrumb a,
body.theme-popov .page-header .breadcrumb .sep{
    color: #ffffff;
    text-shadow: 0 1px 4px rgba(0,0,0,.55);
}body.theme-popov .page-header .breadcrumb a:hover{ color: rgba(255,255,255,.75); text-decoration: underline; }
@media (max-width: 768px) {
    body.theme-popov .page-header { min-height: 140px; padding: 24px 0; }
}body.theme-popov .breadcrumb{
    font-size: 12px;
    color: var(--popov-text-dim);
    letter-spacing: .03em;
    text-transform: uppercase;
}body.theme-popov .breadcrumb a{ color: var(--popov-text-muted); text-decoration: none; }body.theme-popov .breadcrumb a:hover{ color: var(--popov-accent); }body.theme-popov .breadcrumb .sep{ color: var(--popov-border); margin: 0 6px; }body.theme-popov .products-page-wrapper{ background: var(--popov-bg); }body.theme-popov .products-sidebar{
    background: transparent;
    border-right: 1px solid var(--popov-border);
    padding-right: 24px;
}body.theme-popov .product-list-card,
body.theme-popov .product-grid-card,
body.theme-popov article[data-product-id]{
    background: transparent;
    border: 0;
    box-shadow: none;
}body.theme-popov .plc-media,
body.theme-popov .pgc-media{
    background: var(--popov-bg-soft);
    border-radius: 0;
    aspect-ratio: 4/5;
    overflow: hidden;
}body.theme-popov .plc-media img,
body.theme-popov .pgc-media img{
    width: 100%; height: 100%; object-fit: cover;
    transition: transform .55s cubic-bezier(.2,.7,.2,1);
}body.theme-popov .plc-media:hover img,
body.theme-popov .pgc-media:hover img{
    transform: scale(1.04);
}body.theme-popov .plc-badge,
body.theme-popov .pgc-badge{
    background: var(--popov-accent);
    color: var(--blok-text);
    border-radius: 0;
    padding: 5px 8px;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .06em;
    text-transform: uppercase;
}body.theme-popov .plc-title a,
body.theme-popov .pgc-title a{
    color: var(--popov-text);
    text-decoration: none;
    font-weight: 500;
    font-size: 15px;
}body.theme-popov .plc-title a:hover,
body.theme-popov .pgc-title a:hover{ color: var(--popov-accent); }body.theme-popov .plc-marka,
body.theme-popov .pgc-marka{
    color: var(--popov-accent);
    font-size: 11px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .08em;
}body.theme-popov .plc-desc{ color: var(--popov-text-muted); }body.theme-popov .plc-rating,
body.theme-popov .pgc-rating{ color: var(--popov-accent); }body.theme-popov .plc-stock.plc-instock{ color: var(--blok-text); }body.theme-popov .plc-stock.plc-out{ color: var(--blok-text); }body.theme-popov .plc-detay{
    color: var(--popov-text);
    border-bottom: 1px solid var(--popov-text);
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .06em;
}body.theme-popov .plc-detay:hover{ color: var(--popov-accent); border-color: var(--popov-accent); }

/* Mobile toolbar Popov tonu */body.theme-popov .mobile-toolbar .mtb-btn{
    background: var(--blok-buton-bg);
    border: 1px solid var(--popov-border);
    color: var(--blok-buton-text);
    border-radius: 0;
    font-size: 13px;
    font-weight: 600;
}body.theme-popov .mobile-toolbar .mtb-btn svg{ stroke: var(--blok-buton-text); }body.theme-popov .mobile-toolbar .mtb-chip{
    background: var(--blok-bg-bg, var(--blok-bg));
    border: 1px solid var(--popov-border);
    color: var(--popov-text);
    border-radius: 0;
    font-size: 12px;
    padding: 6px 12px;
}body.theme-popov .mobile-toolbar .mtb-chip:hover{
    background: var(--popov-accent);
    border-color: var(--popov-accent);
    color: var(--blok-text);
}

/* Empty state */body.theme-popov .empty-state.card{
    background: transparent;
    border: 1px dashed var(--popov-border);
    box-shadow: none;
}

/* Pagination */body.theme-popov .pagination a,
body.theme-popov .pagination span{
    border-radius: 0;
    border: 1px solid var(--popov-border);
    color: var(--popov-text);
    background: var(--blok-bg-bg, var(--blok-bg));
}body.theme-popov .pagination .is-active,
body.theme-popov .pagination .active{
    background: var(--popov-text);
    color: var(--blok-text);
    border-color: var(--popov-text);
}

/* ════════════════════════════════════════════════════════════════
 * CHECKOUT SAYFASI (/odeme — .checkout-, .co-, vb. ortak class)
 * ════════════════════════════════════════════════════════════════ */body.theme-popov .checkout-page,
body.theme-popov .checkout-wrap{
    background: var(--popov-bg);
}body.theme-popov .checkout-card,
body.theme-popov .co-card,
body.theme-popov .checkout-section{
    background: var(--blok-bg-bg, var(--blok-bg));
    border: 1px solid var(--popov-border);
    border-radius: 0;
    box-shadow: none;
}body.theme-popov .checkout-section h2,
body.theme-popov .checkout-section h3,
body.theme-popov .co-section-title{
    color: var(--popov-text);
    font-weight: 600;
    letter-spacing: -.01em;
}body.theme-popov .form-control,
body.theme-popov input[type="text"],
body.theme-popov input[type="email"],
body.theme-popov input[type="tel"],
body.theme-popov input[type="number"],
body.theme-popov select,
body.theme-popov textarea{
    border: 1px solid var(--popov-border);
    border-radius: 0;
    background: var(--blok-bg-bg, var(--blok-bg));
    color: var(--popov-text);
    font-size: 14px;
}body.theme-popov .form-control:focus,
body.theme-popov input:focus,
body.theme-popov select:focus,
body.theme-popov textarea:focus{
    border-color: var(--popov-accent);
    box-shadow: 0 0 0 3px rgba(181,145,106,.15);
    outline: none;
}body.theme-popov .btn,
body.theme-popov button.btn{
    border-radius: 0;
    font-weight: 600;
    letter-spacing: .06em;
    text-transform: uppercase;
    font-size: 13px;
}body.theme-popov .btn-primary{
    background: var(--popov-text);
    color: var(--blok-buton-text);
    border-color: var(--popov-text);
}body.theme-popov .btn-primary:hover{
    background: var(--popov-accent);
    border-color: var(--popov-accent);
    color: var(--blok-buton-text);
}body.theme-popov .btn-outline,
body.theme-popov .btn-secondary{
    background: transparent;
    border: 1px solid var(--popov-text);
    color: var(--popov-text);
}body.theme-popov .btn-outline:hover,
body.theme-popov .btn-secondary:hover{
    background: var(--popov-text);
    color: var(--blok-buton-text);
}

/* Static content pages (KVKK, üyelik, vs.) */body.theme-popov .content-page,
body.theme-popov .page-content{
    background: var(--popov-bg);
}body.theme-popov .content-page h1,
body.theme-popov .content-page h2,
body.theme-popov .content-page h3{
    color: var(--popov-text);
    font-weight: 600;
}body.theme-popov .content-page p,
body.theme-popov .content-page li{
    color: var(--popov-text);
    line-height: 1.7;
}

/* ════════════════════════════════════════════════════════════════
 * HEADER h-01 — Popov sade tonu
 * ════════════════════════════════════════════════════════════════ */body.theme-popov .blok-h01 .h01-main{
    background: var(--popov-bg);
    border-bottom: 1px solid var(--popov-border);
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
}body.theme-popov .blok-h01 .h01-main > .h01-container{
    min-height: 80px;
}body.theme-popov .blok-h01 .h01-brand{
    font-family: var(--font-heading);
    font-weight: 700;
    font-size: 22px;
    letter-spacing: -.02em;
    text-transform: none;
    color: var(--popov-text);
}body.theme-popov .blok-h01 .h01-search{
    border-radius: 0;
    border: 1px solid var(--popov-border);
    background: var(--blok-bg-bg, var(--blok-bg));
    min-height: 48px;
}body.theme-popov .blok-h01 .h01-search:focus-within{
    border-color: var(--popov-accent);
    box-shadow: 0 0 0 3px rgba(181,145,106,.12);
}body.theme-popov .blok-h01 .h01-search input{
    font-size: 14px;
    color: var(--popov-text);
}body.theme-popov .blok-h01 .h01-search button{
    background: var(--popov-text);
    color: var(--blok-buton-text);
    border-radius: 0;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: .08em;
    text-transform: uppercase;
    padding: 10px 18px;
    border: 0;
}body.theme-popov .blok-h01 .h01-search button:hover{
    background: var(--popov-accent);
}

/* Topbar = Popov announcement bar — koyu, ince, küçük */body.theme-popov .blok-h01 .h01-topbar,
body.theme-popov .utility-bar{
    background: var(--popov-text);
    color: var(--popov-bg);
    font-size: 11px;
    letter-spacing: .12em;
    text-transform: uppercase;
    border-bottom: 0;
}body.theme-popov .blok-h01 .h01-topbar a,
body.theme-popov .utility-bar a{
    color: var(--popov-bg);
    opacity: .85;
}body.theme-popov .blok-h01 .h01-topbar a:hover,
body.theme-popov .utility-bar a:hover{
    color: var(--popov-accent);
    opacity: 1;
}

/* Cart / user butonları */body.theme-popov .blok-h01 .h01-cart,
body.theme-popov .blok-h01 .h01-user-btn,
body.theme-popov .blok-h01 .h01-action{
    color: var(--popov-text);
    border-radius: 0;
}body.theme-popov .blok-h01 .h01-cart:hover,
body.theme-popov .blok-h01 .h01-user-btn:hover{
    color: var(--popov-accent);
    background: transparent;
}body.theme-popov .blok-h01 .h01-cart-badge,
body.theme-popov .blok-h01 .h01-badge{
    background: var(--popov-accent);
    color: var(--blok-text);
    border-radius: 50%;
    border: 2px solid var(--popov-bg);
}

/* User dropdown */body.theme-popov .blok-h01 .h01-user-menu,
body.theme-popov .blok-h01 .h01-user-dropdown{
    background: var(--blok-bg-bg, var(--blok-bg));
    border: 1px solid var(--popov-border);
    border-radius: 0;
    box-shadow: 0 8px 24px rgba(42,42,42,.08);
}body.theme-popov .blok-h01 .h01-user-link{
    color: var(--popov-text);
    border-bottom: 1px solid var(--popov-bg-soft);
    padding: 12px 16px;
}body.theme-popov .blok-h01 .h01-user-link:hover{
    background: var(--popov-bg);
    color: var(--popov-accent);
}

/* Ana nav menü hover */body.theme-popov .blok-h01 .h01-nav a,
body.theme-popov .blok-h01 .h01-nav-link{
    color: var(--popov-text);
    font-size: 13px;
    font-weight: 500;
    letter-spacing: .04em;
    text-transform: uppercase;
}body.theme-popov .blok-h01 .h01-nav a:hover,
body.theme-popov .blok-h01 .h01-nav-link:hover{
    color: var(--popov-accent);
}

/* Mobile menü Popov tonu */body.theme-popov #mobileMenu,
body.theme-popov .mobile-menu,
body.theme-popov .mm-panel{
    background: var(--popov-bg);
    color: var(--popov-text);
}body.theme-popov .mm-panel a,
body.theme-popov .mm-link{
    color: var(--popov-text);
    border-bottom: 1px solid var(--popov-bg-soft);
}body.theme-popov .mm-panel a:hover,
body.theme-popov .mm-link:hover{
    color: var(--popov-accent);
}

/* ════════════════════════════════════════════════════════════════
 * MOBİL UYUM (genel breakpoint'ler)
 * ════════════════════════════════════════════════════════════════ */
@media (max-width: 768px) {
    body.theme-popov .pd-grid {
        grid-template-columns: 1fr !important;
        gap: 24px;
    }body.theme-popov .pd-info h1{ font-size: 22px; }body.theme-popov .pd-price{ padding: 14px 16px; }body.theme-popov .products-layout-grid{
        grid-template-columns: 1fr !important;
    }body.theme-popov .products-sidebar{
        border-right: 0;
        padding-right: 0;
    }
}
