/* Kayısı Bahçem – ek stiller (mu-plugins/kayisibahcem-core.php yükler) */
:root {
	--kb-apricot: #d7803b;
	--kb-apricot-soft: #fbeee2;
	--kb-olive: #746235;
	--kb-cream: #faf8f5;
	--kb-ink: #2b2620;
}

/* İletişim listesi [kb_iletisim] */
.kb-contact { list-style: none; margin: 0; padding: 0; display: grid; gap: 14px; }
.kb-contact li { display: flex; gap: 12px; align-items: flex-start; margin: 0; line-height: 1.45; }
.kb-contact small { display: block; font-size: 12px; text-transform: uppercase; letter-spacing: .06em; color: var(--kb-olive); opacity: .85; }
.kb-contact a { color: inherit; }
.kb-contact a:hover { color: var(--kb-apricot); }
.kb-contact__ico { flex: 0 0 36px; height: 36px; border-radius: 50%; background: var(--kb-apricot-soft); display: grid; place-items: center; }
.kb-contact__ico svg { width: 17px; height: 17px; fill: var(--kb-apricot); }

/* Sosyal ikonlar [kb_sosyal] */
.kb-social { display: flex; gap: 10px; flex-wrap: wrap; }
.kb-social a { width: 36px; height: 36px; border-radius: 50%; display: grid; place-items: center; background: var(--kb-apricot-soft); transition: background .2s; }
.kb-social a:hover { background: var(--kb-apricot); }
.kb-social svg { width: 16px; height: 16px; fill: var(--kb-apricot); }
.kb-social a:hover svg { fill: #fff; }

/* Yasal sayfa satıcı tablosu [kb_firma] */
.kb-firma { width: 100%; border-collapse: collapse; margin: 0 0 24px; }
.kb-firma th, .kb-firma td { text-align: left; padding: 10px 14px; border-bottom: 1px solid rgba(0,0,0,.08); vertical-align: top; }
.kb-firma th { width: 34%; color: var(--kb-ink); font-weight: 600; }

/* WhatsApp butonu */
.kb-wa { position: fixed; right: 18px; bottom: 22px; z-index: 390; width: 54px; height: 54px; border-radius: 50%; background: #25d366; display: grid; place-items: center; box-shadow: 0 6px 18px rgba(0,0,0,.18); }
.kb-wa svg { width: 28px; height: 28px; fill: #fff; }
@media (max-width: 1024px) { .kb-wa { bottom: 76px; right: 14px; width: 48px; height: 48px; } }

/* Onay listesi (ana sayfa hikâye bölümü) */
.kb-checklist { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.kb-checklist li { position: relative; padding-left: 32px; margin: 0; color: var(--kb-ink); font-weight: 600; }
.kb-checklist li::before { content: ""; position: absolute; left: 0; top: 2px; width: 20px; height: 20px; border-radius: 50%; background: var(--kb-apricot) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/12px no-repeat; }

/* Slider: mobilde oklar metnin üstüne binmesin, metin okunur kart içinde dursun */
@media (max-width: 768px) {
	#slider-71 .wd-slider-arrows { display: none; }
	.kb-slide-card { background: rgba(250, 248, 245, .88); border-radius: 14px; -webkit-backdrop-filter: blur(2px); backdrop-filter: blur(2px); }
}

/* Kategori/mağaza alt SEO metni */
.kb-archive-desc { border-top: 1px solid rgba(0,0,0,.07); }
.kb-archive-desc .term-description, .kb-archive-desc .wd-shop-desc { max-width: 900px; }
.kb-archive-desc h2 { font-size: 22px; margin-top: 24px; }

/* İletişim formu */
.kb-form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0 18px; }
.kb-form-grid p { margin-bottom: 14px; }
.wpcf7 label { display: block; font-weight: 600; color: var(--kb-ink); font-size: 14px; }
.wpcf7 label input, .wpcf7 label select, .wpcf7 label textarea { margin-top: 6px; }
.wpcf7-acceptance .wpcf7-list-item { margin: 0; }
.wpcf7-acceptance label { font-weight: 400; display: inline; }
@media (max-width: 600px) { .kb-form-grid { grid-template-columns: 1fr; } }

/* Promosyon kartları: mobilde arka plan görseli metnin arkasında kalmasın */
@media (max-width: 768px) { .kb-promo { background-size: 0 0 !important; } }

/* Yasal sayfalar okunurluk */
body.page:not(.woocommerce-page) .entry-content > h2 { margin-top: 32px; font-size: 22px; }
body.page:not(.woocommerce-page) .entry-content table td, body.page:not(.woocommerce-page) .entry-content table th { padding: 10px 14px; }

/* Header ana menü tek satır */
.whb-header .wd-nav-main > li > a, .whb-header .wd-nav-secondary > li > a { white-space: nowrap; }

/* Kategori kartı başlığı: her görselin üstünde okunur kalsın */
.wd-cat.cat-design-default .wd-cat-content { padding: 12px; }
.wd-cat.cat-design-default .wd-cat-content .wd-entities-title { display: inline-block; background: rgba(255,255,255,.92); padding: 7px 12px; border-radius: 10px; color: var(--kb-ink); box-shadow: 0 2px 8px rgba(0,0,0,.06); }
@media (max-width: 1024px) { .wd-cat.cat-design-default .wd-cat-content .wd-entities-title { font-size: 13px; padding: 6px 10px; } }

/* Yasal sayfalar ve ödeme bandı */
.kb-legal-date { font-size: 13px; color: var(--kb-olive); margin-bottom: 24px; }
body.page:not(.woocommerce-page) .entry-content table { width: 100%; border-collapse: collapse; margin: 0 0 24px; }
body.page:not(.woocommerce-page) .entry-content table th, body.page:not(.woocommerce-page) .entry-content table td { border: 1px solid rgba(0,0,0,.08); text-align: left; vertical-align: top; }
body.page:not(.woocommerce-page) .entry-content table thead th { background: var(--kb-apricot-soft); }
.kb-pay-logos { max-height: 34px; width: auto; }
.kb-pay-text { margin: 0; font-size: 13px; }
.kb-temsili { font-size: 12.5px; color: #8a8178; margin-top: 10px; font-style: italic; }

/* ============================================================
   Ürün detay sayfası (WoodMart layout 797)
   ============================================================ */
.kb-card { box-shadow: 0 1px 2px rgba(43,38,32,.04), 0 8px 24px rgba(43,38,32,.05); }

.kb-pdp-gallery .wd-carousel-item img, .kb-pdp-gallery .woocommerce-product-gallery__image img { border-radius: 18px; }
.kb-pdp-gallery .wd-gallery-thumb img { border-radius: 10px; }

/* Satın alma kartı */
.kb-pdp-summary .woocommerce-breadcrumb, .kb-pdp-summary .wd-breadcrumbs { font-size: 13px; }
.kb-pdp-price .price { color: var(--kb-apricot); font-size: 30px; font-weight: 800; line-height: 1.2; }
.kb-pdp-price .price .woocommerce-price-suffix, .kb-pdp-price .wd-price-unit { font-size: 15px; font-weight: 500; color: #8a8178; }
@media (max-width: 767px) { .kb-pdp-price .price { font-size: 26px; } }
.kb-pdp-price del { font-size: .6em; opacity: .55; }
.kb-pdp-short ul { margin: 0; padding: 0; list-style: none; display: grid; gap: 8px; }
.kb-pdp-short li { position: relative; padding-left: 26px; color: var(--kb-ink); }
.kb-pdp-short li::before { content: ""; position: absolute; left: 0; top: 4px; width: 16px; height: 16px; border-radius: 50%; background: var(--kb-apricot-soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23D7803B' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/10px no-repeat; }
.kb-pdp-short .kb-temsili { padding: 0; }
.kb-pdp-atc form.cart { padding: 18px; background: #fff; border-radius: 16px; box-shadow: 0 8px 24px rgba(43,38,32,.06); }
.kb-pdp-atc .variations { margin-bottom: 10px; }
.kb-pdp-atc .single_add_to_cart_button { border-radius: 12px; min-height: 48px; font-size: 15px; }
.kb-pdp-atc .quantity input { border-radius: 10px; }
.kb-pdp-ship .wd-free-progress-bar, .kb-pdp-ship > .elementor-widget-container > * { border-radius: 14px; }

/* Güven rozetleri */
.kb-badges > .e-con-inner, .kb-badges { gap: 10px; }
.kb-badge { flex: 1 1 0; background: var(--kb-apricot-soft); border-radius: 12px; padding: 10px 12px; }
.kb-badge .info-box-title, .kb-badge .wd-info-box-title { margin: 0 !important; line-height: 1.25; }
.kb-badge .info-box-icon, .kb-badge .wd-info-box-icon { margin-right: 10px !important; }
@media (max-width: 767px) { .kb-badge { flex: 1 1 calc(50% - 10px); } }

/* Öne çıkan özellik kutuları (Boy, Menşei, Kurutma, Raf ömrü) – tema ızgarası korunur, aralık sıfırdan kurulur */
.kb-attr-chips .shop_attributes { overflow: visible; }
.kb-attr-chips .shop_attributes tbody { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin-bottom: 0 !important; }
.kb-attr-chips .shop_attributes tr { margin: 0 !important; padding: 10px 14px !important; gap: 2px; background: #fff; border: 1px solid rgba(116,98,53,.14) !important; border-radius: 12px; }
.kb-attr-chips .wd-attr-name { font-size: 11.5px; text-transform: uppercase; letter-spacing: .06em; color: var(--kb-olive); font-weight: 700; }
.kb-attr-chips .wd-term-name { font-size: 14.5px; color: var(--kb-ink); font-weight: 600; }
@media (min-width: 768px) and (max-width: 1024px) { .kb-attr-chips .shop_attributes tbody { grid-template-columns: repeat(4, minmax(0, 1fr)); } }

/* Ürün sekmeleri: ortalanmış tek okuma sütunu (Açıklama · Ürün Bilgileri · Besin Değerleri · Kargo & İade) */
.kb-pdp-details { --kb-line: rgba(43,38,32,.1); --kb-muted: #8f877d; }
.kb-pdp-tabs .woocommerce-tabs { max-width: none; width: 100%; }
.kb-pdp-tabs .wd-nav-tabs-wrapper { border-bottom: 1px solid var(--kb-line); margin-bottom: 40px; text-align: center !important; }
.kb-pdp-tabs .wd-nav-tabs { gap: 44px; justify-content: center; --nav-gap: 0; }
.kb-pdp-tabs .wd-nav-tabs > li > a { padding: 0 0 18px !important; position: relative; outline: none; }
/* WoodMart tüm bağlantılara !important noktalı odak çerçevesi basıyor (--wd-otl-width); sekmelerde kapat, aktif çizgi yeterli */
.kb-pdp-tabs .wd-nav-tabs a, .kb-pdp-tabs .wd-accordion-title { --wd-otl-width: 0px !important; outline: none !important; box-shadow: none !important; }
.kb-pdp-tabs .wd-tabs-title { font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .16em; color: var(--kb-muted); transition: color .2s; }
.kb-pdp-tabs .wd-nav-tabs > li > a::after { content: ""; position: absolute; left: 0; right: 0; bottom: -1px; height: 2px; background: var(--kb-apricot); transform: scaleX(0); transition: transform .25s ease; }
.kb-pdp-tabs .wd-nav-tabs > li.active > a .wd-tabs-title, .kb-pdp-tabs .wd-nav-tabs > li > a:hover .wd-tabs-title { color: var(--kb-ink); }
.kb-pdp-tabs .wd-nav-tabs > li.active > a::after { transform: scaleX(1); }
.kb-pdp-tabs .wd-nav-tabs > li > a::before { display: none; }
.kb-pdp-tabs .woocommerce-Tabs-panel { min-height: 200px; }

/* Açıklama sekmesi */
.kb-pdp-tabs #tab-description { max-width: none; }
.kb-pdp-tabs #tab-description p, .kb-pdp-tabs #tab-description li { font-size: 16px; line-height: 1.85; color: #5f574e; }
.kb-pdp-tabs #tab-description strong { color: var(--kb-ink); font-weight: 600; }
.kb-pdp-tabs #tab-description h2, .kb-pdp-tabs #tab-description h3 { font-size: 11.5px !important; font-weight: 700; text-transform: uppercase; letter-spacing: .16em; color: var(--kb-olive); margin: 40px 0 14px !important; }
.kb-pdp-tabs #tab-description ul { list-style: none; padding: 0 !important; margin: 0 !important; border-top: 1px solid var(--kb-line); }
.kb-pdp-tabs #tab-description li { margin: 0; padding: 11px 0 11px 22px; border-bottom: 1px solid var(--kb-line); position: relative; }
.kb-pdp-tabs #tab-description li::before { content: ""; position: absolute; left: 0; top: 50%; width: 10px; height: 1px; background: var(--kb-apricot); }

/* Ürün bilgileri sekmesi: iki sütunlu tanım listesi */
.kb-specs { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 80px; margin: -16px 0 0; }
.kb-specs > div { display: flex; justify-content: space-between; gap: 16px; padding: 16px 0; border-bottom: 1px solid var(--kb-line); }
.kb-specs dt { margin: 0; color: var(--kb-muted); font-weight: 400; font-size: 14.5px; }
.kb-specs dd { margin: 0; color: var(--kb-ink); font-weight: 500; font-size: 14.5px; text-align: right; }

/* Besin değerleri sekmesi: tek satırda sakin rakamlar */
.kb-tab-eyebrow { font-size: 11.5px; font-weight: 700; text-transform: uppercase; letter-spacing: .16em; color: var(--kb-olive); margin: 0 0 18px; }
.kb-nutri { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); margin: 0; border-top: 1px solid var(--kb-line); border-bottom: 1px solid var(--kb-line); }
.kb-nutri > div { padding: 24px 16px 20px; display: flex; flex-direction: column; gap: 6px; }
.kb-nutri > div + div { border-left: 1px solid var(--kb-line); }
.kb-nutri dd { margin: 0; font-size: 24px; font-weight: 400; letter-spacing: -.02em; color: var(--kb-ink); line-height: 1.1; }
.kb-nutri dt { margin: 0; font-size: 10.5px; text-transform: uppercase; letter-spacing: .14em; color: var(--kb-muted); font-weight: 600; }
.kb-tab-note { font-size: 13px; color: var(--kb-muted); margin: 18px 0 0; }
.kb-tab-note a { color: var(--kb-ink); text-decoration: underline; text-underline-offset: 3px; }

/* Kargo & iade sekmesi */
.kb-ship { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-top: 1px solid var(--kb-line); border-bottom: 1px solid var(--kb-line); }
.kb-ship__item { padding: 26px 22px 24px 0; }
.kb-ship__item + .kb-ship__item { border-left: 1px solid var(--kb-line); padding-left: 22px; }
.kb-ship__item img { width: 30px; height: 30px; margin-bottom: 16px; opacity: .9; }
.kb-ship__item h4 { font-size: 11.5px; font-weight: 700; text-transform: uppercase; letter-spacing: .14em; color: var(--kb-ink); margin: 0 0 8px; }
.kb-ship__item p { margin: 0; font-size: 14px; line-height: 1.6; color: var(--kb-muted); }

/* Tablet / mobil */
@media (max-width: 1024px) {
	.kb-nutri { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.kb-nutri > div:nth-child(4) { border-left: 0; }
	.kb-nutri > div:nth-child(n+4) { border-top: 1px solid var(--kb-line); }
	.kb-ship { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.kb-ship__item:nth-child(3) { border-left: 0; padding-left: 0; }
	.kb-ship__item:nth-child(n+3) { border-top: 1px solid var(--kb-line); }
}
@media (max-width: 767px) {
	.kb-specs { grid-template-columns: 1fr; }
	.kb-nutri > div { padding: 18px 12px 16px; }
	.kb-nutri dd { font-size: 20px; }
	.kb-ship { grid-template-columns: 1fr; }
	.kb-ship__item, .kb-ship__item + .kb-ship__item { border-left: 0; padding: 20px 0; }
	.kb-ship__item + .kb-ship__item { border-top: 1px solid var(--kb-line); }
	/* akordeon başlıkları */
	.kb-pdp-tabs .wd-accordion-title { padding: 18px 0 !important; border-bottom: 1px solid var(--kb-line); }
	.kb-pdp-tabs .wd-accordion-title-text span { font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .14em; color: var(--kb-ink); }
	.kb-pdp-tabs .woocommerce-Tabs-panel { min-height: 0; padding: 20px 0 10px; }
}

.kb-checklist--sm { gap: 8px; }
.kb-checklist--sm li { font-weight: 500; font-size: 14px; padding-left: 28px; }
.kb-checklist--sm li::before { width: 18px; height: 18px; background-size: 11px; }

/* Açıklama */
.kb-pdp-content h2 { font-size: 21px; margin: 28px 0 10px; }
.kb-pdp-content h2:first-child { margin-top: 0; }
.kb-pdp-content ul { padding-left: 18px; }
.kb-pdp-content li { margin-bottom: 6px; }
.kb-pdp-content p, .kb-pdp-content li { font-size: 15.5px; line-height: 1.75; }

/* Yorumlar */
.kb-reviews .wd-rating-summary { background: #fff; border-radius: 18px; padding: 26px; box-shadow: 0 8px 24px rgba(43,38,32,.05); }
.kb-reviews .wd-rating-summary-heading { display: flex; align-items: center; gap: 14px; margin-bottom: 16px; }
.kb-reviews .wd-rating-summary-heading .star-rating { font-size: 20px; }
.kb-reviews .wd-rating-summary-total { font-size: 15px; font-weight: 700; color: var(--kb-ink); }
.kb-reviews .wd-progress-bar .progress-bar { background: var(--kb-apricot) !important; }
.kb-reviews .star-rating span::before, .kb-reviews .stars a, .kb-reviews p.stars a::before { color: #E9A23B; }
.kb-reviews #review_form_wrapper .comment-respond { background: none; box-shadow: none; padding: 0; border: 0; }
.kb-reviews #review_form_wrapper { background: #fff; border-radius: 18px; padding: 28px; box-shadow: 0 8px 24px rgba(43,38,32,.05); }
.kb-reviews .comment-reply-title { font-size: 19px; font-weight: 800; display: block; margin-bottom: 8px; }
.kb-reviews textarea, .kb-reviews input[type="text"], .kb-reviews input[type="email"] { border-radius: 12px; }
.kb-reviews .form-submit input[type="submit"], .kb-reviews .form-submit .submit { border-radius: 12px; min-height: 46px; padding: 0 28px; }
.kb-reviews .commentlist > li .comment_container, .kb-reviews .wd-review-item { background: #fff; border-radius: 16px; padding: 20px; box-shadow: 0 4px 16px rgba(43,38,32,.04); }
.kb-reviews .woocommerce-noreviews { background: var(--kb-apricot-soft); border-radius: 14px; padding: 18px 20px; color: var(--kb-ink); font-weight: 600; }

/* ============================================================
   Ürün kartları: tüm listelerde eşit yükseklik (site geneli)
   ============================================================ */
/* Ürün adı her zaman 2 satırlık alan kaplasın, uzunsa 2 satırda kesilsin */
.wd-product .wd-entities-title { min-height: 2.8em; line-height: 1.4em; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; }
/* Kartlar satır içinde aynı boyda: ızgara ve karusel */
.wd-carousel-wrap { align-items: stretch; }
.wd-carousel-item { height: auto !important; display: flex !important; }
.wd-carousel-item > .wd-product, .wd-grid-g > .wd-product, .products > .wd-product { width: 100%; height: 100%; }
.wd-product .product-wrapper { height: 100%; display: flex; flex-direction: column; }
.wd-product .product-element-bottom { flex: 1 1 auto; display: flex; flex-direction: column; }
.wd-product .product-element-bottom .wrap-price, .wd-product .product-element-bottom .price { margin-top: auto; }
/* Kategori satırı tek satır (birden çok kategorideki ürünler kartı uzatmasın) */
.wd-product .wd-product-cats { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

/* ============================================================
   İletişim sayfası (minimal)
   ============================================================ */
.kb-contact-intro, .kb-contact-form, .kb-contact-legal { --kb-line: rgba(43,38,32,.1); --kb-muted: #8f877d; }
@media (min-width: 1025px) { .kb-contact-form { border-left: 1px solid var(--kb-line); } }
.kb-contact--genis { gap: 0; border-top: 1px solid var(--kb-line); }
.kb-contact--genis li { padding: 18px 0; border-bottom: 1px solid var(--kb-line); gap: 0; display: block; }
.kb-contact--genis .kb-contact__ico { display: none; }
.kb-contact--genis small { font-size: 11px; letter-spacing: .16em; font-weight: 700; color: var(--kb-olive); margin-bottom: 6px; }
.kb-contact--genis a, .kb-contact--genis span { font-size: 19px; color: var(--kb-ink); font-weight: 500; }
.kb-contact--genis a { text-decoration: none; background: linear-gradient(currentColor, currentColor) 0 100% / 0 1px no-repeat; transition: background-size .25s; }
.kb-contact--genis a:hover { background-size: 100% 1px; color: var(--kb-ink); }
/* Form: alt çizgili sade alanlar */
.kb-contact-form .wpcf7 label { font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .14em; color: var(--kb-muted); }
.kb-contact-form .wpcf7 input[type="text"], .kb-contact-form .wpcf7 input[type="email"], .kb-contact-form .wpcf7 input[type="tel"], .kb-contact-form .wpcf7 select, .kb-contact-form .wpcf7 textarea {
	background: transparent; border: 0; border-bottom: 1px solid rgba(43,38,32,.22); border-radius: 0; padding: 10px 0; font-size: 16px; color: var(--kb-ink); box-shadow: none; text-transform: none; letter-spacing: 0; }
.kb-contact-form .wpcf7 input:focus, .kb-contact-form .wpcf7 select:focus, .kb-contact-form .wpcf7 textarea:focus { border-bottom-color: var(--kb-apricot); outline: none; }
.kb-contact-form .wpcf7 textarea { min-height: 120px; resize: vertical; }
.kb-contact-form .wpcf7-acceptance label { text-transform: none; letter-spacing: 0; font-size: 13px; font-weight: 400; color: var(--kb-muted); }
.kb-contact-form .wpcf7-submit { background: var(--kb-ink) !important; color: #fff !important; border-radius: 999px !important; padding: 0 34px !important; min-height: 50px; font-size: 13px; letter-spacing: .12em; text-transform: uppercase; font-weight: 700; }
.kb-contact-form .wpcf7-submit:hover { background: var(--kb-apricot) !important; }
.kb-contact-form .kb-form-grid { gap: 0 28px; }
/* Firma bilgileri: sade tanım listesi */
.kb-contact-legal { border-top: 1px solid var(--kb-line); }
.kb-contact-legal .kb-firma { max-width: 760px; margin: 0; }
.kb-contact-legal .kb-firma th, .kb-contact-legal .kb-firma td { border: 0; border-bottom: 1px solid var(--kb-line); padding: 12px 0; font-size: 14.5px; }
.kb-contact-legal .kb-firma th { color: var(--kb-muted); font-weight: 400; width: 220px; }
.kb-contact-legal a { color: var(--kb-ink); }

/* ============================================================
   SSS: sabit kategori menüsü + bölümler
   ============================================================ */
.kb-faq-side { --kb-line: rgba(43,38,32,.1); }
.kb-faq-lead { font-size: 14px; color: #8f877d; margin-bottom: 20px; }
.kb-faq-nav { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--kb-line); }
.kb-faq-nav li { margin: 0; border-bottom: 1px solid var(--kb-line); }
.kb-faq-nav a { display: flex; justify-content: space-between; align-items: center; padding: 15px 0 15px 14px; font-size: 15px; color: #6f675e; position: relative; transition: color .2s, padding .2s; --wd-otl-width: 0px !important; }
.kb-faq-nav a::before { content: ""; position: absolute; left: 0; top: 50%; width: 2px; height: 0; background: var(--kb-apricot); transform: translateY(-50%); transition: height .2s; }
.kb-faq-nav a span { font-size: 12px; color: #a59d93; }
.kb-faq-nav a:hover, .kb-faq-nav a.is-active { color: var(--kb-ink); font-weight: 600; }
.kb-faq-nav a.is-active::before { height: 22px; }
.kb-faq-group { scroll-margin-top: 140px; }
@media (max-width: 1024px) {
	.kb-faq-nav { display: flex; gap: 8px; overflow-x: auto; border: 0; padding-bottom: 6px; }
	.kb-faq-nav li { border: 0; flex: 0 0 auto; }
	.kb-faq-nav a { padding: 9px 14px; border: 1px solid var(--kb-line); border-radius: 999px; font-size: 13px; gap: 8px; }
	.kb-faq-nav a::before { display: none; }
	.kb-faq-nav a.is-active { border-color: var(--kb-ink); }
}

/* ============================================================
   Blog yazısı: yazar kutusu + içindekiler
   ============================================================ */
.kb-author { display: grid; grid-template-columns: 72px 1fr; gap: 14px 16px; align-items: center; padding-bottom: 26px; margin-bottom: 26px; border-bottom: 1px solid rgba(43,38,32,.1); }
.kb-author img { width: 72px; height: 72px; border-radius: 50%; object-fit: cover; background: #fff; }
.kb-author__name { margin: 0; font-size: 16px; font-weight: 700; color: var(--kb-ink); }
.kb-author__role { margin: 2px 0 0; font-size: 12px; letter-spacing: .1em; text-transform: uppercase; color: var(--kb-olive); font-weight: 600; }
.kb-author__bio { grid-column: 1 / -1; margin: 0; font-size: 14px; line-height: 1.7; color: #6f675e; }
.kb-toc__title { font-size: 11.5px; font-weight: 700; text-transform: uppercase; letter-spacing: .16em; color: var(--kb-olive); margin: 0 0 12px; }
.kb-toc ol { list-style: none; counter-reset: toc; margin: 0; padding: 0; border-top: 1px solid rgba(43,38,32,.1); }
.kb-toc li { counter-increment: toc; margin: 0; border-bottom: 1px solid rgba(43,38,32,.1); }
.kb-toc a { display: flex; gap: 12px; padding: 11px 0; font-size: 14px; line-height: 1.45; color: #6f675e; --wd-otl-width: 0px !important; }
.kb-toc a::before { content: counter(toc, decimal-leading-zero); font-size: 11px; color: #a59d93; padding-top: 2px; min-width: 18px; }
.kb-toc a:hover, .kb-toc a.is-active { color: var(--kb-ink); }
.kb-toc a.is-active::before { color: var(--kb-apricot); }
.single-post .entry-content h2 { scroll-margin-top: 140px; }

/* ============================================================
   Ana sayfa promo kartları: düz renkten görsele yumuşak geçiş
   ============================================================ */
.kb-promo { position: relative; overflow: hidden; }
.kb-promo::before { content: ""; position: absolute; inset: 0; z-index: 0; pointer-events: none; border-radius: inherit;
	background: linear-gradient(90deg, var(--kb-promo-c) 0%, var(--kb-promo-c) 50%, rgba(var(--kb-promo-rgb), .92) 56%, rgba(var(--kb-promo-rgb), .55) 70%, rgba(var(--kb-promo-rgb), 0) 92%); }
.kb-promo > * { position: relative; z-index: 1; }
.kb-promo--olive { --kb-promo-c: #746235; --kb-promo-rgb: 116,98,53; }
.kb-promo--apricot { --kb-promo-c: #D7803B; --kb-promo-rgb: 215,128,59; }
.kb-promo .elementor-widget-wd_text_block, .kb-promo .elementor-widget-wd_title { max-width: 58%; }
@media (max-width: 768px) { .kb-promo::before { display: none; } .kb-promo .elementor-widget-wd_text_block, .kb-promo .elementor-widget-wd_title { max-width: none; } }

/* Tam ekran arama: kategori bağlantıları */
.kb-search-cats { display: flex; flex-wrap: wrap; gap: 10px; }
.kb-search-cats a { padding: 10px 18px; border: 1px solid rgba(43,38,32,.15); border-radius: 999px; font-size: 14px; color: var(--kb-ink); transition: border-color .2s, background .2s; }
.kb-search-cats a:hover { border-color: var(--kb-apricot); background: var(--kb-apricot-soft); }

/* Blog yazısı başlığı: yazar yan sütunda, burada tekrar etmesin */
.single-post .wd-post-meta .wd-post-author, .single-post .wd-post-meta .wd-modified-date { display: none; }

/* Hero: banner görselleri slider ile aynı yüksekliği doldursun (masaüstü) */
@media (min-width: 1025px) {
	.kb-hero-banners > .elementor-widget-wd_banner > .elementor-widget-container,
	.kb-hero-banners .promo-banner-wrapper, .kb-hero-banners .promo-banner,
	.kb-hero-banners .main-wrapp-img, .kb-hero-banners .banner-image { height: 100%; }
	.kb-hero-banners .banner-image img { width: 100% !important; height: 100% !important; object-fit: cover; object-position: center bottom; }
}

/* Küçük büyük-harf bölüm etiketi (ürün, iletişim, SSS, arama) */
.kb-mini-head .title, .kb-mini-head .woodmart-title-container { font-size: 11.5px !important; font-weight: 700 !important; text-transform: uppercase; letter-spacing: .16em; color: var(--kb-olive) !important; margin: 0; line-height: 1.4; }
/* İletişim formu: örnek metinler soluk */
.kb-contact-form .wpcf7 ::placeholder { color: #b3aba1; font-weight: 400; opacity: 1; }
.kb-contact-form .wpcf7 input, .kb-contact-form .wpcf7 textarea, .kb-contact-form .wpcf7 select { font-weight: 500; }
/* Firma tablosu: yasal sayfa çerçevesi bulaşmasın */
.kb-contact-legal .kb-firma, .kb-contact-legal .kb-firma tr, .kb-contact-legal .kb-firma th, .kb-contact-legal .kb-firma td { border: 0 !important; background: none !important; }
.kb-contact-legal .kb-firma tr { border-bottom: 1px solid rgba(43,38,32,.1) !important; }
.kb-contact-legal .kb-firma tr:first-child { border-top: 1px solid rgba(43,38,32,.1) !important; }
.kb-contact-legal .kb-firma th, .kb-contact-legal .kb-firma td { padding: 13px 0 !important; }
/* Hero banner'ları mobil/tablet: yazı alanı görselin üstünde boş kalsın */
@media (max-width: 1024px) {
	.kb-hero-banners .banner-image img { width: 100% !important; height: 320px !important; object-fit: cover; object-position: center bottom; }
	.kb-hero-banners .banner-title { font-size: 17px !important; line-height: 1.2 !important; }
	.kb-hero-banners .banner-subtitle { font-size: 10px !important; letter-spacing: .08em; }
	.kb-hero-banners .wrapper-content-banner { padding: 16px !important; }
}
@media (min-width: 768px) and (max-width: 1024px) { .kb-hero-banners .banner-image img { height: 360px !important; } }

/* ============================================================
   MOBİL / GENEL TOPARLAMA (2026-10-26)
   ============================================================ */
/* Türkçe büyük harf noktaları (Ö, Ü, İ) buton içinde kırpılmasın */
a.button, button.button, .button, .btn, input[type="submit"].button { line-height: 1.35; }

/* Son incelenenler boşsa başlığıyla birlikte gizle */
.kb-recent:not(:has(.wd-product)) { display: none !important; }

@media (max-width: 767px) {
	/* WhatsApp: alt araç çubuğunun üstünde, daha küçük */
	.kb-wa { width: 44px; height: 44px; right: 12px; bottom: 84px; }
	.kb-wa svg { width: 23px; height: 23px; }
	.single-product .kb-wa { bottom: 140px; }

	/* Ürün etiketleri okunur */
	.product-labels .product-label { font-size: 11px; }

	/* Adet artır/azalt dokunma alanı */
	.quantity input[type="button"], .quantity .minus, .quantity .plus { width: 38px !important; min-width: 38px; }
	.quantity input.qty { width: 44px; }

	/* Ürün sayfası güven rozetleri: 3 sütun, ikon üstte */
	.kb-badges, .kb-badges > .e-con-inner { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px !important; }
	.kb-badge { padding: 12px 6px; }
	.kb-badge .wd-info-box, .kb-badge .info-box-wrapper { flex-direction: column; align-items: center; text-align: center; }
	.kb-badge .info-box-icon, .kb-badge .wd-info-box-icon { margin: 0 0 6px !important; }
	.kb-badge .info-box-title, .kb-badge .wd-info-box-title { font-size: 12px !important; text-align: center; }

	/* Hero banner etiketleri */
	.kb-hero-banners .banner-subtitle { font-size: 11px !important; }

	/* Blog yazısı başlık ölçüleri */
	.single-post .entry-content h2 { font-size: 22px; line-height: 1.3; }
	.single-post .entry-content p, .single-post .entry-content li { font-size: 15.5px; line-height: 1.8; }

	/* İletişim etiketleri */
	.kb-contact--genis small, .kb-contact-form .wpcf7 label { font-size: 12px; }
	.kb-contact--genis a, .kb-contact--genis span { font-size: 17px; }

	/* Footer alt satır: ikisi de ortalı */
	.wd-footer .elementor-widget-wd_text_block p, .wd-footer .kb-pay-text { text-align: center; }

	/* Sepet: ürün satırları sade kart */
	.woocommerce-cart-form .shop_table td { border: 0 !important; }
}

/* Blog kartları: yazar avatarı, demo paylaşım ikonları ve "0" yorum balonu gürültü yapıyor */
.wd-post .wd-post-share, .wd-post .wd-post-reply, .wd-post .wd-post-author, .single-post .wd-post-reply { display: none !important; }
/* Kategori etiketi bağlantısı dokunmaya uygun */
.wd-post-cat a, .meta-post-categories a { display: inline-block; padding: 6px 10px; }

/* ============================================================
   Sepet ve ödeme özeti: tablo görünümü yok, çizgisiz minimal
   ============================================================ */
.woocommerce-cart-form .shop_table, .cart_totals .shop_table, .woocommerce-checkout-review-order-table {
	border: 0 !important; border-collapse: separate; border-spacing: 0; background: none !important; margin: 0; }
.woocommerce-cart-form .shop_table :is(th, td), .cart_totals .shop_table :is(th, td), .woocommerce-checkout-review-order-table :is(th, td) {
	border: 0 !important; background: none !important; }

/* Masaüstü: her ürün kendi satır kartı */
@media (min-width: 769px) {
	.woocommerce-cart-form .shop_table thead { display: none; }
	.woocommerce-cart-form .shop_table tbody { display: grid; gap: 12px; }
	.woocommerce-cart-form .shop_table tr.cart_item { display: grid; grid-template-columns: 88px minmax(0, 1fr) 120px 130px 120px 36px; align-items: center; gap: 22px;
		padding: 14px 18px 14px 14px; background: var(--kb-cream); border-radius: 16px; }
	.woocommerce-cart-form .shop_table tr.cart_item td { padding: 0 !important; display: block; }
	.woocommerce-cart-form .product-remove { order: 6; text-align: right; }
	.woocommerce-cart-form .product-thumbnail { order: 1; }
	.woocommerce-cart-form .product-thumbnail img { width: 88px; height: 88px; object-fit: cover; border-radius: 12px; }
	.woocommerce-cart-form .product-name { order: 2; }
	.woocommerce-cart-form .product-name a { font-size: 16px; font-weight: 600; color: var(--kb-ink); }
	.woocommerce-cart-form .product-price { order: 3; color: #8f877d; }
	.woocommerce-cart-form .product-quantity { order: 4; }
	.woocommerce-cart-form .product-subtotal { order: 5; text-align: right; font-weight: 700; color: var(--kb-ink); }
	.woocommerce-cart-form .shop_table tr:not(.cart_item) { display: block; }
	.woocommerce-cart-form .shop_table td.actions { display: block; padding: 18px 0 0 !important; }
}
.woocommerce-cart-form .product-remove a { width: 32px; height: 32px; display: inline-grid; place-items: center; border-radius: 50%; color: #8f877d; }
.woocommerce-cart-form .product-remove a:hover { background: #fff; color: var(--kb-ink); }
.woocommerce-cart-form .product-price .wd-price-unit, .woocommerce-cart-form .product-subtotal .wd-price-unit { display: none; }

/* Adet seçici: hap biçimi */
.woocommerce-cart-form .quantity, .kb-pdp-atc .quantity { display: inline-flex; align-items: center; background: #fff; border: 1px solid rgba(43,38,32,.12) !important; border-radius: 999px; padding: 2px; }
.woocommerce-cart-form .quantity :is(input[type="button"], .minus, .plus), .kb-pdp-atc .quantity :is(input[type="button"], .minus, .plus) { border: 0 !important; background: none !important; width: 34px; height: 38px; border-radius: 50%; }
.woocommerce-cart-form .quantity input.qty, .kb-pdp-atc .quantity input.qty { border: 0 !important; background: none !important; width: 38px; height: 38px; font-weight: 600; }

/* Kupon alanı */
.woocommerce-cart-form .coupon { display: flex; gap: 10px; max-width: 460px; }
.woocommerce-cart-form .coupon input.input-text { border-radius: 999px; border: 1px solid rgba(43,38,32,.15); background: #fff; padding: 0 20px; height: 46px; flex: 1; }
.woocommerce-cart-form .coupon .button { border-radius: 999px; height: 46px; padding: 0 24px; background: var(--kb-ink) !important; color: #fff !important; }
.woocommerce-cart-form .coupon .button:hover { background: var(--kb-apricot) !important; }

/* Sepet toplamları: satırlar, çizgi yok */
.cart_totals h2 { font-size: 13px; font-weight: 700; text-transform: uppercase; letter-spacing: .16em; color: var(--kb-olive); margin-bottom: 18px; }
.cart_totals .shop_table tbody { display: grid; gap: 14px; }
.cart_totals .shop_table tr { display: flex; justify-content: space-between; align-items: flex-start; gap: 16px; }
.cart_totals .shop_table :is(th, td) { padding: 0 !important; width: auto !important; }
.cart_totals .shop_table th { font-weight: 500; color: #8f877d; }
.cart_totals .shop_table td { text-align: right; color: var(--kb-ink); }
.cart_totals .woocommerce-shipping-destination { display: none; }
.cart_totals .woocommerce-shipping-methods { margin: 0; padding: 0; list-style: none; }
.cart_totals .shipping-calculator-button { font-size: 13px; color: #8f877d; }
.cart_totals .order-total { margin-top: 10px; padding-top: 18px; position: relative; }
.cart_totals .order-total::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 1px; background: rgba(43,38,32,.08); }
.cart_totals .order-total th { color: var(--kb-ink); font-weight: 700; font-size: 16px; }
.cart_totals .order-total td, .cart_totals .order-total .amount { font-size: 24px; font-weight: 800; color: var(--kb-ink); }
.cart_totals .wc-proceed-to-checkout { padding-top: 22px; }
.cart_totals .wc-proceed-to-checkout .checkout-button, .woocommerce-checkout #place_order { border-radius: 999px !important; min-height: 54px; font-size: 14px; letter-spacing: .06em; background: var(--kb-ink) !important; color: #fff !important; }
.cart_totals .wc-proceed-to-checkout .checkout-button:hover, .woocommerce-checkout #place_order:hover { background: var(--kb-apricot) !important; }

/* Ödeme sayfası sipariş özeti: aynı dil */
.woocommerce-checkout-review-order-table thead { display: none; }
.woocommerce-checkout-review-order-table :is(tbody, tfoot) { display: grid; gap: 12px; }
.woocommerce-checkout-review-order-table tr { display: flex; justify-content: space-between; align-items: center; gap: 12px; }
.woocommerce-checkout-review-order-table :is(th, td) { padding: 0 !important; width: auto !important; }
.woocommerce-checkout-review-order-table tfoot { margin-top: 18px; padding-top: 18px; border-top: 1px solid rgba(43,38,32,.08); }
.woocommerce-checkout-review-order-table tfoot th { font-weight: 500; color: #8f877d; }
.woocommerce-checkout-review-order-table .order-total :is(th, td, .amount) { font-size: 20px; font-weight: 800; color: var(--kb-ink); }

/* Mobil sepet: ürün kartı (görsel solda, ad + fiyat, altta adet ve tutar), toplamlar çizgisiz satırlar */
@media (max-width: 768px) {
	.woocommerce-cart-form .shop_table tbody { display: grid; gap: 12px; }
	.woocommerce-cart-form .shop_table tr.cart_item { display: grid !important; grid-template-columns: 76px minmax(0, 1fr) auto 32px;
		grid-template-areas: "thumb name name remove" "thumb price price price" "qty qty total total"; gap: 6px 14px; align-items: center;
		background: var(--kb-cream); border-radius: 16px; padding: 14px !important; border: 0 !important; margin: 0; }
	.woocommerce-cart-form .shop_table tr.cart_item td { display: block !important; padding: 0 !important; text-align: left !important; position: static !important; width: auto !important; min-height: 0 !important; }
	.woocommerce-cart-form .shop_table tr.cart_item td::before { display: none !important; }
	.woocommerce-cart-form .product-thumbnail { grid-area: thumb; align-self: start; }
	.woocommerce-cart-form .product-thumbnail img { width: 76px !important; height: 76px; object-fit: cover; border-radius: 12px; }
	.woocommerce-cart-form .product-name { grid-area: name; }
	.woocommerce-cart-form .product-name a { font-size: 15px; font-weight: 600; color: var(--kb-ink); line-height: 1.35; }
	.woocommerce-cart-form .product-remove { grid-area: remove; align-self: start; text-align: right !important; }
	.woocommerce-cart-form .product-price { grid-area: price; color: #8f877d; font-size: 14px; }
	.woocommerce-cart-form .product-quantity { grid-area: qty; margin-top: 8px; }
	.woocommerce-cart-form .product-subtotal { grid-area: total; text-align: right !important; font-weight: 700; margin-top: 8px; white-space: nowrap; }
	.woocommerce-cart-form .shop_table tr:not(.cart_item) { display: block; border: 0 !important; }
	.woocommerce-cart-form .shop_table td.actions { padding: 14px 0 0 !important; }
	.woocommerce-cart-form .coupon { max-width: none; }

	.cart_totals .shop_table tr { display: block; border: 0 !important; padding: 0 !important; }
	.cart_totals .shop_table th { display: none; }
	.cart_totals .shop_table td { display: flex !important; justify-content: space-between; align-items: flex-start; gap: 14px; width: 100% !important; text-align: right; padding: 0 !important; border: 0 !important; }
	.cart_totals .shop_table td::before { color: #8f877d; font-weight: 500; text-align: left; flex: 0 0 auto; }
	.cart_totals .order-total td::before { color: var(--kb-ink); font-weight: 700; }
	.cart_totals .order-total td, .cart_totals .order-total .amount { font-size: 20px; }
}

/* Sepet / ödeme ince ayar */
.cart_totals h2, .cart_totals .title { font-size: 20px !important; letter-spacing: 0 !important; text-transform: none !important; color: var(--kb-ink) !important; font-weight: 700 !important; }
.woocommerce-checkout-review-order-table tr, .woocommerce-checkout-review-order-table tbody, .woocommerce-checkout-review-order-table tfoot tr { border: 0 !important; }
.woocommerce-checkout-review-order-table .cart_item td, .woocommerce-checkout-review-order-table .product-name { font-size: 14.5px; color: var(--kb-ink); }
.woocommerce-checkout-review-order-table .product-total { white-space: nowrap; font-weight: 600; }
.woocommerce-checkout-review-order-table tfoot :is(th, td) { font-size: 14.5px; }
.woocommerce-checkout-review-order-table .order-total :is(th, td, .amount) { font-size: 19px; }

/* ============================================================
   Ödeme formu: placeholder'lı sade alanlar
   ============================================================ */
.woocommerce-checkout .kb-field-hidden { display: none !important; }
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,
.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.woocommerce-checkout .form-row { margin: 0 !important; padding: 0 !important; width: auto !important; float: none !important; }
.woocommerce-checkout .form-row-wide, .woocommerce-checkout .notes, .woocommerce-checkout #order_comments_field { grid-column: 1 / -1; }
.woocommerce-checkout .form-row :is(input.input-text, textarea, select),
.woocommerce-checkout .select2-container .select2-selection--single {
	height: 52px; border: 1px solid rgba(43,38,32,.12) !important; border-radius: 12px !important; background: #fff !important;
	padding: 0 16px; font-size: 15px; color: var(--kb-ink); box-shadow: none !important; }
.woocommerce-checkout .select2-container .select2-selection--single .select2-selection__rendered { line-height: 50px; padding-left: 0; color: var(--kb-ink); }
.woocommerce-checkout .select2-container .select2-selection--single .select2-selection__placeholder { color: #a59d93; }
.woocommerce-checkout .select2-container .select2-selection__arrow { height: 50px !important; right: 10px !important; }
.woocommerce-checkout .form-row textarea { height: 110px; padding: 14px 16px; resize: vertical; }
.woocommerce-checkout .form-row :is(input.input-text, textarea)::placeholder { color: #a59d93; opacity: 1; }
.woocommerce-checkout .form-row :is(input.input-text, textarea, select):focus,
.woocommerce-checkout .select2-container--focus .select2-selection--single { border-color: var(--kb-apricot) !important; }
.woocommerce-checkout .form-row.woocommerce-invalid :is(input.input-text, select) { border-color: #d0573f !important; }
.woocommerce-checkout .woocommerce-shipping-fields h3, .woocommerce-checkout #ship-to-different-address { font-size: 15px; font-weight: 600; margin: 18px 0 12px; }
.woocommerce-checkout .woocommerce-additional-fields > h3 { display: none; }
.woocommerce-checkout .create-account { grid-column: 1 / -1; }
.woocommerce-checkout .woocommerce-form__label-for-checkbox { font-size: 14px; color: var(--kb-ink); }
/* Üst bilgilendirmeler (giriş / kupon) sade satır */
.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info, .woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info { background: none !important; border: 0 !important; padding: 0 !important; font-size: 14px; color: #8f877d; }
.woocommerce-checkout .woocommerce-info a { color: var(--kb-ink); text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 600px) {
	.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,
	.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper { grid-template-columns: 1fr; }
}
/* WoodMart tüm satırlara grid-column: span 2 veriyor; yarım alanlar yan yana dursun */
@media (min-width: 601px) {
	.woocommerce-checkout :is(.woocommerce-billing-fields__field-wrapper, .woocommerce-shipping-fields__field-wrapper) > .form-row-first,
	.woocommerce-checkout :is(.woocommerce-billing-fields__field-wrapper, .woocommerce-shipping-fields__field-wrapper) > .form-row-last { grid-column: auto / span 1 !important; }
}
