/* ════════════════════════════════════════════════════════════════════
   LESBENJAMIN TARZI TEMA — Premium Streetwear / Kültürel-Modern Füzyon
   ────────────────────────────────────────────────────────────────────
   İlham: Doğu motifleri + modern streetwear estetiği.
   Karakteri: koyu zeminler, krem/bej kontrast, altın vurgular,
              ince ama cesur tipografi, geniş boşluklar, fotoğraf-merkezli.
   Sadece body.tema-lesbenjamin sınıfı varsa devreye girer.
   ════════════════════════════════════════════════════════════════════ */

/* Display font — modern grotesk + ince serif ikilisi */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Cormorant+Garamond:wght@300;400;500;600&family=Space+Grotesk:wght@300;400;500;600;700&display=swap');

/* ═══ Renk & Token'lar ═══ */
body.tema-lesbenjamin {
    --lb-ink:          #0a0a0a;         /* derin siyah */
    --lb-ink-soft:     #161616;
    --lb-charcoal:     #2a2a2a;
    --lb-cream:        #ede4d3;         /* sıcak krem */
    --lb-cream-soft:   #f7f1e3;
    --lb-cream-deep:   #d9cdb5;
    --lb-gold:         #c9a961;         /* altın vurgu */
    --lb-gold-soft:    #d9c08a;
    --lb-gold-deep:    #a88847;
    --lb-paper:        #faf7f0;
    --lb-rust:         #b86346;         /* terra-cotta aksanı */
    --lb-line:         #e5dccb;
    --lb-line-dark:    #2c2c2c;
    --lb-muted:        #7a7268;
    --lb-text:         #1a1a1a;
    --lb-bg:           #faf7f0;          /* açık krem zemin */

    --lb-font-display: 'Cormorant Garamond', 'Times New Roman', serif;
    --lb-font-grotesk: 'Space Grotesk', 'Inter', system-ui, sans-serif;
    --lb-font-body:    'Inter', system-ui, -apple-system, sans-serif;

    --lb-letter-wide:  .14em;
    --lb-letter-tight: -.02em;

    --lb-radius:       0;     /* keskin köşeler — premium hissi */
    --lb-shadow:       0 1px 0 rgba(0,0,0,.06);

    background: var(--lb-bg) !important;
    color: var(--lb-text) !important;
    font-family: var(--lb-font-body) !important;
}

/* ──────────────────────────────────────────────────────────────────────
   1) PROMO BAR — ince siyah bant
   ────────────────────────────────────────────────────────────────────── */
body.tema-lesbenjamin .bm-promo-bar {
    background: var(--lb-ink);
    color: var(--lb-cream);
    padding: 7px 16px;
    font-size: 11.5px;
    font-weight: 500;
    letter-spacing: var(--lb-letter-wide);
    text-transform: uppercase;
    border-bottom: 1px solid var(--lb-charcoal);
}
body.tema-lesbenjamin .bm-promo-bar i { color: var(--lb-gold); margin-right: 6px; }

/* Top-bar — neredeyse görünmez ince çizgi */
body.tema-lesbenjamin .top-bar {
    background: var(--lb-paper) !important;
    color: var(--lb-muted) !important;
    border-bottom: 1px solid var(--lb-line);
    padding: 6px 0 !important;
    font-size: 11.5px;
    letter-spacing: .04em;
}
body.tema-lesbenjamin .top-bar a {
    color: var(--lb-muted) !important;
    font-weight: 500;
    padding: 0 8px !important;
}
body.tema-lesbenjamin .top-bar a:hover { color: var(--lb-ink) !important; }

/* ──────────────────────────────────────────────────────────────────────
   2) HEADER
   ────────────────────────────────────────────────────────────────────── */
body.tema-lesbenjamin .main-header {
    background: var(--lb-paper) !important;
    border-bottom: 1px solid var(--lb-line);
    box-shadow: none !important;
}
body.tema-lesbenjamin .header-wrapper {
    align-items: center;
    gap: 32px;
    padding: 18px 0;
}
body.tema-lesbenjamin .header-logo img { max-height: 44px; }
body.tema-lesbenjamin .header-logo .logo-text {
    font-family: var(--lb-font-display);
    font-weight: 500;
    font-size: 26px;
    letter-spacing: var(--lb-letter-tight);
    color: var(--lb-ink);
}

/* Arama kutusu — minimal alt çizgili */
body.tema-lesbenjamin .header-search {
    flex: 1;
    max-width: 460px;
}
body.tema-lesbenjamin .header-search .search-input-wrapper {
    background: transparent !important;
    border: none !important;
    border-bottom: 1px solid var(--lb-line) !important;
    border-radius: 0 !important;
    padding: 0;
    transition: border-color .2s;
}
body.tema-lesbenjamin .header-search .search-input-wrapper:focus-within {
    border-bottom-color: var(--lb-ink) !important;
    box-shadow: none !important;
}
body.tema-lesbenjamin .header-search-input {
    padding: 11px 4px !important;
    background: transparent !important;
    font-size: 13px !important;
    letter-spacing: .04em;
    color: var(--lb-ink);
    border: none !important;
    outline: none !important;
}
body.tema-lesbenjamin .header-search-input::placeholder {
    color: var(--lb-muted);
    text-transform: uppercase;
    font-size: 11.5px;
    letter-spacing: var(--lb-letter-wide);
}
body.tema-lesbenjamin .search-btn {
    background: transparent !important;
    color: var(--lb-ink) !important;
    width: 36px;
    height: 36px;
    border-radius: 0;
}
body.tema-lesbenjamin .search-btn:hover { color: var(--lb-gold) !important; background: transparent !important; }

/* Aksiyon butonları — temiz, alt yazılı */
body.tema-lesbenjamin .header-action-btn {
    color: var(--lb-ink) !important;
    background: transparent !important;
    font-size: 10.5px !important;
    font-weight: 500;
    letter-spacing: var(--lb-letter-wide);
    text-transform: uppercase;
    padding: 8px 12px !important;
    border-radius: 0 !important;
    flex-direction: column !important;
    gap: 2px !important;
}
body.tema-lesbenjamin .header-action-btn:hover {
    color: var(--lb-gold) !important;
    background: transparent !important;
}
body.tema-lesbenjamin .header-action-btn i { font-size: 18px !important; color: inherit; }
body.tema-lesbenjamin .cart-badge {
    background: var(--lb-ink) !important;
    color: var(--lb-cream);
    border-radius: 50%;
    width: 16px;
    height: 16px;
    font-size: 9px;
    border: 2px solid var(--lb-paper);
}

/* ──────────────────────────────────────────────────────────────────────
   3) KATEGORİ NAV — minimal, geniş harf aralıklı
   ────────────────────────────────────────────────────────────────────── */
body.tema-lesbenjamin .category-nav {
    background: var(--lb-paper) !important;
    border-top: 1px solid var(--lb-line);
    border-bottom: 1px solid var(--lb-line);
}
body.tema-lesbenjamin .category-menu > li > a {
    color: var(--lb-ink) !important;
    font-family: var(--lb-font-grotesk);
    font-weight: 500;
    font-size: 11.5px;
    letter-spacing: var(--lb-letter-wide);
    text-transform: uppercase;
    padding: 14px 18px !important;
    border-bottom: 1px solid transparent;
}
body.tema-lesbenjamin .category-menu > li > a:hover,
body.tema-lesbenjamin .category-menu > li > a.active {
    color: var(--lb-ink) !important;
    background: transparent !important;
    border-bottom-color: var(--lb-gold) !important;
}
body.tema-lesbenjamin .submenu {
    background: var(--lb-paper) !important;
    border: 1px solid var(--lb-line) !important;
    border-radius: 0 !important;
    box-shadow: 0 12px 32px rgba(10,10,10,.08) !important;
    padding: 8px !important;
}
body.tema-lesbenjamin .submenu li a {
    color: var(--lb-ink) !important;
    font-size: 12px !important;
    letter-spacing: .04em;
    padding: 9px 14px !important;
    border-radius: 0 !important;
}
body.tema-lesbenjamin .submenu li a:hover {
    background: var(--lb-cream-soft) !important;
    color: var(--lb-gold-deep) !important;
}

/* ──────────────────────────────────────────────────────────────────────
   4) HERO / SLIDER — koyu, sinemavari
   ────────────────────────────────────────────────────────────────────── */
body.tema-lesbenjamin .hero-slider {
    background: var(--lb-ink);
}
body.tema-lesbenjamin .hero-slide::before {
    background: linear-gradient(180deg, rgba(0,0,0,.15) 0%, rgba(0,0,0,.55) 100%) !important;
}
body.tema-lesbenjamin .hero-slide-content h2,
body.tema-lesbenjamin .hero-title {
    font-family: var(--lb-font-display);
    font-weight: 400;
    font-size: clamp(36px, 6vw, 78px);
    letter-spacing: var(--lb-letter-tight);
    line-height: 1;
    color: var(--lb-cream);
    text-shadow: 0 2px 14px rgba(0,0,0,.35);
}
body.tema-lesbenjamin .hero-subtitle {
    color: var(--lb-cream);
    font-family: var(--lb-font-grotesk);
    font-weight: 300;
    font-size: 14px;
    letter-spacing: var(--lb-letter-wide);
    text-transform: uppercase;
    opacity: .92;
}
body.tema-lesbenjamin .hero-btn,
body.tema-lesbenjamin .slider-btn {
    background: transparent !important;
    color: var(--lb-cream) !important;
    border: 1px solid var(--lb-cream) !important;
    border-radius: 0 !important;
    padding: 14px 32px !important;
    font-family: var(--lb-font-grotesk);
    font-weight: 500;
    font-size: 11.5px !important;
    letter-spacing: var(--lb-letter-wide);
    text-transform: uppercase;
    transition: all .25s;
}
body.tema-lesbenjamin .hero-btn:hover,
body.tema-lesbenjamin .slider-btn:hover {
    background: var(--lb-cream) !important;
    color: var(--lb-ink) !important;
    transform: none;
}
body.tema-lesbenjamin .hero-slider .swiper-pagination-bullet {
    background: var(--lb-cream);
    opacity: .4;
    border-radius: 0;
    width: 24px;
    height: 2px;
}
body.tema-lesbenjamin .hero-slider .swiper-pagination-bullet-active {
    background: var(--lb-gold);
    opacity: 1;
}

/* ──────────────────────────────────────────────────────────────────────
   5) BÖLÜM BAŞLIKLARI — Cormorant Garamond, ince
   ────────────────────────────────────────────────────────────────────── */
body.tema-lesbenjamin .section-title,
body.tema-lesbenjamin h2.section-title,
body.tema-lesbenjamin .home-section h2,
body.tema-lesbenjamin .home-section-title {
    font-family: var(--lb-font-display);
    font-weight: 400;
    font-size: clamp(28px, 4vw, 44px);
    letter-spacing: var(--lb-letter-tight);
    color: var(--lb-ink);
    margin-bottom: 4px;
    line-height: 1.1;
    text-transform: none;
}
body.tema-lesbenjamin .section-subtitle {
    color: var(--lb-muted);
    font-family: var(--lb-font-grotesk);
    font-size: 11.5px;
    letter-spacing: var(--lb-letter-wide);
    text-transform: uppercase;
    margin-bottom: 28px;
    font-weight: 500;
}

/* Bölüm üstünde altın ince çizgi vurgusu */
body.tema-lesbenjamin .home-section-title::before,
body.tema-lesbenjamin .section-title::before {
    content: '';
    display: block;
    width: 32px;
    height: 1px;
    background: var(--lb-gold);
    margin-bottom: 14px;
}

/* ──────────────────────────────────────────────────────────────────────
   6) ÜRÜN KARTI — fotoğraf merkezli, ince tipografi
   ────────────────────────────────────────────────────────────────────── */
body.tema-lesbenjamin .products-grid,
body.tema-lesbenjamin .product-grid,
body.tema-lesbenjamin .urun-listesi-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
    gap: 24px 16px;
}
@media (min-width: 1024px) {
    body.tema-lesbenjamin .products-grid,
    body.tema-lesbenjamin .product-grid,
    body.tema-lesbenjamin .urun-listesi-grid {
        grid-template-columns: repeat(4, 1fr);
        gap: 32px 20px;
    }
}

body.tema-lesbenjamin .product-card {
    background: transparent !important;
    border: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    padding: 0 !important;
    position: relative;
}
body.tema-lesbenjamin .product-card:hover {
    box-shadow: none !important;
    transform: none !important;
}
body.tema-lesbenjamin .product-card .product-card-link {
    display: flex;
    flex-direction: column;
    color: inherit;
    text-decoration: none;
}

/* Görsel — 3:4 portre (premium fashion standardı) */
body.tema-lesbenjamin .product-card .product-image {
    aspect-ratio: 3/4;
    background: var(--lb-cream-soft);
    overflow: hidden;
    position: relative;
    margin-bottom: 14px;
}
body.tema-lesbenjamin .product-card .product-image img,
body.tema-lesbenjamin .product-card .product-image picture {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .8s cubic-bezier(.2, .8, .2, 1), opacity .4s;
}
body.tema-lesbenjamin .product-card:hover .product-image img,
body.tema-lesbenjamin .product-card:hover .product-image picture img {
    transform: scale(1.04);
}
body.tema-lesbenjamin .product-card .product-image .hover-img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 0;
    transition: opacity .5s ease;
    pointer-events: none;
}
body.tema-lesbenjamin .product-card:hover .product-image .hover-img {
    opacity: 1;
}
body.tema-lesbenjamin .product-card:hover .product-image > img:first-child {
    opacity: 0;
}

/* Badge'ler — sol üst, ince */
body.tema-lesbenjamin .product-card .product-badges {
    position: absolute;
    top: 10px;
    left: 10px;
    z-index: 2;
    display: flex;
    flex-direction: column;
    gap: 4px;
}
body.tema-lesbenjamin .product-card .badge {
    background: var(--lb-ink);
    color: var(--lb-cream);
    padding: 3px 9px;
    border-radius: 0;
    font-size: 9.5px;
    font-weight: 500;
    letter-spacing: var(--lb-letter-wide);
    text-transform: uppercase;
    line-height: 1.6;
}
body.tema-lesbenjamin .product-card .badge-new {
    background: var(--lb-gold) !important;
    color: var(--lb-ink) !important;
}
body.tema-lesbenjamin .product-card .badge-promo {
    background: var(--lb-rust) !important;
    color: var(--lb-cream) !important;
}
body.tema-lesbenjamin .product-card .badge-out {
    background: var(--lb-muted) !important;
    color: var(--lb-cream) !important;
}

/* Favori — kalp sağ üst, ince */
body.tema-lesbenjamin .product-card .product-favorite-wrap {
    position: absolute;
    top: 10px;
    right: 10px;
    z-index: 3;
}
body.tema-lesbenjamin .product-card .product-favorite-wrap .favori-btn {
    width: 28px;
    height: 28px;
    background: transparent !important;
    color: var(--lb-ink) !important;
    border: none;
    font-size: 14px;
    border-radius: 0;
}
body.tema-lesbenjamin .product-card .product-favorite-wrap .favori-btn.aktif {
    color: var(--lb-gold-deep) !important;
}

/* Varyant noktaları */
body.tema-lesbenjamin .product-card .product-variants {
    position: absolute;
    bottom: 12px;
    left: 12px;
    display: flex;
    gap: 5px;
    background: transparent;
    padding: 0;
}
body.tema-lesbenjamin .product-card .variant-dot {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    box-shadow: 0 0 0 1px rgba(255,255,255,.6);
}
body.tema-lesbenjamin .product-card .variant-more {
    font-size: 10px;
    color: var(--lb-cream);
    background: rgba(0,0,0,.5);
    padding: 1px 4px;
    border-radius: 0;
}

/* Bilgi alanı */
body.tema-lesbenjamin .product-card .product-info {
    padding: 0 !important;
    background: transparent;
    display: flex;
    flex-direction: column;
    gap: 4px;
}
body.tema-lesbenjamin .product-card .product-brand,
body.tema-lesbenjamin .product-card .product-category {
    font-family: var(--lb-font-grotesk);
    font-size: 10px !important;
    font-weight: 500;
    letter-spacing: var(--lb-letter-wide);
    text-transform: uppercase;
    color: var(--lb-muted) !important;
}
body.tema-lesbenjamin .product-card .product-title {
    font-family: var(--lb-font-display) !important;
    font-weight: 400 !important;
    font-size: 16px !important;
    line-height: 1.25;
    color: var(--lb-ink) !important;
    margin: 0;
    letter-spacing: var(--lb-letter-tight);
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    min-height: 40px;
}

/* Fiyat — ince ama belirgin */
body.tema-lesbenjamin .product-card .product-price-block {
    margin-top: 4px;
    display: flex;
    flex-direction: column;
    gap: 2px;
}
body.tema-lesbenjamin .product-card .price-old {
    font-family: var(--lb-font-grotesk);
    font-size: 11.5px !important;
    color: var(--lb-muted) !important;
    text-decoration: line-through;
    font-weight: 400;
}
body.tema-lesbenjamin .product-card .price-row-current {
    display: flex;
    align-items: center;
    gap: 10px;
}
body.tema-lesbenjamin .product-card .price-current {
    font-family: var(--lb-font-grotesk);
    font-size: 14.5px !important;
    font-weight: 600 !important;
    color: var(--lb-ink) !important;
    letter-spacing: .02em;
}
body.tema-lesbenjamin .product-card .discount-badge {
    background: transparent !important;
    color: var(--lb-rust) !important;
    font-family: var(--lb-font-grotesk);
    font-size: 11px;
    font-weight: 600;
    padding: 0;
    letter-spacing: .02em;
}
body.tema-lesbenjamin .product-card .discount-badge small {
    display: none;
}

/* Sepete Ekle — alt çizgili minimal link gibi */
body.tema-lesbenjamin .product-card .product-add-cart {
    background: transparent !important;
    color: var(--lb-ink) !important;
    border: none !important;
    border-radius: 0 !important;
    padding: 10px 0 4px !important;
    font-family: var(--lb-font-grotesk);
    font-size: 10.5px !important;
    font-weight: 500 !important;
    letter-spacing: var(--lb-letter-wide);
    text-transform: uppercase;
    width: 100%;
    text-align: left;
    justify-content: flex-start;
    border-bottom: 1px solid var(--lb-ink) !important;
    opacity: 0;
    transform: translateY(4px);
    transition: opacity .25s, transform .25s, color .2s;
    margin-top: 8px;
    align-self: flex-start;
    max-width: max-content;
}
body.tema-lesbenjamin .product-card:hover .product-add-cart {
    opacity: 1;
    transform: translateY(0);
}
body.tema-lesbenjamin .product-card .product-add-cart:hover {
    color: var(--lb-gold-deep) !important;
    border-bottom-color: var(--lb-gold-deep) !important;
}
body.tema-lesbenjamin .product-card .product-add-cart i { margin-right: 6px; font-size: 11px; }
body.tema-lesbenjamin .product-card .product-add-cart-disabled {
    color: var(--lb-muted) !important;
    border-bottom-color: var(--lb-line) !important;
    opacity: .7;
    cursor: not-allowed;
}
body.tema-lesbenjamin .product-card .product-select-options {
    text-decoration: none !important;
}

@media (max-width: 768px) {
    body.tema-lesbenjamin .product-card .product-add-cart {
        opacity: 1;
        transform: none;
    }
}

/* ──────────────────────────────────────────────────────────────────────
   7) BREADCRUMB
   ────────────────────────────────────────────────────────────────────── */
body.tema-lesbenjamin .breadcrumb-section {
    background: var(--lb-paper);
    border-bottom: 1px solid var(--lb-line);
}
body.tema-lesbenjamin .breadcrumb {
    font-family: var(--lb-font-grotesk);
    font-size: 11px;
    letter-spacing: var(--lb-letter-wide);
    text-transform: uppercase;
    padding: 14px 0;
    color: var(--lb-muted);
}
body.tema-lesbenjamin .breadcrumb a {
    color: var(--lb-muted) !important;
    text-decoration: none;
}
body.tema-lesbenjamin .breadcrumb a:hover { color: var(--lb-ink) !important; }
body.tema-lesbenjamin .breadcrumb span { color: var(--lb-ink); }

/* ──────────────────────────────────────────────────────────────────────
   8) ÜRÜN DETAY — premium sunum
   ────────────────────────────────────────────────────────────────────── */
body.tema-lesbenjamin .product-detail-section {
    background: var(--lb-paper);
    padding: 24px 0 70px;
}
body.tema-lesbenjamin .product-detail-wrapper {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr);
    gap: 56px;
    align-items: start;
}
@media (max-width: 900px) {
    body.tema-lesbenjamin .product-detail-wrapper { grid-template-columns: 1fr; gap: 24px; }
}

body.tema-lesbenjamin .product-gallery { position: sticky; top: 100px; }
body.tema-lesbenjamin .gallery-main .swiper-slide {
    background: var(--lb-cream-soft);
    aspect-ratio: 3/4;
}
body.tema-lesbenjamin .gallery-img { width: 100%; height: 100%; object-fit: cover; }
body.tema-lesbenjamin .gallery-thumbs {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(70px, 1fr));
    gap: 8px;
    margin-top: 8px;
}
body.tema-lesbenjamin .gallery-thumbs .thumb-item {
    aspect-ratio: 3/4;
    background: var(--lb-cream-soft);
    border: 1px solid transparent;
    cursor: pointer;
}
body.tema-lesbenjamin .gallery-thumbs .thumb-item.active {
    border-color: var(--lb-ink);
}
body.tema-lesbenjamin .gallery-thumbs .thumb-item img {
    width: 100%; height: 100%; object-fit: cover;
}
body.tema-lesbenjamin .gallery-main .swiper-button-prev,
body.tema-lesbenjamin .gallery-main .swiper-button-next {
    background: rgba(255,255,255,.92);
    color: var(--lb-ink);
    width: 44px; height: 44px;
    border-radius: 0;
}
body.tema-lesbenjamin .gallery-main .badge {
    background: var(--lb-ink) !important;
    color: var(--lb-cream) !important;
    border-radius: 0 !important;
    padding: 5px 11px;
    font-size: 10px;
    letter-spacing: var(--lb-letter-wide);
    text-transform: uppercase;
}
body.tema-lesbenjamin .gallery-main .badge-discount {
    background: var(--lb-rust) !important;
}

/* Detay bilgi sütunu */
body.tema-lesbenjamin .product-brand-link {
    display: inline-block;
    font-family: var(--lb-font-grotesk);
    font-size: 11px;
    font-weight: 500;
    letter-spacing: var(--lb-letter-wide);
    text-transform: uppercase;
    color: var(--lb-muted) !important;
    text-decoration: none;
    margin-bottom: 8px;
}
body.tema-lesbenjamin .product-brand-link:hover { color: var(--lb-ink) !important; }

body.tema-lesbenjamin .product-detail-title {
    font-family: var(--lb-font-display);
    font-weight: 400;
    font-size: clamp(26px, 3.5vw, 38px);
    letter-spacing: var(--lb-letter-tight);
    color: var(--lb-ink);
    line-height: 1.1;
    margin: 4px 0 16px;
}

body.tema-lesbenjamin .product-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    font-family: var(--lb-font-grotesk);
    font-size: 11px;
    color: var(--lb-muted);
    padding-bottom: 16px;
    border-bottom: 1px solid var(--lb-line);
    margin-bottom: 20px;
    text-transform: uppercase;
    letter-spacing: .04em;
}
body.tema-lesbenjamin .product-meta strong { color: var(--lb-ink); font-weight: 600; }
body.tema-lesbenjamin .product-meta .in-stock { color: #2d6a3e; font-weight: 600; }
body.tema-lesbenjamin .product-meta .out-of-stock { color: var(--lb-rust); font-weight: 600; }

body.tema-lesbenjamin .product-detail-price {
    display: flex;
    align-items: baseline;
    gap: 14px;
    flex-wrap: wrap;
    margin-bottom: 24px;
}
body.tema-lesbenjamin .detail-price-current {
    font-family: var(--lb-font-display);
    font-weight: 500;
    font-size: clamp(26px, 3vw, 36px);
    color: var(--lb-ink) !important;
    letter-spacing: var(--lb-letter-tight);
    line-height: 1;
}
body.tema-lesbenjamin .detail-price-old {
    font-family: var(--lb-font-grotesk);
    color: var(--lb-muted) !important;
    text-decoration: line-through;
    font-size: 15px;
    font-weight: 400;
}
body.tema-lesbenjamin .detail-price-save {
    background: transparent;
    color: var(--lb-rust) !important;
    border: 1px solid var(--lb-rust);
    padding: 4px 10px;
    border-radius: 0;
    font-family: var(--lb-font-grotesk);
    font-size: 10.5px;
    font-weight: 500;
    letter-spacing: var(--lb-letter-wide);
    text-transform: uppercase;
}

body.tema-lesbenjamin .product-short-desc {
    font-family: var(--lb-font-body);
    font-size: 14px;
    line-height: 1.7;
    color: var(--lb-charcoal);
    margin: 18px 0;
    padding: 18px 0;
    border-top: 1px solid var(--lb-line);
    border-bottom: 1px solid var(--lb-line);
}

/* Varyant Seçici — premium ince */
body.tema-lesbenjamin .varyant-secici { margin: 20px 0 28px; }
body.tema-lesbenjamin .varyant-tip-label {
    font-family: var(--lb-font-grotesk);
    font-size: 10.5px !important;
    font-weight: 500 !important;
    letter-spacing: var(--lb-letter-wide);
    text-transform: uppercase;
    color: var(--lb-ink);
    margin-bottom: 10px !important;
}
body.tema-lesbenjamin .varyant-tip-label strong { color: var(--lb-ink); font-weight: 600; }
body.tema-lesbenjamin .varyant-tip-label .varyant-secili-deger {
    color: var(--lb-muted) !important;
    font-weight: 400;
    text-transform: none;
    letter-spacing: 0;
}

body.tema-lesbenjamin .varyant-btn {
    min-width: 48px;
    min-height: 42px;
    padding: 10px 16px !important;
    background: var(--lb-paper) !important;
    color: var(--lb-ink) !important;
    border: 1px solid var(--lb-line) !important;
    border-radius: 0 !important;
    font-family: var(--lb-font-grotesk);
    font-size: 12.5px !important;
    font-weight: 500;
    letter-spacing: .04em;
}
body.tema-lesbenjamin .varyant-btn:hover:not(:disabled) {
    border-color: var(--lb-ink) !important;
    background: var(--lb-paper) !important;
}
body.tema-lesbenjamin .varyant-btn.secili {
    background: var(--lb-ink) !important;
    color: var(--lb-cream) !important;
    border-color: var(--lb-ink) !important;
}
body.tema-lesbenjamin .varyant-btn:disabled,
body.tema-lesbenjamin .varyant-btn.stokta-yok {
    color: var(--lb-muted) !important;
    background: var(--lb-paper) !important;
    border-color: var(--lb-line) !important;
    opacity: .6;
}

body.tema-lesbenjamin .varyant-swatch,
body.tema-lesbenjamin .varyant-swatch-img {
    width: 32px !important;
    height: 32px !important;
    border-radius: 50% !important;
    border: 1px solid var(--lb-line) !important;
    box-shadow: none !important;
}
body.tema-lesbenjamin .varyant-swatch.secili,
body.tema-lesbenjamin .varyant-swatch-img.secili {
    border-color: var(--lb-ink) !important;
    box-shadow: 0 0 0 2px var(--lb-paper), 0 0 0 3px var(--lb-ink) !important;
}

body.tema-lesbenjamin .varyant-stok-durum {
    border-radius: 0 !important;
    font-family: var(--lb-font-grotesk);
    font-size: 11px;
    letter-spacing: var(--lb-letter-wide);
    text-transform: uppercase;
    font-weight: 500;
    padding: 10px 14px;
}
body.tema-lesbenjamin .varyant-stok-durum.stokta { background: var(--lb-cream); color: var(--lb-ink); }
body.tema-lesbenjamin .varyant-stok-durum.yok { background: rgba(184,99,70,.12); color: var(--lb-rust); }

/* Detay "Sepete Ekle" — full siyah */
body.tema-lesbenjamin .product-detail-info .add-to-cart-btn,
body.tema-lesbenjamin .product-detail-info button[onclick*="addToCart"],
body.tema-lesbenjamin .product-actions .btn-add-to-cart {
    background: var(--lb-ink) !important;
    color: var(--lb-cream) !important;
    border: 0;
    border-radius: 0;
    padding: 18px 32px !important;
    font-family: var(--lb-font-grotesk);
    font-size: 12px !important;
    font-weight: 500 !important;
    letter-spacing: var(--lb-letter-wide);
    text-transform: uppercase;
    width: 100%;
    transition: all .25s;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
}
body.tema-lesbenjamin .product-detail-info .add-to-cart-btn:hover {
    background: var(--lb-gold-deep) !important;
    color: var(--lb-paper) !important;
}

/* Özellik chip'leri */
body.tema-lesbenjamin .product-features-title {
    font-family: var(--lb-font-grotesk);
    font-size: 10.5px;
    font-weight: 500;
    letter-spacing: var(--lb-letter-wide);
    text-transform: uppercase;
    color: var(--lb-muted);
    margin-bottom: 10px;
}
body.tema-lesbenjamin .feature-chip {
    background: var(--lb-paper) !important;
    color: var(--lb-ink) !important;
    border: 1px solid var(--lb-line) !important;
    border-radius: 0 !important;
    padding: 8px 14px !important;
    font-family: var(--lb-font-grotesk);
    font-size: 11.5px;
    font-weight: 500;
    letter-spacing: .03em;
}
body.tema-lesbenjamin .feature-chip-icon {
    background: var(--lb-gold);
    color: var(--lb-ink);
    border-radius: 0;
}

/* ──────────────────────────────────────────────────────────────────────
   9) FORM & GENEL BUTONLAR
   ────────────────────────────────────────────────────────────────────── */
body.tema-lesbenjamin .btn-primary,
body.tema-lesbenjamin button.primary,
body.tema-lesbenjamin .checkout-btn,
body.tema-lesbenjamin .submit-btn:not(.btn-secondary) {
    background: var(--lb-ink) !important;
    color: var(--lb-cream) !important;
    border: 0 !important;
    border-radius: 0 !important;
    padding: 14px 30px;
    font-family: var(--lb-font-grotesk);
    font-weight: 500;
    font-size: 12px;
    letter-spacing: var(--lb-letter-wide);
    text-transform: uppercase;
    transition: background .25s, color .25s;
}
body.tema-lesbenjamin .btn-primary:hover {
    background: var(--lb-gold-deep) !important;
    color: var(--lb-paper) !important;
}
body.tema-lesbenjamin .btn-outline,
body.tema-lesbenjamin .btn.outline {
    background: transparent !important;
    color: var(--lb-ink) !important;
    border: 1px solid var(--lb-ink) !important;
    border-radius: 0 !important;
    padding: 13px 28px;
    font-family: var(--lb-font-grotesk);
    font-weight: 500;
    font-size: 12px;
    letter-spacing: var(--lb-letter-wide);
    text-transform: uppercase;
}
body.tema-lesbenjamin .btn-outline:hover {
    background: var(--lb-ink) !important;
    color: var(--lb-cream) !important;
}

body.tema-lesbenjamin input[type="text"],
body.tema-lesbenjamin input[type="email"],
body.tema-lesbenjamin input[type="tel"],
body.tema-lesbenjamin input[type="password"],
body.tema-lesbenjamin input[type="number"],
body.tema-lesbenjamin input[type="search"],
body.tema-lesbenjamin select,
body.tema-lesbenjamin textarea {
    border-radius: 0 !important;
    border: 1px solid var(--lb-line) !important;
    background: var(--lb-paper);
    padding: 12px 14px;
    font-family: var(--lb-font-body);
    font-size: 13px;
    color: var(--lb-ink);
    transition: border-color .2s;
}
body.tema-lesbenjamin input:focus,
body.tema-lesbenjamin select:focus,
body.tema-lesbenjamin textarea:focus {
    border-color: var(--lb-ink) !important;
    box-shadow: none !important;
    outline: none;
}

/* ──────────────────────────────────────────────────────────────────────
   10) BANNER RENDER STİLLERİ
   ────────────────────────────────────────────────────────────────────── */
body.tema-lesbenjamin .banner-grid { gap: 12px !important; }
body.tema-lesbenjamin .banner-grid .banner-grid-item {
    border-radius: 0 !important;
    box-shadow: none !important;
    overflow: hidden;
}
body.tema-lesbenjamin .banner-grid .banner-grid-item:hover {
    box-shadow: none !important;
    transform: none;
}
body.tema-lesbenjamin .banner-grid .banner-grid-item img { transition: transform .8s cubic-bezier(.2,.8,.2,1); }
body.tema-lesbenjamin .banner-grid .banner-grid-item:hover img { transform: scale(1.03); }
body.tema-lesbenjamin .banner-grid .banner-grid-content {
    background: linear-gradient(transparent, rgba(0,0,0,.7)) !important;
    padding: 22px 26px !important;
}
body.tema-lesbenjamin .banner-grid .banner-grid-content h3 {
    font-family: var(--lb-font-display);
    font-weight: 400;
    font-size: 22px;
    letter-spacing: var(--lb-letter-tight);
    color: var(--lb-cream);
    margin-bottom: 4px;
}
body.tema-lesbenjamin .banner-grid .banner-grid-content p {
    font-family: var(--lb-font-grotesk);
    font-size: 11.5px;
    letter-spacing: .04em;
    color: rgba(255,255,255,.92);
}
body.tema-lesbenjamin .banner-grid .banner-grid-btn {
    background: transparent !important;
    color: var(--lb-cream) !important;
    border: 1px solid var(--lb-cream) !important;
    border-radius: 0 !important;
    padding: 7px 16px !important;
    font-family: var(--lb-font-grotesk);
    font-weight: 500;
    font-size: 10.5px;
    letter-spacing: var(--lb-letter-wide);
    text-transform: uppercase;
}

body.tema-lesbenjamin .banner-yatay,
body.tema-lesbenjamin .cta-banner {
    background: var(--lb-ink);
    color: var(--lb-cream);
    border-radius: 0 !important;
    padding: 36px 40px;
}
body.tema-lesbenjamin .cta-banner h2,
body.tema-lesbenjamin .cta-banner h3 {
    font-family: var(--lb-font-display);
    font-weight: 400;
    color: var(--lb-cream) !important;
    letter-spacing: var(--lb-letter-tight);
}
body.tema-lesbenjamin .cta-banner .btn {
    background: var(--lb-gold) !important;
    color: var(--lb-ink) !important;
    border: 0 !important;
    border-radius: 0 !important;
    padding: 12px 28px !important;
    font-family: var(--lb-font-grotesk);
    font-weight: 500;
    font-size: 11.5px;
    letter-spacing: var(--lb-letter-wide);
    text-transform: uppercase;
}

/* ──────────────────────────────────────────────────────────────────────
   11) FOOTER
   ────────────────────────────────────────────────────────────────────── */
body.tema-lesbenjamin .site-footer,
body.tema-lesbenjamin .main-footer {
    background: var(--lb-ink) !important;
    color: var(--lb-cream) !important;
    padding-top: 50px;
    border-top: 1px solid var(--lb-charcoal);
}
body.tema-lesbenjamin .site-footer h4,
body.tema-lesbenjamin .site-footer h5 {
    font-family: var(--lb-font-grotesk) !important;
    font-weight: 500 !important;
    font-size: 11px !important;
    color: var(--lb-cream) !important;
    letter-spacing: var(--lb-letter-wide);
    text-transform: uppercase;
    margin-bottom: 14px;
    opacity: 1;
}
body.tema-lesbenjamin .site-footer a,
body.tema-lesbenjamin .main-footer a,
body.tema-lesbenjamin .site-footer .footer-col ul li a {
    color: var(--lb-cream-deep) !important;
    font-family: var(--lb-font-body);
    font-size: 12.5px !important;
    font-weight: 400;
    letter-spacing: .02em;
    text-decoration: none;
    transition: color .2s;
}
body.tema-lesbenjamin .site-footer a:hover {
    color: var(--lb-gold) !important;
    opacity: 1;
}
body.tema-lesbenjamin .site-footer .footer-bottom {
    background: var(--lb-ink) !important;
    border-top: 1px solid var(--lb-charcoal) !important;
    padding: 18px 0;
    font-size: 11px;
}
body.tema-lesbenjamin .site-footer .footer-bottom p {
    color: var(--lb-muted) !important;
    font-family: var(--lb-font-grotesk);
    letter-spacing: var(--lb-letter-wide);
    text-transform: uppercase;
    font-size: 10.5px;
}
body.tema-lesbenjamin .site-footer .footer-credit a { color: var(--lb-gold) !important; }

/* Newsletter — sade koyu */
body.tema-lesbenjamin .footer-newsletter {
    background: var(--lb-ink-soft) !important;
    border-bottom: 1px solid var(--lb-charcoal);
    padding: 28px 0;
}
body.tema-lesbenjamin .newsletter-text h3 {
    font-family: var(--lb-font-display);
    font-weight: 400;
    font-size: 22px;
    color: var(--lb-cream);
    letter-spacing: var(--lb-letter-tight);
}
body.tema-lesbenjamin .newsletter-text p {
    font-family: var(--lb-font-grotesk);
    font-size: 11.5px;
    letter-spacing: var(--lb-letter-wide);
    text-transform: uppercase;
    color: var(--lb-cream-deep);
}
body.tema-lesbenjamin .newsletter-form input {
    background: transparent !important;
    border: none !important;
    border-bottom: 1px solid var(--lb-cream-deep) !important;
    border-radius: 0 !important;
    padding: 10px 4px !important;
    color: var(--lb-cream) !important;
    font-family: var(--lb-font-grotesk);
}
body.tema-lesbenjamin .newsletter-form input::placeholder {
    color: var(--lb-muted);
    text-transform: uppercase;
    letter-spacing: var(--lb-letter-wide);
    font-size: 11px;
}
body.tema-lesbenjamin .newsletter-form button {
    background: var(--lb-gold) !important;
    color: var(--lb-ink) !important;
    border-radius: 0 !important;
    font-family: var(--lb-font-grotesk);
    font-weight: 500;
    letter-spacing: var(--lb-letter-wide);
    text-transform: uppercase;
    padding: 11px 22px !important;
    font-size: 11px;
}

/* Sosyal — küçük outline butonlar */
body.tema-lesbenjamin .footer-social a {
    width: 34px;
    height: 34px;
    background: transparent !important;
    border: 1px solid var(--lb-charcoal);
    color: var(--lb-cream) !important;
    border-radius: 50%;
    font-size: 13px;
}
body.tema-lesbenjamin .footer-social a:hover {
    background: var(--lb-gold) !important;
    color: var(--lb-ink) !important;
    border-color: var(--lb-gold);
    transform: translateY(-2px);
}

/* ──────────────────────────────────────────────────────────────────────
   12) MOBİL ALT NAV & PAGINATION & MİSC
   ────────────────────────────────────────────────────────────────────── */
body.tema-lesbenjamin .mobile-bottom-nav {
    background: var(--lb-paper) !important;
    border-top: 1px solid var(--lb-line);
}
body.tema-lesbenjamin .mobile-bottom-nav a {
    color: var(--lb-ink) !important;
    font-family: var(--lb-font-grotesk);
    font-size: 10px;
    font-weight: 500;
    letter-spacing: .08em;
    text-transform: uppercase;
}
body.tema-lesbenjamin .mobile-bottom-nav a.active i { color: var(--lb-gold); }

body.tema-lesbenjamin .pagination a,
body.tema-lesbenjamin .pagination .page-link {
    border: 1px solid var(--lb-line) !important;
    border-radius: 0 !important;
    color: var(--lb-ink) !important;
    font-family: var(--lb-font-grotesk);
    font-weight: 500;
    padding: 9px 14px;
    font-size: 11.5px;
    background: var(--lb-paper);
}
body.tema-lesbenjamin .pagination a:hover {
    background: var(--lb-ink) !important;
    color: var(--lb-cream) !important;
    border-color: var(--lb-ink) !important;
}
body.tema-lesbenjamin .pagination .active,
body.tema-lesbenjamin .pagination a.active {
    background: var(--lb-ink) !important;
    color: var(--lb-cream) !important;
    border-color: var(--lb-ink) !important;
}

/* Detay tab'ları */
body.tema-lesbenjamin .product-tabs-nav,
body.tema-lesbenjamin .detail-tabs {
    border-bottom: 1px solid var(--lb-line);
    margin-top: 40px;
    gap: 24px;
}
body.tema-lesbenjamin .product-tabs-nav .tab,
body.tema-lesbenjamin .detail-tabs .tab,
body.tema-lesbenjamin .product-tabs-nav button,
body.tema-lesbenjamin .detail-tabs button {
    background: transparent !important;
    color: var(--lb-muted) !important;
    border: 0 !important;
    border-bottom: 1px solid transparent !important;
    border-radius: 0 !important;
    padding: 12px 0;
    font-family: var(--lb-font-grotesk);
    font-size: 11.5px;
    font-weight: 500;
    letter-spacing: var(--lb-letter-wide);
    text-transform: uppercase;
    margin-right: 8px;
}
body.tema-lesbenjamin .product-tabs-nav .tab.active,
body.tema-lesbenjamin .detail-tabs .tab.active,
body.tema-lesbenjamin .product-tabs-nav button.active,
body.tema-lesbenjamin .detail-tabs button.active {
    color: var(--lb-ink) !important;
    border-bottom-color: var(--lb-gold) !important;
    background: transparent !important;
}

/* Alert & toast */
body.tema-lesbenjamin .alert {
    border-radius: 0 !important;
    border-left: 3px solid var(--lb-ink);
    background: var(--lb-cream-soft);
    font-family: var(--lb-font-body);
    padding: 14px 18px;
    font-size: 13px;
}
body.tema-lesbenjamin .alert-success { border-left-color: #2d6a3e; }
body.tema-lesbenjamin .alert-danger  { border-left-color: var(--lb-rust); }
body.tema-lesbenjamin .alert-warning { border-left-color: var(--lb-gold-deep); }

/* ──────────────────────────────────────────────────────────────────────
   13) SEPET / ÖDEME — premium fashion sade düzeni
   ────────────────────────────────────────────────────────────────────── */
body.tema-lesbenjamin .page-title {
    font-family: var(--lb-font-display);
    font-weight: 400;
    font-size: clamp(28px, 4vw, 40px);
    color: var(--lb-ink);
    letter-spacing: var(--lb-letter-tight);
    margin-bottom: 24px;
}
body.tema-lesbenjamin .page-title i { color: var(--lb-gold); margin-right: 10px; }

/* Sepet öğeleri */
body.tema-lesbenjamin .cart-item {
    background: var(--lb-paper);
    border: 1px solid var(--lb-line);
    border-radius: 0;
    padding: 16px;
    margin-bottom: 10px;
}
body.tema-lesbenjamin .cart-item-image {
    background: var(--lb-cream-soft);
    border-radius: 0;
}
body.tema-lesbenjamin .cart-item-title {
    font-family: var(--lb-font-display);
    font-weight: 400;
    font-size: 16px;
    color: var(--lb-ink) !important;
    letter-spacing: var(--lb-letter-tight);
}
body.tema-lesbenjamin .cart-item-variant {
    font-family: var(--lb-font-grotesk);
    font-size: 10.5px;
    letter-spacing: var(--lb-letter-wide);
    text-transform: uppercase;
    color: var(--lb-muted);
}
body.tema-lesbenjamin .cart-item-price,
body.tema-lesbenjamin .cart-item-total {
    font-family: var(--lb-font-grotesk);
    font-weight: 600;
    color: var(--lb-ink);
}
body.tema-lesbenjamin .cart-item-qty {
    border: 1px solid var(--lb-line);
    border-radius: 0;
    background: var(--lb-paper);
}
body.tema-lesbenjamin .cart-item-qty button {
    background: transparent;
    color: var(--lb-ink);
    font-weight: 500;
    width: 32px;
    height: 32px;
}
body.tema-lesbenjamin .cart-item-qty button:hover { background: var(--lb-cream-soft); color: var(--lb-gold-deep); }
body.tema-lesbenjamin .cart-item-remove {
    background: transparent;
    color: var(--lb-muted);
    border: none;
}
body.tema-lesbenjamin .cart-item-remove:hover { color: var(--lb-rust); }

/* Sepet özeti — sticky kart */
body.tema-lesbenjamin .cart-summary,
body.tema-lesbenjamin .checkout-summary .checkout-card {
    background: var(--lb-paper);
    border: 1px solid var(--lb-line);
    border-radius: 0;
    padding: 24px;
}
body.tema-lesbenjamin .cart-summary h3,
body.tema-lesbenjamin .checkout-card h3 {
    font-family: var(--lb-font-display);
    font-weight: 400;
    font-size: 20px;
    color: var(--lb-ink);
    letter-spacing: var(--lb-letter-tight);
    margin-bottom: 18px;
    padding-bottom: 14px;
    border-bottom: 1px solid var(--lb-line);
}
body.tema-lesbenjamin .summary-row {
    font-family: var(--lb-font-body);
    font-size: 13px;
    color: var(--lb-charcoal);
    padding: 8px 0;
}
body.tema-lesbenjamin .summary-row.total {
    font-family: var(--lb-font-display);
    font-size: 20px;
    color: var(--lb-ink);
    font-weight: 500;
    border-top: 1px solid var(--lb-line);
    margin-top: 8px;
    padding-top: 14px;
}
body.tema-lesbenjamin .free-shipping {
    color: #2d6a3e;
    font-weight: 600;
    font-size: 12px;
    letter-spacing: .04em;
    text-transform: uppercase;
}
body.tema-lesbenjamin .free-shipping-info {
    background: var(--lb-cream);
    color: var(--lb-ink);
    border-radius: 0;
    padding: 10px 14px;
    font-size: 12px;
    margin: 10px 0;
    border-left: 3px solid var(--lb-gold);
}

/* Kupon */
body.tema-lesbenjamin .coupon-input {
    display: flex;
    margin: 16px 0;
    border: 1px solid var(--lb-line);
}
body.tema-lesbenjamin .coupon-input input {
    border: none !important;
    background: transparent !important;
    padding: 11px 14px !important;
    text-transform: uppercase;
    letter-spacing: var(--lb-letter-wide);
    font-size: 11.5px !important;
}
body.tema-lesbenjamin .coupon-input button {
    background: var(--lb-ink) !important;
    color: var(--lb-cream) !important;
    border: 0 !important;
    border-radius: 0 !important;
    font-family: var(--lb-font-grotesk);
    font-size: 11px;
    font-weight: 500;
    letter-spacing: var(--lb-letter-wide);
    text-transform: uppercase;
    padding: 0 22px;
}

/* Checkout / Sepete devam butonu */
body.tema-lesbenjamin .btn-checkout,
body.tema-lesbenjamin .btn-place-order {
    background: var(--lb-ink) !important;
    color: var(--lb-cream) !important;
    border: 0 !important;
    border-radius: 0 !important;
    padding: 16px 28px !important;
    font-family: var(--lb-font-grotesk);
    font-weight: 500;
    font-size: 12px;
    letter-spacing: var(--lb-letter-wide);
    text-transform: uppercase;
    width: 100%;
    transition: background .25s, color .25s;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    margin-top: 16px;
}
body.tema-lesbenjamin .btn-checkout:hover,
body.tema-lesbenjamin .btn-place-order:hover {
    background: var(--lb-gold-deep) !important;
    color: var(--lb-paper) !important;
}

/* Checkout kartları */
body.tema-lesbenjamin .checkout-card {
    background: var(--lb-paper);
    border: 1px solid var(--lb-line);
    border-radius: 0;
    padding: 24px;
    margin-bottom: 18px;
}
body.tema-lesbenjamin .checkout-uye-badge {
    background: var(--lb-cream);
    color: var(--lb-ink);
    border-radius: 0;
    padding: 4px 10px;
    font-family: var(--lb-font-grotesk);
    font-size: 10.5px;
    letter-spacing: var(--lb-letter-wide);
    text-transform: uppercase;
    font-weight: 500;
}
body.tema-lesbenjamin .form-group label {
    font-family: var(--lb-font-grotesk);
    font-size: 11px;
    font-weight: 500;
    letter-spacing: var(--lb-letter-wide);
    text-transform: uppercase;
    color: var(--lb-charcoal);
    margin-bottom: 6px;
    display: block;
}

/* Ödeme yöntemi seçici */
body.tema-lesbenjamin .payment-methods .payment-option {
    border: 1px solid var(--lb-line) !important;
    border-radius: 0 !important;
    background: var(--lb-paper);
    padding: 14px 16px;
    margin-bottom: 8px;
    cursor: pointer;
    transition: border-color .2s;
}
body.tema-lesbenjamin .payment-methods .payment-option:has(input:checked) {
    border-color: var(--lb-ink) !important;
    background: var(--lb-cream-soft);
}
body.tema-lesbenjamin .payment-option-content {
    font-family: var(--lb-font-grotesk);
    font-size: 12px;
    font-weight: 500;
    letter-spacing: .04em;
    text-transform: uppercase;
    color: var(--lb-ink);
}
body.tema-lesbenjamin .payment-option-content i { color: var(--lb-gold); }

/* Banka hesapları kutusu */
body.tema-lesbenjamin .bank-accounts-checkout .bank-item {
    background: var(--lb-cream-soft);
    border-left: 3px solid var(--lb-gold);
    padding: 12px 16px;
    margin-bottom: 8px;
    border-radius: 0;
    font-family: var(--lb-font-grotesk);
    font-size: 12.5px;
}

/* Sözleşme checkbox */
body.tema-lesbenjamin .checkout-agreement {
    font-family: var(--lb-font-body);
    font-size: 13px;
    color: var(--lb-charcoal);
    line-height: 1.6;
}
body.tema-lesbenjamin .checkout-agreement a {
    color: var(--lb-gold-deep);
    text-decoration: underline;
}

/* ──────────────────────────────────────────────────────────────────────
   14) ÜYE GİRİŞ / HESAP / SİPARİŞ — auth sayfaları
   ────────────────────────────────────────────────────────────────────── */
body.tema-lesbenjamin .auth-page {
    background: var(--lb-paper);
    padding: 40px 0;
}
body.tema-lesbenjamin .auth-wrapper {
    background: var(--lb-paper);
    border: 1px solid var(--lb-line);
    border-radius: 0;
    overflow: hidden;
}
body.tema-lesbenjamin .auth-left {
    background: var(--lb-ink);
    color: var(--lb-cream);
    padding: 40px;
}
body.tema-lesbenjamin .auth-brand h2 {
    font-family: var(--lb-font-display);
    font-weight: 400;
    font-size: 28px;
    color: var(--lb-cream);
    letter-spacing: var(--lb-letter-tight);
}
body.tema-lesbenjamin .auth-brand p {
    font-family: var(--lb-font-grotesk);
    font-size: 11.5px;
    letter-spacing: var(--lb-letter-wide);
    text-transform: uppercase;
    color: var(--lb-cream-deep);
}
body.tema-lesbenjamin .auth-brand i { color: var(--lb-gold); }
body.tema-lesbenjamin .auth-benefits {
    list-style: none;
    padding: 0;
    margin-top: 26px;
}
body.tema-lesbenjamin .auth-benefits li {
    font-family: var(--lb-font-body);
    font-size: 13px;
    color: var(--lb-cream-deep);
    padding: 7px 0;
    border-bottom: 1px solid var(--lb-charcoal);
}
body.tema-lesbenjamin .auth-benefits li i {
    color: var(--lb-gold);
    margin-right: 10px;
}
body.tema-lesbenjamin .auth-right {
    background: var(--lb-paper);
    padding: 40px;
}
body.tema-lesbenjamin .auth-tabs {
    display: flex;
    border-bottom: 1px solid var(--lb-line);
    margin-bottom: 26px;
}
body.tema-lesbenjamin .auth-tab {
    background: transparent;
    color: var(--lb-muted);
    border: 0;
    border-bottom: 2px solid transparent;
    padding: 12px 0;
    margin-right: 28px;
    font-family: var(--lb-font-grotesk);
    font-weight: 500;
    font-size: 11.5px;
    letter-spacing: var(--lb-letter-wide);
    text-transform: uppercase;
    cursor: pointer;
}
body.tema-lesbenjamin .auth-tab.active {
    color: var(--lb-ink);
    border-bottom-color: var(--lb-gold);
}
body.tema-lesbenjamin .btn-auth {
    background: var(--lb-ink) !important;
    color: var(--lb-cream) !important;
    border: 0 !important;
    border-radius: 0 !important;
    padding: 14px 22px !important;
    font-family: var(--lb-font-grotesk);
    font-weight: 500;
    font-size: 11.5px;
    letter-spacing: var(--lb-letter-wide);
    text-transform: uppercase;
    width: 100%;
    margin-top: 12px;
    transition: background .25s, color .25s;
}
body.tema-lesbenjamin .btn-auth:hover {
    background: var(--lb-gold-deep) !important;
    color: var(--lb-paper) !important;
}
body.tema-lesbenjamin .btn-google {
    background: var(--lb-paper) !important;
    color: var(--lb-ink) !important;
    border: 1px solid var(--lb-line) !important;
    border-radius: 0 !important;
    padding: 12px 18px !important;
    font-family: var(--lb-font-grotesk);
    font-weight: 500;
    font-size: 11.5px;
    letter-spacing: .04em;
    text-transform: uppercase;
}
body.tema-lesbenjamin .btn-google:hover { border-color: var(--lb-ink) !important; background: var(--lb-cream-soft) !important; }
body.tema-lesbenjamin .auth-divider {
    text-align: center;
    margin: 18px 0;
    font-family: var(--lb-font-grotesk);
    font-size: 10.5px;
    letter-spacing: var(--lb-letter-wide);
    text-transform: uppercase;
    color: var(--lb-muted);
    position: relative;
}
body.tema-lesbenjamin .auth-divider::before,
body.tema-lesbenjamin .auth-divider::after {
    content: '';
    position: absolute;
    top: 50%;
    width: 40%;
    height: 1px;
    background: var(--lb-line);
}
body.tema-lesbenjamin .auth-divider::before { left: 0; }
body.tema-lesbenjamin .auth-divider::after { right: 0; }
body.tema-lesbenjamin .auth-alert {
    border-radius: 0;
    padding: 11px 14px;
    font-family: var(--lb-font-body);
    font-size: 12.5px;
    border-left: 3px solid;
}
body.tema-lesbenjamin .auth-alert-error { background: rgba(184,99,70,.08); color: var(--lb-rust); border-left-color: var(--lb-rust); }
body.tema-lesbenjamin .auth-alert-success { background: var(--lb-cream); color: var(--lb-ink); border-left-color: var(--lb-gold); }
body.tema-lesbenjamin .forgot-link,
body.tema-lesbenjamin .auth-switch a {
    color: var(--lb-gold-deep) !important;
    font-family: var(--lb-font-grotesk);
    font-size: 11.5px;
    letter-spacing: .04em;
    text-decoration: underline;
}
body.tema-lesbenjamin .input-icon-wrap {
    background: var(--lb-paper);
    border: 1px solid var(--lb-line);
    border-radius: 0;
}
body.tema-lesbenjamin .input-icon-wrap:focus-within {
    border-color: var(--lb-ink);
}
body.tema-lesbenjamin .input-icon-wrap i { color: var(--lb-muted); }

/* Hesabım / Siparişlerim premium ortak */
body.tema-lesbenjamin .hesabim-header {
    background: var(--lb-cream-soft);
    border: 1px solid var(--lb-line);
    border-radius: 0;
    padding: 24px;
}
body.tema-lesbenjamin .hesabim-header h1 {
    font-family: var(--lb-font-display);
    font-weight: 400;
    color: var(--lb-ink);
    letter-spacing: var(--lb-letter-tight);
}
body.tema-lesbenjamin .stat-card,
body.tema-lesbenjamin .siparis-detay-kart,
body.tema-lesbenjamin .siparis-table-wrap table {
    background: var(--lb-paper);
    border: 1px solid var(--lb-line);
    border-radius: 0;
}
body.tema-lesbenjamin .siparis-table th {
    font-family: var(--lb-font-grotesk);
    font-size: 11px;
    letter-spacing: var(--lb-letter-wide);
    text-transform: uppercase;
    color: var(--lb-muted);
    border-bottom: 1px solid var(--lb-line);
    background: var(--lb-cream-soft);
    font-weight: 500;
}
body.tema-lesbenjamin .order-badge {
    border-radius: 0;
    padding: 4px 10px;
    font-family: var(--lb-font-grotesk);
    font-size: 10.5px;
    letter-spacing: var(--lb-letter-wide);
    text-transform: uppercase;
    font-weight: 500;
}

/* Cookie consent */
body.tema-lesbenjamin .cookie-consent {
    background: var(--lb-ink) !important;
    color: var(--lb-cream) !important;
    border-radius: 0;
    border-top: 1px solid var(--lb-charcoal);
}
body.tema-lesbenjamin .cookie-consent button,
body.tema-lesbenjamin .cookie-consent .btn {
    background: var(--lb-gold) !important;
    color: var(--lb-ink) !important;
    border-radius: 0 !important;
    border: 0 !important;
    font-family: var(--lb-font-grotesk);
    font-weight: 500;
    letter-spacing: var(--lb-letter-wide);
    text-transform: uppercase;
    font-size: 11px;
}
