/* ============================================================
   LİRONA — WordPress / WooCommerce köprü katmanı
   Tasarım CSS'lerinin üzerine, WP/WC'ye özel uyum kuralları.
   ============================================================ */

/* Yatay taşmayı engelle (mega menü, raylar vb. sağa kaydırmasın; mobilde beyaz şerit olmasın) */
html, body { overflow-x: clip; max-width: 100%; }
body { position: relative; }
.botnav { max-width: 100vw; }

/* Genel konteyner (jenerik şablonlar .lira-container yerine .container kullanabilir) */
.container { max-width: var(--maxw); margin-inline: auto; padding-inline: 28px; }

/* ---------- Mega menüde öne çıkan ürünler ---------- */
.mega-prods-wrap > h5 { font-size: 11px; text-transform: uppercase; letter-spacing: .12em; color: var(--kiremit); margin-bottom: 12px; padding-bottom: 9px; border-bottom: 1px solid var(--gri-line); }
.mega-products { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.mega-prod { display: flex; gap: 10px; align-items: center; padding: 5px; border-radius: 10px; transition: background .15s; }
.mega-prod:hover { background: var(--krem-soft); }
.mega-prod-img { width: 50px; height: 64px; border-radius: 8px; overflow: hidden; flex: 0 0 auto; background: var(--krem-soft); }
.mega-prod-img img { width: 100%; height: 100%; object-fit: cover; margin: 0; }
.mega-prod-info { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.mega-prod-name { font-size: 12px; color: var(--antrasit); line-height: 1.3; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.mega-prod-price { font-size: 12.5px; font-weight: 800; color: var(--kiremit); }
.mega-prod-price .price, .mega-prod-price ins { color: var(--kiremit); text-decoration: none; font-weight: 800; }
.mega-prod-price del { font-size: 10.5px; color: var(--gri-soft); font-weight: 500; }
.mega-feature .mega-feature-img { transition: transform .55s var(--ease); }
.mega-feature:hover .mega-feature-img { transform: scale(1.07); }

/* ---------- "4 AL 3 ÖDE" — soldan sağa akan gökkuşağı (marka renk kodlarıyla) ---------- */
@keyframes liraRainbowSweep {
	from { background-position: 200% center; }
	to   { background-position: 0% center; }
}
.nav-rainbow {
	font-weight: 800 !important;
	letter-spacing: .02em;
	background-image: linear-gradient(90deg, var(--bordo), var(--kirmizi), var(--kiremit), #C8A45C, var(--kiremit), var(--kirmizi), var(--bordo));
	background-size: 200% auto;
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
	color: transparent;
	animation: liraRainbowSweep 3s linear infinite;
}
.nav-rainbow::after { display: none !important; }
@media (prefers-reduced-motion: reduce) { .nav-rainbow { animation: none; -webkit-text-fill-color: var(--kiremit); color: var(--kiremit); } }

/* Masaüstünde tüm menü öğeleri (4 AL 3 ÖDE dahil) tek satırda kalsın */
@media (min-width: 981px) {
	.navbar .nav-links { flex-wrap: nowrap; gap: 0; }
	.navbar .nav-link { padding: 13px 10px; font-size: 13.5px; white-space: nowrap; }
	.navbar .nav-rainbow { padding-left: 12px; letter-spacing: .01em; }
}
@media (min-width: 981px) and (max-width: 1180px) {
	.navbar .nav-link { padding: 13px 7px; font-size: 12.5px; }
}
@media (max-width: 640px) { .container { padding-inline: 16px; } }

.skip-link { position: absolute; left: -9999px; }
.skip-link:focus { left: 8px; top: 8px; z-index: 999; background: #fff; padding: 8px 14px; border-radius: 8px; }

/* Çerez bandı gizlenebilsin ([hidden] sınıf display:flex'i ezemiyordu) */
.cookie-banner[hidden] { display: none !important; }

/* Logo (yüklenen görsel) */
.header-left .yt-shisha-logo { display: inline-flex; align-items: center; flex: 0 0 auto; }
.yt-shisha-logo-img { height: 40px !important; width: auto !important; max-width: 180px; display: block; }
@media (max-width: 700px) { .yt-shisha-logo-img { height: 32px !important; } }

/* ---------- Birincil WC butonları → kiremit (.button.alt mor kalmasın) ---------- */
.woocommerce .button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.woocommerce #place_order,
.woocommerce .checkout-button,
.woocommerce .single_add_to_cart_button,
.checkout-button, .single_add_to_cart_button, #place_order {
	background-color: var(--kiremit) !important;
	color: #fff !important;
	border-color: var(--kiremit) !important;
}
.woocommerce .button.alt:hover,
.woocommerce #place_order:hover,
.woocommerce .checkout-button:hover,
.woocommerce .single_add_to_cart_button:hover {
	background-color: var(--kiremit-dk) !important;
}

/* ---------- Ürün ızgarası: WC ul.products → tasarım grid/ray ----------
   WooCommerce'in float tabanlı (width:22%) ızgarasını eziyoruz; !important şart. */
ul.products { margin: 0; padding: 0; list-style: none; width: 100%; }
ul.products::before, ul.products::after { display: none !important; content: none !important; }
.woocommerce ul.products li.product, ul.products li.product { margin: 0 !important; width: auto !important; max-width: none !important; float: none !important; clear: none !important; }

ul.products.grid-4 { display: grid !important; grid-template-columns: repeat(4, 1fr) !important; gap: 22px; }
@media (max-width: 1080px) { ul.products.grid-4 { grid-template-columns: repeat(3, 1fr) !important; } }
@media (max-width: 820px)  { ul.products.grid-4 { grid-template-columns: repeat(2, 1fr) !important; gap: 10px 8px; } }

/* En çok satanlar rayı — tam 4 ürün görünür, fazlası yatay kayar */
ul.products.bs-rail { display: flex !important; flex-wrap: nowrap !important; gap: 22px; overflow-x: auto; scroll-snap-type: x mandatory; padding: 4px 4px 16px; margin: 0 -4px; -webkit-overflow-scrolling: touch; }
ul.products.bs-rail > li.product { flex: 0 0 calc((100% - 66px) / 4) !important; scroll-snap-align: start; }
@media (max-width: 1024px) { ul.products.bs-rail > li.product { flex-basis: calc((100% - 44px) / 3) !important; } }
@media (max-width: 760px)  { ul.products.bs-rail { gap: 12px; } ul.products.bs-rail > li.product { flex-basis: 43% !important; } }
@media (max-width: 520px)  { ul.products.bs-rail > li.product { flex-basis: 43% !important; } }

ul.products.rail {
	display: grid !important; grid-auto-flow: column !important; grid-auto-columns: 240px !important;
	gap: 22px; overflow-x: auto; padding: 4px 4px 18px; scroll-snap-type: x mandatory; margin: 0 -4px;
}
ul.products.rail > li.product { scroll-snap-align: start; }
@media (max-width: 820px) { ul.products.rail { grid-auto-columns: 43% !important; gap: 12px; } }

/* Kart görseli (WC thumbnail) tam kapla */
.pcard-media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; margin: 0; }
.pcard-media .pcard-media-link { position: absolute; inset: 0; display: block; }
.pcard-media-link img { transition: transform .6s var(--ease); }
.pcard:hover .pcard-media-link img { transform: scale(1.05); }

/* Kart fiyatı — fiyat HTML'inde .price sarmalayıcı YOK; del/ins doğrudan .pcard-price altında.
   Satış/güncel fiyat: koyu (antrasit), kalın, büyük, ALTI ÇİZGİSİZ. Eski fiyat: gri, küçük, çizili. */
.pcard .pcard-price { display: flex; align-items: baseline; gap: 9px; flex-wrap: wrap; letter-spacing: -.01em; }

/* İndirimli (satış) fiyat → SOLDA, logo rengi (kiremit), altı çizgisiz */
.pcard .pcard-price ins,
.pcard .pcard-price ins .woocommerce-Price-amount {
	color: var(--kiremit) !important;
	font-weight: 600 !important;
	font-size: 15px !important;
	text-decoration: none !important;
	order: 1;
}

/* İndirimsiz tekil fiyat → antrasit (normal) */
.pcard .pcard-price > .woocommerce-Price-amount {
	color: var(--antrasit) !important;
	font-weight: 600 !important;
	font-size: 15px !important;
}

/* İndirimsiz (eski/üstü çizili) fiyat → SAĞDA, küçük gri çizili */
.pcard .pcard-price del,
.pcard .pcard-price del .woocommerce-Price-amount {
	color: var(--gri-soft) !important;
	font-weight: 500 !important;
	font-size: 13px !important;
	text-decoration: line-through !important;
	order: 2;
}

/* Fiyat sonrası "KDV" eki gizli */
.woocommerce-price-suffix { display: none !important; }

/* Bülten abonelik geri bildirimi */
.ftr-news-msg { flex-basis: 100%; margin-top: 10px; font-size: 13.5px; font-weight: 600; color: var(--bordo); }
.ftr-news-msg[hidden] { display: none; }

/* Kart "Yeni ürün" etiketi (yorum yoksa) */
.pcard-new-tag { font-size: 12px; font-weight: 600; color: var(--yesil); }

/* Sepete eklendi toast */
.lira-toast-msg { font-weight: 500; }
.lira-toast-link { color: #fff; font-weight: 700; text-decoration: underline; white-space: nowrap; margin-left: 6px; }
@media (max-width: 980px) { .lira-toast { bottom: 80px; } }

/* ============================================================
   FANTEZİ GİYİM — 18+ blur (üzerine gelince/ tıklayınca açılır)
   ============================================================ */
.pcard.lira-nsfw .pcard-media img { filter: blur(16px); transform: scale(1.05); transition: filter .35s var(--ease); }
.pcard.lira-nsfw:hover .pcard-media img { filter: blur(0); }
.pcard.lira-nsfw .pcard-media::after {
	content: "18+"; position: absolute; inset: 0; z-index: 2;
	display: grid; place-items: center; font-size: 44px; font-weight: 800; letter-spacing: .04em;
	color: #fff; background: rgba(29,29,27,.38); backdrop-filter: blur(1px); transition: opacity .3s; pointer-events: none;
	text-shadow: 0 2px 12px rgba(0,0,0,.4);
}
.pcard.lira-nsfw:hover .pcard-media::after { opacity: 0; }

/* PDP fantezi blur — tıklayınca aç */
.pdp.lira-nsfw-product .woocommerce-product-gallery__image img,
.pdp.lira-nsfw-product .flex-control-thumbs img { filter: blur(22px); transition: filter .35s var(--ease); }
.pdp.lira-nsfw-product.nsfw-revealed .woocommerce-product-gallery__image img,
.pdp.lira-nsfw-product.nsfw-revealed .flex-control-thumbs img { filter: none; }
.pdp.lira-nsfw-product .pdp-gallery-wrap { position: relative; }
.pdp-nsfw-veil {
	position: absolute; inset: 0; z-index: 6; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 12px;
	background: rgba(29,29,27,.42); backdrop-filter: blur(2px); cursor: pointer; border-radius: var(--radius-lg); text-align: center; padding: 20px;
}
.pdp.lira-nsfw-product.nsfw-revealed .pdp-nsfw-veil { display: none; }
.pdp-nsfw-veil b { color: #fff; font-size: 52px; font-weight: 800; text-shadow: 0 2px 14px rgba(0,0,0,.45); }
.pdp-nsfw-veil span { color: #fff; font-size: 14px; max-width: 240px; }
.pdp-nsfw-veil .btn { pointer-events: auto; }
@media (max-width: 640px) {
	.pdp-nsfw-veil { padding: 16px; gap: 8px; }
	.pdp-nsfw-veil b { font-size: 36px; }
	.pdp-nsfw-veil span { font-size: 13px; }
}

/* "Sepete Ekle" butonu hover beklemeden her zaman görünür */
.pcard .pcard-add { opacity: 1 !important; transform: none !important; }

/* Renk swatch (kart) */
.lira-swatch { width: 16px; height: 16px; border-radius: 50%; box-shadow: inset 0 0 0 2px #fff; outline: 1px solid rgba(0,0,0,.12); outline-offset: 2px; flex: 0 0 auto; display: inline-block; }

/* Loop "Sepete Ekle" — btn-primary sınıfları zaten ekli; WC .button'ı ez */
.pcard a.pcard-add.button, .pcard a.pcard-add { margin-top: auto; }
.pcard a.added_to_cart { display: block; text-align: center; margin-top: 7px; font-size: 12px; color: var(--bordo); text-decoration: underline; }
.pcard a.pcard-add.loading { opacity: .7; }

/* ---------- Mobil menü (navbar toggle) ---------- */
@media (max-width: 980px) {
	.navbar.is-open { display: block; background: #fff; border-top: 1px solid var(--gri-line); max-height: calc(100vh - 120px); overflow-y: auto; }
	.navbar.is-open .navbar-inner { flex-direction: column; align-items: stretch; padding: 8px 0; }
	.navbar.is-open .nav-links { flex-direction: column; align-items: stretch; gap: 0; }
	.navbar.is-open .nav-item { width: 100%; border-bottom: 1px solid var(--gri-line); }
	.navbar.is-open .nav-link { padding: 14px 16px; display: flex; align-items: center; justify-content: space-between; }
	.navbar.is-open .nav-link .nav-caret { transform: rotate(90deg); }
	.navbar.is-open .nav-drop { position: static; opacity: 1; visibility: visible; transform: none; box-shadow: none; border: none; padding: 0 0 12px 18px; }
	/* Mega menüyü mobilde düz listeye çevir */
	.navbar.is-open .mega { position: static; opacity: 1; visibility: visible; transform: none; box-shadow: none; border: none; padding: 0 16px 16px; display: block; }
	.navbar.is-open .mega-links { flex-direction: column; gap: 0; }
	.navbar.is-open .mega-col { width: 100%; padding: 0; }
	.navbar.is-open .mega-col + .mega-col { margin-top: 8px; }
	.navbar.is-open .mega-col h5 { font-size: 13px; margin: 10px 0 6px; color: var(--gri); }
	.navbar.is-open .mega-col a { padding: 8px 0; font-size: 14px; border: none; }
	.navbar.is-open .mega-arrow { display: none; }
	.navbar.is-open .mega-feature { display: none; }
	.navbar.is-open .mega-products { grid-template-columns: repeat(2, 1fr); gap: 10px; }
	.navbar.is-open .mega-prod { padding: 8px; }
	.navbar.is-open .mega-prod-name { font-size: 12px; }
	.navbar.is-open .mega-prod-price { font-size: 12px; }
}

/* ---------- WooCommerce mesajları/uyarıları ---------- */
.woocommerce-message, .woocommerce-info, .woocommerce-error, .woocommerce-noreviews {
	border-radius: var(--radius); border: 1px solid var(--krem-line); background: var(--krem-soft);
	padding: 14px 18px; font-size: 14px; list-style: none; margin: 0 0 18px;
	position: relative;
}
.woocommerce-message::before, .woocommerce-info::before, .woocommerce-error::before,
.woocommerce-message::after, .woocommerce-info::after, .woocommerce-error::after { display: none !important; }
.woocommerce-error { background: #fdeeea; border-color: #f6d9cc; color: var(--kiremit); }
.woocommerce-message {
	background: var(--bordo); color: #fff; border: none; border-radius: var(--radius-lg);
	display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap;
}
.woocommerce-message a {
	background: #fff; color: var(--bordo); border-radius: 99px; padding: 8px 16px;
	font-size: 13px; font-weight: 700; text-decoration: none; white-space: nowrap; transition: background .2s;
}
.woocommerce-message a:hover { background: var(--krem); }
@media (max-width: 600px) {
	.woocommerce-message { padding: 12px 14px; font-size: 13px; gap: 10px; }
	.woocommerce-message a { padding: 7px 12px; font-size: 12px; }
}

/* ---------- Sayfalama ---------- */
.woocommerce-pagination ul, .yt-shisha-pagination .page-numbers { display: flex; gap: 6px; justify-content: center; flex-wrap: wrap; padding: 30px 0 0; list-style: none; }
.woocommerce-pagination a, .woocommerce-pagination span, .page-numbers { display: grid; place-items: center; min-width: 42px; height: 42px; padding: 0 12px; border-radius: 10px; border: 1.4px solid var(--gri-line); background: #fff; font-weight: 600; }
.woocommerce-pagination .page-numbers li .current,
.woocommerce-pagination span.current,
ul.page-numbers .current,
.page-numbers.current,
.woocommerce-pagination .current { background: var(--antrasit) !important; color: #fff !important; border-color: var(--antrasit) !important; }

/* ============================================================
   YAŞ ONAYI (18+) POPUP — fantezi kategorisi
   ============================================================ */
#lira-agegate[hidden] { display: none; }
#lira-agegate { position: fixed; inset: 0; z-index: 700; background: rgba(29,29,27,.78); backdrop-filter: blur(8px); display: grid; place-items: center; padding: 20px; }
.lira-agegate-box { background: #fff; border-radius: var(--radius-xl); padding: 38px 32px; max-width: 420px; width: 100%; text-align: center; box-shadow: var(--shadow-lg); }
.lira-agegate-ic { display: inline-grid; place-items: center; width: 66px; height: 66px; border-radius: 50%; background: var(--kiremit); color: #fff; font-weight: 800; font-size: 22px; margin-bottom: 16px; }
.lira-agegate-box h3 { font-size: 22px; margin-bottom: 8px; }
.lira-agegate-box p { color: var(--gri); margin-bottom: 22px; font-size: 14.5px; line-height: 1.6; }
.lira-agegate-actions { display: flex; flex-direction: column; gap: 10px; }

/* 18+ onaylanınca blur ve perde kalkar */
.lira-adult-ok .pcard.lira-nsfw .pcard-media img { filter: none !important; transform: none !important; }
.lira-adult-ok .pcard.lira-nsfw .pcard-media::after { display: none !important; }
.lira-adult-ok .pdp.lira-nsfw-product .woocommerce-product-gallery__image img,
.lira-adult-ok .pdp.lira-nsfw-product .flex-control-thumbs img { filter: none !important; }
.lira-adult-ok .pdp-nsfw-veil { display: none !important; }
/* Flaş Ürünler içindeki fantezi ürünler +18 bulanıklığına takılmasın (flash bağlamında normal göster). */
.flash-rail .pcard.lira-nsfw .pcard-media img { filter: none !important; transform: none !important; }
.flash-rail .pcard.lira-nsfw .pcard-media::after { display: none !important; }

/* Genel WC sayfa sarmalayıcı boşluğu */
.yt-shisha-shop { padding: 10px 0 60px; }

/* ---------- Kategori filtre formu (GET) ---------- */
.filter-panel .chip { cursor: pointer; position: relative; }
.filter-panel .chip input,
.filter-panel .color-opt input,
.switch-row .lira-switch-input { position: absolute; opacity: 0; width: 0; height: 0; pointer-events: none; }
.filter-panel label.chip:has(input:checked) { background: var(--kiremit); border-color: var(--kiremit); color: #fff; }
.filter-panel .color-opt { cursor: pointer; }
.filter-panel .color-opt:has(input:checked) { font-weight: 700; color: var(--kiremit); }
.filter-panel .color-opt:has(input:checked) span { outline-color: var(--kiremit); }
.switch-row { position: relative; }
.switch-row .lira-switch-input:checked + .toggle { background: var(--kiremit); }
.switch-row .lira-switch-input:checked + .toggle span { transform: translateX(18px); }
.filter-actions { display: flex; flex-direction: column; gap: 8px; padding-top: 6px; border-bottom: none; }
.filter-panel.lira-filtering { opacity: .55; pointer-events: none; transition: opacity .15s; }
.filter-head { display: flex; align-items: center; justify-content: space-between; }
.filter-close { display: none; }

@media (max-width: 980px) {
	.filter-panel { display: none; position: fixed; inset: 0 0 0 auto; width: min(420px, 90vw); z-index: 500; background: var(--bg); overflow-y: auto; box-shadow: var(--shadow-lg); border-radius: 0; }
	.filter-panel.is-open { display: block; }
	.filter-close { display: grid; place-items: center; }
	body.yt-shisha-filter-open { overflow: hidden; }
	#yt-shisha-filter-backdrop { position: fixed; inset: 0; background: rgba(0,0,0,.45); z-index: 499; opacity: 0; visibility: hidden; transition: opacity .2s; }
	#yt-shisha-filter-backdrop.show { opacity: 1; visibility: visible; }
}

/* Kategori ızgarası ul olarak da grid */
ul.products.cat-grid-products { display: grid !important; grid-template-columns: repeat(var(--cols, 4), minmax(0, 1fr)) !important; gap: 20px; }
@media (max-width: 980px) { ul.products.cat-grid-products { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 14px; } }

/* ============================================================
   ÜRÜN DETAY (WooCommerce çıktısı → tasarım)
   ============================================================ */
.pdp { padding-bottom: 50px; }

/* ============================================================
   PDP TAŞMA ÖNLEME & MOBİL SAĞLAMLIK
   ============================================================ */
.pdp-top { grid-template-columns: minmax(0, 1fr); gap: 28px; }
@media (min-width: 768px) {
	.pdp-top { grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); gap: 44px; }
}
.pdp-top > *,
.pdp-gallery-wrap,
.pdp-info { min-width: 0; }
.pdp .woocommerce-product-gallery,
.pdp .flex-viewport,
.pdp .woocommerce-product-gallery__image,
.pdp .woocommerce-product-gallery__image img { max-width: 100%; }
/* ÖNEMLİ: flexslider .slides rayına (wrapper) width:800% (4 slide yan yana) verir.
   max-width:100% bunu 1 slide'a kapatıp 2./3./4. fotoyu ekran dışına itiyordu → beyaz.
   Wrapper'da kısıtlamayı kaldır. */
.pdp .woocommerce-product-gallery__wrapper { max-width: none; }
.pdp .woocommerce-product-gallery__image img { height: auto; }
.pdp .promo-box { flex-wrap: wrap; }
.pdp .promo-text { min-width: 0; word-break: break-word; overflow-wrap: anywhere; }
.pdp-trust { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.pdp-trust li { min-width: 0; }
.pdp .woocommerce-variation-add-to-cart .single_add_to_cart_button { min-width: min(200px, 100%); }
.pdp form.cart .quantity { flex-shrink: 0; }

.pdp .pdp-gallery-wrap { position: static; }
@media (min-width: 768px) {
	.pdp .pdp-gallery-wrap { position: sticky; top: 150px; }
}
/* İlgili ürünler mobil düzeni aşağıdaki @media ile yönetilir. */
.pdp .woocommerce-product-gallery { position: relative; }
.pdp .woocommerce-product-gallery__trigger { display: none !important; }
@media (max-width: 767px) {
	.pdp .zoomImg { display: none !important; }
}
.pdp .woocommerce-product-gallery__wrapper { margin: 0; }
.pdp .woocommerce-product-gallery__image img { border-radius: var(--radius-lg); max-height: 70vh; width: 100%; object-fit: contain; background: transparent; box-shadow: none; }
@media (max-width: 767px) {
	.pdp .woocommerce-product-gallery__image img { max-height: 55vh; }
}
.pdp .woocommerce-product-gallery img { display: block; }
.pdp .onsale { position: absolute; z-index: 3; top: 14px; left: 14px; margin: 0; background: var(--kirmizi); color: #fff; font-weight: 800; font-size: 12px; padding: 6px 12px; border-radius: 99px; min-height: 0; min-width: 0; line-height: 1.4; }
.pdp .flex-control-thumbs { display: flex; gap: 10px; margin: 12px 0 0; padding: 0; list-style: none; }
.pdp .flex-control-thumbs li { width: 72px; margin: 0; }
.pdp .flex-control-thumbs img { border-radius: 10px; cursor: pointer; opacity: .55; border: 2px solid transparent; transition: opacity .2s; }
.pdp .flex-control-thumbs img.flex-active, .pdp .flex-control-thumbs img:hover { opacity: 1; border-color: var(--kiremit); }

.pdp .summary { padding-top: 4px; }
.pdp .product_title { font-size: clamp(24px, 3vw, 34px); margin: 6px 0 12px; }
.pdp .woocommerce-product-rating { display: flex; align-items: center; gap: 12px; margin-bottom: 12px; flex-wrap: wrap; }
.pdp .woocommerce-product-rating .star-rating span::before { color: #E8A21C; }
.pdp .woocommerce-review-link { color: var(--kiremit); font-size: 13px; }
/* PDP fiyat — WC'nin p.price kuralını ez (büyük kiremit) */
.pdp .summary > .price,
.pdp .woocommerce-variation-price .price {
	display: flex !important; align-items: baseline; gap: 12px; flex-wrap: wrap; margin: 8px 0 4px !important;
	color: var(--kiremit) !important; font-weight: 800 !important; font-size: 30px !important; letter-spacing: -.02em;
}
.pdp .summary > .price del, .pdp .woocommerce-variation-price del,
.pdp .summary > .price del .amount { font-size: 16px !important; color: var(--gri-soft) !important; font-weight: 500 !important; text-decoration: line-through !important; }
.pdp .summary > .price ins, .pdp .woocommerce-variation-price ins,
.pdp .summary > .price ins .amount { text-decoration: none !important; color: var(--kiremit) !important; font-weight: 800 !important; }
.pdp .summary > .price .amount { font-weight: 800; }

/* İndirim yüzdesi rozeti — fiyatın sağında, aynı satırda */
.pdp-pct { display: inline-flex; align-items: center; background: var(--kirmizi); color: #fff; font-size: 13px; font-weight: 700; padding: 5px 11px; border-radius: 8px; margin: 0; white-space: nowrap; }
.pdp .summary > .price { align-items: center !important; }

/* Renk/varyasyon: seçili değer (sağda) */
.pdp .pdp-field-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 11px; }
.pdp .pdp-field-head > span { font-size: 14px; font-weight: 600; }
.pdp .lira-sel-val { color: var(--gri); font-weight: 600; text-transform: capitalize; }

/* PDP favori kalp — dolu durum */
.pdp .pdp-fav-btn.lira-fav { width: 54px; height: 54px; border: 1.5px solid var(--gri-line); border-radius: 99px; display: grid; place-items: center; background: #fff; color: var(--antrasit); flex: 0 0 auto; transition: all .2s; cursor: pointer; }
.pdp .lira-fav.on { border-color: var(--kirmizi) !important; color: var(--kirmizi) !important; }
.pdp .lira-fav.on .yt-shisha-icon { fill: var(--kirmizi); }
.pdp .lira-fav.is-busy { opacity: .7; pointer-events: none; }

/* Sepete ekle butonu — urun.html'deki .btn .btn-primary .btn-lg ile BİREBİR (çanta ikonu + pill) */
.pdp .single_add_to_cart_button {
	width: 100%; flex: 1 1 auto;
	display: inline-flex !important; align-items: center; justify-content: center; gap: 9px;
	background: var(--kiremit) !important; color: #fff !important; border: 0 !important;
	border-radius: 99px !important; padding: 17px 34px !important;
	font-weight: 600 !important; font-size: 16.5px !important; letter-spacing: .01em; line-height: 1 !important;
	box-shadow: 0 8px 22px rgba(98,59,142,.32) !important; opacity: 1 !important; text-transform: none !important;
}
.pdp .single_add_to_cart_button:hover { background: var(--kiremit-dk) !important; transform: translateY(-2px); }
.pdp .single_add_to_cart_button::before {
	content: ""; width: 19px; height: 19px; flex: 0 0 auto;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M5.5 8h13l-1 12.5H6.5L5.5 8Z' stroke='%23fff' stroke-width='1.8' stroke-linejoin='round'/%3E%3Cpath d='M8.5 8V6.5a3.5 3.5 0 0 1 7 0V8' stroke='%23fff' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat center / contain;
}
/* Loading durumu — çark yerine modern nokta animasyonu */
.pdp .single_add_to_cart_button.lira-btn-loading {
	cursor: wait !important;
	transform: none !important;
	box-shadow: 0 4px 14px rgba(98,59,142,.28) !important;
}
.pdp .single_add_to_cart_button.lira-btn-loading::before { display: none; }
.lira-btn-dots { display: inline-flex; align-items: center; gap: 4px; margin-right: 6px; }
.lira-btn-dots span {
	width: 5px; height: 5px; border-radius: 50%; background: currentColor;
	animation: lira-btn-dot 1.2s ease-in-out infinite both;
}
.lira-btn-dots span:nth-child(2) { animation-delay: .15s; }
.lira-btn-dots span:nth-child(3) { animation-delay: .3s; }
@keyframes lira-btn-dot {
	0%, 80%, 100% { opacity: .35; transform: scale(.75); }
	40% { opacity: 1; transform: scale(1); }
}
.pdp .woocommerce-variation-add-to-cart-disabled .single_add_to_cart_button { opacity: 1 !important; cursor: pointer; }
.pdp .pdp-brand { font-size: 12px; font-weight: 700; letter-spacing: .12em; color: var(--gri); text-transform: uppercase; }
.pdp .woocommerce-product-details__short-description { color: #3a3733; font-size: 15px; line-height: 1.7; margin: 14px 0; }

/* Varyasyon tablosunu tasarım alanlarına çevir (swatch/çip) */
.pdp .variations, .pdp .variations tbody { display: block; }
.pdp .variations tr { display: block; margin-bottom: 18px; }
.pdp .variations th { display: none; }
.pdp .variations td, .pdp .variations td.value { display: block; width: auto; padding: 0; }
.pdp .variations .lira-var-td .reset_variations { display: inline-block; margin-top: 8px; }
.pdp .lira-var-swatches.pdp-colors { display: flex; gap: 10px; flex-wrap: wrap; }
.pdp .lira-var-swatches.pdp-sizes { display: flex; flex-wrap: wrap; gap: 9px; }

/* Çipler hazır olunca orijinal select'i gizle (WC JS için DOM'da kalır) */
.pdp form.variations_form.lira-var-ready .variations select {
	position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
	overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; opacity: 0; pointer-events: none;
}
.pdp .lira-var-wrap { margin-top: 2px; }
.pdp .lira-var-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 9px; }
.pdp .lira-var-label { font-size: 14px; font-weight: 700; color: var(--antrasit); }
.pdp .lira-size-guide-link { background: none; border: none; padding: 0; font-size: 12.5px; font-weight: 600; color: var(--kiremit); cursor: pointer; text-decoration: underline; }
.pdp .lira-size-guide-link:hover { color: var(--kiremit-dk); }
/* Beden çipleri */
.pdp .lira-sw-size { min-width: 48px; padding: 11px 15px; border: 1.5px solid var(--gri-line); border-radius: 10px; background: #fff; font-size: 14px; font-weight: 600; color: var(--antrasit); cursor: pointer; line-height: 1; transition: border-color .15s, color .15s, background .15s, box-shadow .15s; }
.pdp .lira-sw-size:hover { border-color: var(--antrasit); }
.pdp .lira-sw-size.on { border-color: var(--kiremit); color: var(--kiremit); background: rgba(98,59,142,.06); box-shadow: inset 0 0 0 1px var(--kiremit); }
/* Renk çipleri (hex yoksa metin etiketi) */
.pdp .lira-sw-color { padding: 10px 15px; border: 1.5px solid var(--gri-line); border-radius: 10px; background: #fff; font-size: 13.5px; font-weight: 600; color: var(--antrasit); cursor: pointer; line-height: 1; transition: border-color .15s, color .15s, box-shadow .15s; }
.pdp .lira-sw-color:hover { border-color: var(--antrasit); }
.pdp .lira-sw-color.on { border-color: var(--kiremit); color: var(--kiremit); box-shadow: inset 0 0 0 1px var(--kiremit); }
/* Stokta olmayan beden/renk: soluk + üstü çizili, tıklanamaz */
.pdp .lira-sw.is-disabled { opacity: .4; cursor: not-allowed; text-decoration: line-through; }
.pdp .lira-sw.is-disabled:hover { border-color: var(--gri-line); color: var(--antrasit); box-shadow: none; }
.pdp .single_variation_wrap .woocommerce-variation-price { margin-bottom: 12px; }
.pdp .single_variation .price { font-size: 24px; font-weight: 800; color: var(--kiremit); }

/* Varyasyon/ürün stok sayısı ("X adet stokta") gizli */
.pdp .woocommerce-variation-availability,
.pdp .single_variation .stock,
.pdp p.stock,
.pdp .stock.in-stock { display: none !important; }

/* Beden rehberi modalı */
#yt-shisha-size-guide[hidden] { display: none; }
body.yt-shisha-modal-open { overflow: hidden; }

/* Sepete ekle formu */
.pdp form.cart { margin: 20px 0; }
.pdp form.cart .variations { width: 100%; border-collapse: collapse; margin-bottom: 14px; }
.pdp form.cart .variations th { text-align: left; padding: 9px 0; font-size: 14px; font-weight: 600; vertical-align: middle; width: 120px; }
.pdp form.cart .variations td { padding: 6px 0; }
.pdp form.cart .variations select { width: 100%; padding: 12px 14px; border: 1.5px solid var(--gri-line); border-radius: 10px; background: #fff; font-size: 14px; }
.pdp .reset_variations { display: inline-block; margin-top: 6px; font-size: 12.5px; color: var(--kiremit); }
.pdp form.cart .quantity { display: inline-flex; align-items: center; border: 1.4px solid var(--gri-line); border-radius: 99px; overflow: hidden; background: #fff; }
.pdp form.cart .quantity .lira-qty-btn { width: 42px; height: 48px; display: grid; place-items: center; font-size: 22px; line-height: 1; color: var(--antrasit); background: transparent; border: none; }
.pdp form.cart .quantity .lira-qty-btn:hover { color: var(--kiremit); }
.pdp form.cart .quantity input.qty { width: 46px; text-align: center; border: none; padding: 13px 2px; font-weight: 700; font-size: 15px; -moz-appearance: textfield; background: transparent; }

/* "Hemen Al" — sepete ekle satırının altında, tam genişlik */
.pdp .woocommerce-variation-add-to-cart, .pdp form.cart:not(.variations_form) { flex-wrap: wrap; }
.pdp .lira-buy-now { flex: 1 0 100%; margin-top: 10px; border: 1.5px solid var(--antrasit) !important; background: transparent !important; color: var(--antrasit) !important; }
.pdp .lira-buy-now:hover { background: var(--antrasit) !important; color: #fff !important; }

/* Galeri: küçük resimler ana görselin altında yatay sıralanır (masaüstü). */
.pdp-img-badge { top: 14px; left: 14px; z-index: 5; }
.pdp form.cart .quantity input.qty::-webkit-outer-spin-button, .pdp form.cart .quantity input.qty::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.pdp form.cart:not(.variations_form) { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.pdp .woocommerce-variation-add-to-cart { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.pdp .single_add_to_cart_button { background: var(--kiremit); color: #fff; border-radius: 99px; padding: 16px 32px; font-weight: 600; font-size: 16px; box-shadow: 0 8px 22px rgba(98,59,142,.32); transition: background .2s, transform .2s; flex: 1; min-width: 200px; }
.pdp .single_add_to_cart_button:hover { background: var(--kiremit-dk); transform: translateY(-2px); }
.pdp .product_meta { margin-top: 18px; font-size: 13px; color: var(--gri); border-top: 1px solid var(--gri-line); padding-top: 16px; }
.pdp .product_meta > span { display: block; margin-bottom: 4px; }
.pdp .product_meta a { color: var(--bordo); }

/* Sekmeler */
.pdp .woocommerce-tabs { margin-top: 32px; }
.pdp .woocommerce-tabs ul.tabs { display: flex; gap: 4px; border-bottom: 1px solid var(--gri-line); list-style: none; padding: 0; margin: 0; overflow-x: auto; }
.pdp .woocommerce-tabs ul.tabs li { margin: 0; }
.pdp .woocommerce-tabs ul.tabs li a { display: block; padding: 14px 18px; font-weight: 600; font-size: 14.5px; color: var(--gri); border-bottom: 2.5px solid transparent; white-space: nowrap; }
.pdp .woocommerce-tabs ul.tabs li.active a, .pdp .woocommerce-tabs ul.tabs li a:hover { color: var(--kiremit); border-color: var(--kiremit); }
.pdp .woocommerce-Tabs-panel { padding: 26px 0; max-width: 820px; }
.pdp .woocommerce-Tabs-panel h2 { font-size: 20px; margin-bottom: 12px; }
.pdp .woocommerce-Tabs-panel p { font-size: 15px; line-height: 1.75; color: #3a3733; margin-bottom: 14px; }
.pdp .shop_attributes { width: 100%; border-collapse: collapse; table-layout: fixed; }
.pdp .shop_attributes th, .pdp .shop_attributes td { text-align: left; padding: 13px 4px; border-bottom: 1px solid var(--gri-line); font-size: 14px; word-break: break-word; overflow-wrap: anywhere; }
.pdp .shop_attributes th { color: var(--gri); font-weight: 600; width: auto; max-width: 45%; }

/* Yorumlar */
.pdp #reviews .commentlist { list-style: none; padding: 0; display: flex; flex-direction: column; gap: 16px; }
.pdp #reviews .comment_container { border: 1px solid var(--gri-line); border-radius: var(--radius); padding: 16px; background: #fff; display: flex; gap: 14px; }
.pdp #reviews .comment_container > * { min-width: 0; }
.pdp #reviews .comment-text { flex: 1; }
.pdp #respond input, .pdp #respond textarea { border: 1.5px solid var(--gri-line); border-radius: 10px; padding: 12px 14px; font-size: 14px; }

/* İlgili & upsell */
.pdp .related.products, .pdp .up-sells.products { margin-top: 44px; clear: both; }
.pdp .related.products > h2, .pdp .up-sells.products > h2 { font-size: clamp(24px, 3vw, 32px); margin-bottom: 24px; }
.pdp .related.products ul.products, .pdp .up-sells.products ul.products { display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)) !important; gap: 22px; }
@media (max-width: 1080px) { .pdp .related.products ul.products, .pdp .up-sells.products ul.products { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 820px) {
	.pdp .related.products ul.products,
	.pdp .up-sells.products ul.products {
		display: flex !important;
		flex-wrap: nowrap !important;
		gap: 14px;
		overflow-x: auto;
		overflow-y: hidden;
		-webkit-overflow-scrolling: touch;
		scroll-snap-type: x mandatory;
		scrollbar-width: none;
		padding-bottom: 8px;
	}
	.pdp .related.products ul.products::-webkit-scrollbar,
	.pdp .up-sells.products ul.products::-webkit-scrollbar { display: none; }
	.pdp .related.products ul.products > li.product,
	.pdp .up-sells.products ul.products > li.product {
		flex: 0 0 calc((100% - 14px) / 2);
		width: calc((100% - 14px) / 2);
		scroll-snap-align: start;
		display: flex;
		margin: 0 !important;
	}
}

/* Mobil sabit bar fiyatı */
.pdp-sticky .price { font-size: 20px; font-weight: 800; color: var(--kiremit); }
.pdp-sticky .price del { font-size: 12px; }

/* ============================================================
   SEPET (WooCommerce → tasarım)
   ============================================================ */
.cart-line-img img { width: 100%; height: 100%; object-fit: cover; border-radius: 10px; }
.cart-line-meta dl, .cart-line-meta dd, .cart-line-meta dt { display: inline; margin: 0; font-size: 13px; color: var(--gri); }
.cart-line-meta dt { font-weight: 600; }
.cart-form-actions { display: flex; justify-content: flex-end; align-items: center; gap: 10px; margin-top: 10px; }
.cart-qty .quantity { display: inline-flex; align-items: center; border: 1.4px solid var(--gri-line); border-radius: 99px; background: #fff; overflow: hidden; }
.cart-qty .quantity .qty { width: 48px; text-align: center; border: none; background: transparent; font-weight: 700; font-size: 14px; padding: 9px 2px; -moz-appearance: textfield; }
.cart-qty .quantity .qty::-webkit-outer-spin-button, .cart-qty .quantity .qty::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.cart-qty .quantity label { display: none; }
.cart-line .cart-line-price .woocommerce-Price-amount { font-size: 17px; font-weight: 800; color: var(--antrasit); }
a.cart-x.remove { color: var(--gri); }
a.cart-x.remove:hover { background: #fdeeea; color: var(--kiremit); }

.cart-coupon .input-text { flex: 1; padding: 12px 14px; border: 1px solid var(--krem-line); border-radius: 10px; background: #fff; font-size: 13.5px; outline: none; }
.cart-coupon .input-text:focus { border-color: var(--kiremit); }

.cart_totals .checkout-button, .wc-proceed-to-checkout .checkout-button,
.wc-proceed-to-checkout a.checkout-button.button.alt {
	display: block; width: 100%; text-align: center; background: var(--kiremit); color: #fff;
	border-radius: 99px !important; padding: 16px; font-weight: 600; font-size: 16.5px; margin: 6px 0;
	box-shadow: 0 10px 26px rgba(98,59,142,.32); transition: background .2s, transform .2s; border: none;
}
.cart_totals .checkout-button:hover { background: var(--kiremit-dk); transform: translateY(-2px); }
.cart_totals .woocommerce-Price-amount { font-weight: 700; }
.sum-total .woocommerce-Price-amount { font-size: 26px; font-weight: 800; color: var(--bordo); }

.cart-page .cross-sells { margin-top: 44px; }
.cart-page .cross-sells > h2 { font-size: clamp(22px, 3vw, 30px); margin-bottom: 22px; }
.cart-page .cross-sells ul.products { display: grid !important; grid-template-columns: repeat(4, 1fr) !important; gap: 22px; }
@media (max-width: 820px) { .cart-page .cross-sells ul.products { grid-template-columns: repeat(2, 1fr); gap: 14px; } }

/* WooCommerce sepet bildirimleri sayfa içinde düzgün dursun */
.cart-page .woocommerce-message, .woocommerce-cart .lira-container > .woocommerce-message { margin-bottom: 18px; }

/* ============================================================
   ÖDEME (WooCommerce checkout → tasarım)
   ============================================================ */
.checkout { padding: 24px 0 60px; }
.checkout.co-layout { align-items: start; }

/* Ödeme sayfasında footer'ı komple kaldır (bülten + kolonlar + telif) — sade akış. */
body.woocommerce-checkout .ftr { display: none !important; }

/* Ödeme sayfasında krem (sarımsı) arkaplanı kaldır → beyaz; kartlar belirgin kalsın. */
body.woocommerce-checkout,
body.woocommerce-checkout .site,
body.woocommerce-checkout .site-content { background: #fff !important; }
body.woocommerce-checkout .co-card { box-shadow: 0 1px 4px rgba(0,0,0,.05); }

/* Checkout taşma önleme (mobil) */
.checkout,
.checkout .co-layout,
.checkout .co-card,
.checkout #order_review,
.checkout #payment,
.checkout #payment ul.payment_methods,
.checkout #payment ul.payment_methods li,
.checkout .woocommerce-billing-fields__field-wrapper,
.checkout .woocommerce-shipping-fields__field-wrapper,
.checkout .woocommerce-additional-fields__field-wrapper,
.checkout .woocommerce-checkout .form-row,
.checkout .co-summary-table,
.checkout .paylogos,
.checkout .payment_box {
	box-sizing: border-box;
	max-width: 100%;
}
.checkout #payment .payment_box br,
.checkout .paylogos br { display: none; }
.checkout #payment .payment_box .paychip img { max-width: 100%; height: auto; }
.checkout .select2-container { max-width: 100% !important; width: 100% !important; }
.checkout .select2-container .select2-selection { width: 100% !important; }
.checkout #order_review_heading { font-size: 17px; margin-bottom: 16px; }

/* Checkout fatura/kargo alanlarının mobilde yatay taşmasını kesinlikle engelle */
.checkout .woocommerce-billing-fields__field-wrapper,
.checkout .woocommerce-shipping-fields__field-wrapper,
.checkout .woocommerce-additional-fields__field-wrapper { width: 100%; min-width: 0; }
.checkout .woocommerce-checkout .form-row { width: 100%; max-width: 100%; min-width: 0; }
.checkout .woocommerce-input-wrapper { width: 100%; min-width: 0; }
.checkout .woocommerce-input-wrapper input.input-text,
.checkout .woocommerce-input-wrapper select,
.checkout .woocommerce-input-wrapper textarea,
.checkout .woocommerce-input-wrapper .select2-selection,
.checkout .woocommerce-input-wrapper .select2-container,
.checkout .woocommerce-input-wrapper .hezarfen_address_field,
.checkout .woocommerce-input-wrapper [class*="hezarfen"] { width: 100% !important; max-width: 100%; box-sizing: border-box; min-width: 0; }
.checkout .woocommerce-input-wrapper input[type="checkbox"],
.checkout .woocommerce-input-wrapper input[type="radio"] { width: auto !important; }

/* Kart başlığı */
.co-card-head { display: flex; align-items: center; gap: 12px; margin-bottom: 20px; padding-bottom: 16px; border-bottom: 1px solid var(--gri-line); }
.co-card-n {
	flex: 0 0 32px; width: 32px; height: 32px; display: grid; place-items: center;
	background: var(--kiremit); color: #fff; border-radius: 50%; font-size: 14px; font-weight: 800;
}
.co-card-head h2 { font-size: 18px; font-weight: 700; color: var(--bordo); margin: 0; }

/* Billing/shipping native başlıkları: ana başlık kart başlığında olduğu için billing gizlensin, shipping alt başlık kalsın */
.checkout .co-card .woocommerce-billing-fields > h3 { display: none; }
.checkout .co-card .woocommerce-shipping-fields h3,
.checkout .co-card .woocommerce-additional-fields h3 { font-size: 15px; font-weight: 700; color: var(--bordo); margin: 0 0 14px; }
/* TEK ayraç çizgi: fatura alanlarıyla "teslimat onayı + notlar" bloğunu ayırır.
   Notların üstüne ayrı çizgi konmaz (tek çizgi, hizalı, düzgün). */
.checkout .co-card .woocommerce-shipping-fields {
	margin-top: 24px; padding-top: 22px; border-top: 1px solid var(--gri-line);
}
.checkout .co-card .woocommerce-additional-fields { margin-top: 20px; border-top: 0; padding-top: 0; }
.checkout .co-card .woocommerce-additional-fields .form-row { margin-bottom: 0; }
.checkout .co-card .woocommerce-additional-fields textarea { min-height: 96px; }

/* İlk yükleme bitene (ilk updated_checkout) kadar kargo satırını gizle —
   "Ücretsiz gönderim" yazısının kısa süreli görünüp kaybolma (flaş) sorununu önler. */
body.lira-co-loading .checkout .woocommerce-shipping-totals,
body.lira-co-loading .checkout #order_review .woocommerce-shipping-methods { display: none !important; }

.woocommerce-checkout .form-row { display: flex; flex-direction: column; gap: 6px; margin: 0 0 16px; position: relative; }
.woocommerce-checkout .form-row label { font-size: 14px; font-weight: 600; color: #44403b; transition: all .2s ease; }
.woocommerce-checkout .form-row .required { color: var(--kiremit); border: 0; }
.woocommerce-checkout .woocommerce-input-wrapper { width: 100%; display: block; }

/* Etiketler her zaman input ÜSTÜNDE ve sabit; yazılar input içinde ortalı ve büyük */
.woocommerce-checkout .input-text,
.woocommerce-checkout select,
.woocommerce-checkout textarea,
.woocommerce-checkout .select2-selection {
	width: 100%; padding: 14px 16px; border: 1.5px solid var(--gri-line); border-radius: var(--radius-lg);
	font-size: 16px; line-height: 1.4; text-align: left; background: #fff; outline: none; transition: border-color .2s, box-shadow .2s, background .2s;
	min-height: 50px; box-sizing: border-box;
}
.woocommerce-checkout .input-text:hover,
.woocommerce-checkout select:hover,
.woocommerce-checkout textarea:hover,
.woocommerce-checkout .select2-selection:hover { border-color: #c9c3bb; }
.woocommerce-checkout .input-text:focus,
.woocommerce-checkout select:focus,
.woocommerce-checkout textarea:focus { border-color: var(--kiremit); box-shadow: 0 0 0 3px rgba(98,59,142,.08); }
.woocommerce-checkout .form-row.woocommerce-invalid .input-text,
.woocommerce-checkout .form-row.woocommerce-invalid select,
.woocommerce-checkout .form-row.woocommerce-invalid .select2-selection { border-color: #e02424; background: #fff5f5; }
.woocommerce-checkout .form-row.woocommerce-invalid label { color: #e02424; }

/* Select2 — şehir dropdown’ındaki gibi tek tip görünüm */
.woocommerce-checkout .select2-container .select2-selection--single {
	height: 46px; display: flex; align-items: center; padding: 0;
}
.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered {
	padding: 0 28px 0 16px; color: var(--bordo); line-height: 1.4; text-align: left; width: 100%;
}
.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__placeholder { color: #78716c; }
.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow {
	height: 44px; width: 28px; right: 4px;
}
.woocommerce-checkout .select2-dropdown {
	border: 1.5px solid var(--gri-line); border-radius: var(--radius-lg);
	box-shadow: 0 10px 28px rgba(0,0,0,.10); overflow: hidden; padding: 0;
}
.woocommerce-checkout .select2-results__option {
	padding: 11px 16px; font-size: 14px; color: #44403b;
}
.woocommerce-checkout .select2-results__option--highlighted[aria-selected],
.woocommerce-checkout .select2-results__option[data-selected="true"] {
	background: var(--kiremit); color: #fff;
}
/* Açılır listedeki ARAMA kutusu — diğer alanlarla aynı boy/stil (küçük çıkmasın) */
.woocommerce-checkout .select2-search--dropdown { padding: 10px 10px 6px; display: block; }
.woocommerce-checkout .select2-search--dropdown .select2-search__field {
	width: 100% !important; box-sizing: border-box; min-height: 46px; padding: 11px 14px;
	border: 1.5px solid var(--gri-line); border-radius: var(--radius); font-size: 15px;
	background: #fff; outline: none; transition: border-color .2s, box-shadow .2s;
}
.woocommerce-checkout .select2-search--dropdown .select2-search__field:focus {
	border-color: var(--kiremit); box-shadow: 0 0 0 3px rgba(98,59,142,.08);
}

/* Native select'i de select2 gibi göster */
.woocommerce-checkout select {
	appearance: none; -webkit-appearance: none;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2344403b' d='M6 8L1 3h10z'/%3E%3C/svg%3E");
	background-repeat: no-repeat; background-position: right 16px center;
	padding-right: 38px; text-align-last: left;
}

/* Floating label — yerleşimi sabit tut, input içindeki yazıyı sola hizala */
.woocommerce-checkout .form-row.yt-shisha-float input.input-text { padding: 14px 16px; text-align: left; }
.woocommerce-checkout .form-row.yt-shisha-float label {
	position: static; font-size: 14px; font-weight: 600; color: #44403b;
	background: transparent; padding: 0; margin: 0 0 6px;
}
.woocommerce-checkout .form-row.yt-shisha-float.is-focused label,
.woocommerce-checkout .form-row.yt-shisha-float.has-value label {
	position: static; font-size: 14px; color: var(--kiremit); font-weight: 600;
}
.woocommerce-checkout .form-row.yt-shisha-float.woocommerce-invalid label { color: #e02424; }

/* ============================================================
   ÖDEME — fatura/teslimat alanları: KÖKTEN 2-kolon ızgara.
   form-row-first → sol, form-row-last → sağ, form-row-wide → tam satır.
   Eşleşme kaynak sırasına göre otomatik akışla olur (alan sırası/genişliği
   PHP woocommerce_checkout_fields ile yönetilir). Float/clear tamamen kapalı.
   ============================================================ */
.checkout .woocommerce-checkout .form-row-first,
.checkout .woocommerce-checkout .form-row-last,
.checkout .woocommerce-checkout .form-row-wide {
	width: 100%; float: none; clear: none; margin-left: 0; margin-right: 0;
}

/* Ülke (Türkiye sabit) alanını gizle — değeri yine gönderilir, Hezarfen
   il/ilçe/mahalle zinciri TR ile çalışır. Posta kodu zaten Hezarfen'ce gizli.
   Böylece görünür alanlar 8'e iner ve 4 kusursuz çift oluşur. */
.checkout #billing_country_field,
.checkout #shipping_country_field { display: none !important; }

/* 2-kolon ızgara TÜM ekranlarda (mobil dahil):
   Ad|Soyad · Mail|Telefon · Şehir|İlçe yan yana. */
.checkout .woocommerce-billing-fields__field-wrapper,
.checkout .woocommerce-shipping-fields__field-wrapper {
	display: grid; grid-template-columns: 1fr 1fr; column-gap: 16px; align-items: start;
}
.checkout .woocommerce-billing-fields__field-wrapper > .form-row,
.checkout .woocommerce-shipping-fields__field-wrapper > .form-row { grid-column: span 1; min-width: 0; }
.checkout .woocommerce-billing-fields__field-wrapper > .form-row-wide,
.checkout .woocommerce-shipping-fields__field-wrapper > .form-row-wide,
.checkout .woocommerce-billing-fields__field-wrapper > .notes,
.checkout .woocommerce-shipping-fields__field-wrapper > .notes { grid-column: 1 / -1; }
@media (max-width: 559px) {
	/* Dar ekranda kolonlar arası boşluğu daralt; Mahalle (select2) ve Adres
	   tam satır olsun (sıkışmasın) — Ad/Soyad, Mail/Telefon, Şehir/İlçe 2 kolon kalır. */
	.checkout .woocommerce-billing-fields__field-wrapper,
	.checkout .woocommerce-shipping-fields__field-wrapper { column-gap: 10px; }
	.checkout #billing_address_1_field, .checkout #billing_address_2_field,
	.checkout #shipping_address_1_field, .checkout #shipping_address_2_field { grid-column: 1 / -1; }
	/* Üst krem bandı incelt + adım göstergesini ortala (mobil). */
	.checkout { padding-top: 10px !important; }
	.checkout .co-steps { margin-bottom: 14px; justify-content: center; }
}

/* Sipariş özeti (sağ) */
.checkout .co-side { position: sticky; top: 24px; display: flex; flex-direction: column; gap: 12px; }
.checkout #order_review { background: var(--krem-soft); border: 1px solid var(--krem-line); border-radius: var(--radius-lg); padding: 22px; }
/* Özet tablosunun TÜM görünümü .co-summary-table'dan gelir (aşağıda). Buradaki
   genel .shop_table kenarlıkları kaldırıldı — flex satırlarda yarım çizgiler oluşturuyordu. */
.checkout #order_review .shop_table { width: 100%; margin: 0 0 4px; border: 0; }
.co-sum-count { color: var(--gri); font-weight: 500; font-size: .8em; }

/* Ödeme yöntemleri */
.checkout #payment { background: transparent; border-radius: 0; }
.checkout #payment ul.payment_methods { list-style: none; margin: 0 0 14px; padding: 0; display: flex; flex-direction: column; gap: 10px; border: none; }
.checkout #payment ul.payment_methods li { border: 1.5px solid var(--gri-line); border-radius: 12px; padding: 14px; background: #fff; }
.checkout #payment ul.payment_methods label { font-weight: 600; font-size: 14.5px; display: inline-flex; align-items: center; gap: 8px; cursor: pointer; flex-wrap: wrap; max-width: 100%; }
.checkout #payment ul.payment_methods img { max-height: 26px; width: auto; vertical-align: middle; }
.checkout #payment .payment_box { background: var(--krem-soft); border-radius: 10px; padding: 12px 14px; margin-top: 10px; font-size: 13.5px; color: #44403b; }
.checkout #payment .payment_box .paychip img { max-height: 22px; width: auto; vertical-align: middle; }
.checkout #payment .payment_box .paychip-paytr {
	display: inline-flex !important; align-items: center !important; justify-content: center !important;
	padding: 0 14px !important; min-width: 0 !important;
}
.checkout #payment .payment_box .paychip-paytr img.pl-paytr-img {
	max-width: 52px !important; height: auto !important; width: auto !important; display: block;
}
.checkout #payment .payment_box::before { display: none; }
.checkout .woocommerce-terms-and-conditions-wrapper { margin: 14px 0; font-size: 13.5px; background: transparent; overflow-wrap: break-word; }
.checkout .woocommerce-terms-and-conditions-wrapper a { color: var(--kiremit); text-decoration: underline; overflow-wrap: anywhere; word-break: break-word; }
.checkout .woocommerce-privacy-policy-text { overflow-wrap: break-word; background: transparent; }
.woocommerce-checkout .woocommerce-terms-and-conditions { display: none !important; background: transparent !important; box-shadow: none !important; border: 0 !important; padding: 0 !important; margin: 0 !important; }
.woocommerce-checkout .woocommerce-terms-and-conditions-link { color: var(--kiremit); text-decoration: underline; }
.woocommerce-checkout .woocommerce-form__label-for-checkbox { background: transparent !important; }
.woocommerce-checkout .woocommerce-terms-and-conditions-checkbox-text { background: transparent !important; }
.woocommerce-checkout .form-row { background: transparent; }
.woocommerce-checkout .woocommerce-form__label-for-checkbox:has(input#terms),
.woocommerce-checkout .woocommerce-form__label-for-checkbox:has(input#terms) + input[type="hidden"] { display: none !important; }
.checkout .woocommerce-form__label-for-checkbox {
	display: flex; gap: 10px; align-items: flex-start; line-height: 1.5;
	cursor: pointer; background: transparent; padding: 0; margin: 12px 0 20px;
	position: static; z-index: auto;
}
.checkout .woocommerce-form__label-for-checkbox input[type="checkbox"] {
	flex: 0 0 22px; width: 22px; height: 22px; margin: 1px 0 0;
	cursor: pointer; accent-color: var(--kiremit);
	position: static; z-index: auto; opacity: 1; visibility: visible;
}
.checkout .woocommerce-form__label-for-checkbox span { display: block; flex: 1; min-width: 0; overflow-wrap: anywhere; word-break: break-word; }
.checkout .woocommerce-form__label-for-checkbox span a { overflow-wrap: anywhere; word-break: break-word; }
.checkout .woocommerce-terms-and-conditions-checkbox-text { background: transparent !important; }
.checkout .woocommerce-form__label-for-checkbox .required { color: var(--kiremit); }
.checkout #payment .place-order { padding: 20px 0 0; margin: 0; }
.checkout #place_order {
	display: block; width: 100%; background: var(--kiremit); color: #fff; border-radius: 99px; padding: 16px;
	font-weight: 600; font-size: 16.5px; box-shadow: 0 10px 26px rgba(98,59,142,.32); margin-top: 0; transition: background .2s, transform .2s;
	position: relative; z-index: 1;
}
.checkout #place_order:hover { background: var(--kiremit-dk); transform: translateY(-2px); }

/* Siparişi onayla — yalnızca MOBİLDE (≤980px, alt navigasyon barı görünürken)
   ekranın altında ortalı küçük pill olarak sabit kalır. MASAÜSTÜNDE normal
   akışta, sipariş özetinin içinde ESKİ YERİNDE durur (sabit değil). */
@media (max-width: 980px) {
	/* Ödeme sayfasında alt navigasyon barını kaldır — sade, odaklı ödeme akışı. */
	body.woocommerce-checkout .botnav { display: none !important; }
	body.woocommerce-checkout { padding-bottom: 0 !important; }
	/* Bar gittiği için sabit buton en alta iner. Ortada küçük pill. */
	.checkout #place_order {
		position: fixed !important; left: 50%; transform: translateX(-50%);
		bottom: calc(16px + env(safe-area-inset-bottom)) !important;
		width: min(420px, calc(100% - 28px)) !important;
		z-index: 320 !important; margin: 0 !important;
		box-shadow: 0 14px 34px rgba(98,59,142,.42);
	}
	.checkout #place_order:hover { transform: translateX(-50%) translateY(-2px); }
	.checkout #payment .place-order { padding: 0; }
	.checkout { padding-bottom: calc(90px + env(safe-area-inset-bottom)); }
}

/* Kupon / giriş aç-kapa */
.checkout .woocommerce-form-coupon-toggle, .checkout .woocommerce-form-login-toggle { margin-bottom: 16px; }
.checkout .woocommerce-form-coupon-toggle a, .checkout .woocommerce-form-login-toggle a { overflow-wrap: break-word; word-break: break-word; }
.checkout form.checkout_coupon, .checkout form.woocommerce-form-login { background: #fff; border: 1px solid var(--gri-line); border-radius: var(--radius); padding: 20px; margin-bottom: 16px; box-sizing: border-box; max-width: 100%; }

/* ============================================================
   CHECKOUT MOBİL TAŞMA ÖNLEME (son çare: her şeyi ekrana sığdır)
   ============================================================ */
.checkout * { box-sizing: border-box; }
.checkout img, .checkout svg { max-width: 100%; height: auto; }
.checkout table, .checkout td, .checkout th, .checkout tr { max-width: 100%; }
.checkout .co-layout, .checkout .co-main, .checkout .co-side, .checkout .co-card, .checkout #order_review, .checkout #payment { max-width: 100%; min-width: 0; }
.checkout .woocommerce-billing-fields, .checkout .woocommerce-shipping-fields, .checkout .woocommerce-additional-fields { max-width: 100%; }
.checkout .woocommerce-billing-fields__field-wrapper,
.checkout .woocommerce-shipping-fields__field-wrapper,
.checkout .woocommerce-additional-fields__field-wrapper { width: 100%; min-width: 0; }
.checkout .woocommerce-checkout .form-row,
.checkout .woocommerce-checkout .form-row-first,
.checkout .woocommerce-checkout .form-row-last,
.checkout .woocommerce-checkout .form-row-wide { width: 100% !important; max-width: 100% !important; min-width: 0 !important; float: none !important; clear: both !important; margin-left: 0 !important; margin-right: 0 !important; }
.checkout .woocommerce-checkout .form-row input.input-text,
.checkout .woocommerce-checkout .form-row select,
.checkout .woocommerce-checkout .form-row textarea,
.checkout .woocommerce-checkout .form-row .select2-container,
.checkout .woocommerce-checkout .form-row .select2-selection { width: 100% !important; max-width: 100% !important; min-width: 0 !important; }
.checkout .woocommerce-checkout-review-order-table { table-layout: fixed; width: 100%; }
.checkout .woocommerce-checkout-review-order-table td,
.checkout .woocommerce-checkout-review-order-table th { word-break: break-word; overflow-wrap: anywhere; vertical-align: top; }
.checkout .woocommerce-checkout-review-order-table .product-name { width: 70%; }
.checkout .woocommerce-checkout-review-order-table .product-total { width: 30%; text-align: right; }
.checkout #payment ul.payment_methods label { white-space: normal; overflow-wrap: anywhere; word-break: break-word; }
.checkout #payment .payment_box * { max-width: 100%; }
.checkout .woocommerce-shipping-totals td, .checkout .woocommerce-shipping-totals th { display: block; width: 100%; }
.checkout ul#shipping_method li { flex-wrap: wrap; }
.checkout ul#shipping_method li label { width: 100%; }
.checkout .woocommerce-terms-and-conditions-wrapper, .checkout .woocommerce-privacy-policy-text, .checkout .woocommerce-form__label-for-checkbox span { overflow-wrap: anywhere; word-break: break-word; }
.checkout #place_order { box-sizing: border-box; }

/* ============================================================
   ÖDEME — TÜM alan kontrollerini TEK TİP yap (input = select = textarea).
   Radius, kenarlık, yükseklik, dolgu ve hover/focus efekti birebir aynı.
   !important: WooCommerce çekirdeği/eklenti inputlara 4px + koyu kenarlık
   basıyordu; selectler (select2) 16px + açık kenarlıktaydı — eşitliyoruz.
   ============================================================ */
.checkout .woocommerce-checkout .form-row input.input-text,
.checkout .woocommerce-checkout .form-row select,
.checkout .woocommerce-checkout .form-row textarea,
.checkout .woocommerce-checkout .form-row .select2-container--default .select2-selection--single {
	min-height: 52px !important;
	border: 1.5px solid var(--gri-line) !important;
	border-radius: var(--radius-lg) !important;
	background: #fff !important;
	font-size: 16px !important;
	box-shadow: none !important;
	transition: border-color .2s ease, box-shadow .2s ease, background .2s ease !important;
}
.checkout .woocommerce-checkout .form-row input.input-text,
.checkout .woocommerce-checkout .form-row textarea,
.checkout .woocommerce-checkout .form-row select { padding: 14px 16px !important; }

/* select2: tek-tip kutu içine metni dikey ortala, ok hizası */
.checkout .woocommerce-checkout .form-row .select2-container--default .select2-selection--single {
	display: flex !important; align-items: center !important; padding: 0 16px !important;
}
.checkout .woocommerce-checkout .form-row .select2-container--default .select2-selection--single .select2-selection__rendered {
	padding: 0 24px 0 0 !important; line-height: 1.4 !important; color: var(--bordo) !important;
}
.checkout .woocommerce-checkout .form-row .select2-container--default .select2-selection--single .select2-selection__arrow {
	height: 100% !important; top: 0 !important; right: 12px !important; width: 20px !important;
}

/* hover — hepsi aynı */
.checkout .woocommerce-checkout .form-row input.input-text:hover,
.checkout .woocommerce-checkout .form-row select:hover,
.checkout .woocommerce-checkout .form-row textarea:hover,
.checkout .woocommerce-checkout .form-row .select2-container--default .select2-selection--single:hover { border-color: #c9c3bb !important; }

/* focus — hepsi aynı turuncu glow */
.checkout .woocommerce-checkout .form-row input.input-text:focus,
.checkout .woocommerce-checkout .form-row select:focus,
.checkout .woocommerce-checkout .form-row textarea:focus,
.checkout .woocommerce-checkout .form-row .select2-container--default.select2-container--focus .select2-selection--single,
.checkout .woocommerce-checkout .form-row .select2-container--default.select2-container--open .select2-selection--single {
	border-color: var(--kiremit) !important; box-shadow: 0 0 0 3px rgba(98,59,142,.08) !important; outline: none !important;
}

/* hata — hepsi aynı */
.checkout .woocommerce-checkout .form-row.woocommerce-invalid input.input-text,
.checkout .woocommerce-checkout .form-row.woocommerce-invalid select,
.checkout .woocommerce-checkout .form-row.woocommerce-invalid .select2-container--default .select2-selection--single { border-color: #e02424 !important; background: #fff5f5 !important; }

/* ============================================================
   ÖDEME — KUPON bölümü: sol içerikle aynı hizadan başlar; kupon kutusu ve
   "Kupon kullan" butonu alttaki alanlarla birebir aynı (52px boy, 16px radius).
   Kupon ayrı bir <form> olduğu için yukarıdaki birleştirme bloğu ona ulaşmaz;
   burada ayrıca stillenir.
   ============================================================ */
.checkout .woocommerce-form-coupon-toggle .woocommerce-info {
	background: var(--krem-soft); border: 1px solid var(--krem-line); border-radius: var(--radius-lg);
	padding: 14px 18px; color: #44403b; font-size: 14.5px; margin: 0 0 16px; box-shadow: none;
}
.checkout .woocommerce-form-coupon-toggle .woocommerce-info::before { display: none; }
.checkout .woocommerce-form-coupon-toggle .woocommerce-info a { color: var(--kiremit); font-weight: 600; text-decoration: underline; }

.checkout form.checkout_coupon {
	background: transparent !important; border: 0 !important; padding: 0 !important; margin: 0 0 18px !important;
	display: flex; gap: 12px; align-items: stretch; flex-wrap: wrap; box-shadow: none !important;
}
.checkout form.checkout_coupon .form-row { margin: 0 !important; padding: 0 !important; width: auto !important; float: none !important; }
.checkout form.checkout_coupon .form-row.form-row-first { flex: 1 1 280px; min-width: 0; }
.checkout form.checkout_coupon .form-row.form-row-last { flex: 0 0 auto; }
.checkout form.checkout_coupon .input-text {
	width: 100% !important; min-height: 52px; padding: 14px 16px !important; box-sizing: border-box;
	border: 1.5px solid var(--gri-line) !important; border-radius: var(--radius-lg) !important;
	font-size: 16px !important; background: #fff !important; color: var(--bordo);
	transition: border-color .2s, box-shadow .2s; box-shadow: none !important;
}
.checkout form.checkout_coupon .input-text:hover { border-color: #c9c3bb !important; }
.checkout form.checkout_coupon .input-text:focus { border-color: var(--kiremit) !important; box-shadow: 0 0 0 3px rgba(98,59,142,.08) !important; outline: none; }
.checkout form.checkout_coupon button {
	min-height: 52px; padding: 0 30px !important; background: var(--kiremit) !important; color: #fff !important;
	border: 0 !important; border-radius: var(--radius-lg) !important; font-weight: 600; font-size: 15px;
	box-shadow: 0 8px 20px rgba(98,59,142,.28) !important; transition: background .2s, transform .2s; cursor: pointer; white-space: nowrap;
}
.checkout form.checkout_coupon button:hover { background: var(--kiremit-dk) !important; transform: translateY(-1px); }
@media (max-width: 560px) {
	.checkout form.checkout_coupon .form-row.form-row-first,
	.checkout form.checkout_coupon .form-row.form-row-last { flex: 1 1 100%; }
	.checkout form.checkout_coupon button { width: 100%; }
}

/* ============================================================
   HESABIM / GİRİŞ (WooCommerce myaccount → tasarım)
   ============================================================ */
.auth-pane[hidden] { display: none; }
.auth-visual-cap { z-index: 3; }
.auth-logo-img { height: 40px; width: auto; display: block; margin-bottom: 10px; }

/* WooCommerce myaccount float/%width'ini ızgaraya bırak (menü ezilmesini önler) */
.account .woocommerce-MyAccount-navigation,
.account .woocommerce-MyAccount-content {
	width: auto !important;
	float: none !important;
	margin: 0 !important;
}
.account .woocommerce-MyAccount-navigation ul { list-style: none; margin: 0; padding: 0; }

/* Sol menü öğeleri <a> olarak */
.acc-menu .acc-menu-item { text-decoration: none; white-space: nowrap; }
.acc-menu .acc-menu-item .yt-shisha-icon { flex: 0 0 auto; }
.acc-user span { white-space: nowrap; }

/* Hesap içeriği başlık */
.account .woocommerce-MyAccount-content > h1,
.account .woocommerce-MyAccount-content > h2:first-child { font-size: clamp(24px, 3vw, 30px); margin-bottom: 18px; }
.account .woocommerce-MyAccount-content p { font-size: 14.5px; color: #44403b; }
.account .woocommerce-MyAccount-content p a { color: var(--kiremit); font-weight: 600; }

/* Sipariş tablosu */
.account .woocommerce-orders-table, .account table.shop_table { width: 100%; border-collapse: collapse; background: #fff; border: 1px solid var(--gri-line); border-radius: var(--radius-lg); overflow: hidden; }
.account .woocommerce-orders-table th, .account .woocommerce-orders-table td,
.account table.shop_table th, .account table.shop_table td { padding: 14px 14px; border-bottom: 1px solid var(--gri-line); font-size: 14px; text-align: left; }
.account .woocommerce-orders-table thead th { color: var(--gri); font-weight: 600; font-size: 12.5px; text-transform: uppercase; letter-spacing: .04em; background: var(--krem-soft); }
.account .woocommerce-orders-table .button, .account .woocommerce-button, .account a.button {
	display: inline-block; padding: 9px 16px; border: 1.5px solid var(--gri-line); border-radius: 99px; font-weight: 600; font-size: 13px; background: #fff; color: var(--antrasit);
}
.account .woocommerce-orders-table .button:hover, .account a.button:hover { border-color: var(--kiremit); color: var(--kiremit); }

/* Adresler — WC float/%width'ini ez, temiz 2'li ızgara */
.account .woocommerce-Addresses { display: grid !important; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 10px; }
.account .woocommerce-Addresses::before, .account .woocommerce-Addresses::after { display: none !important; content: none !important; }
.account .woocommerce-Address { width: auto !important; float: none !important; margin: 0 !important; background: #fff; border: 1px solid var(--gri-line); border-radius: var(--radius); padding: 22px; }
.account .woocommerce-Address-title { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; margin-bottom: 14px; }
.account .woocommerce-Address-title h3 { font-size: 17px !important; margin: 0 !important; line-height: 1.25; }
.account .woocommerce-Address-title .edit { color: var(--kiremit); font-size: 13px; font-weight: 600; white-space: nowrap; flex: 0 0 auto; }
.account .woocommerce-Address address { font-style: normal; font-size: 14px; color: #44403b; line-height: 1.7; }
@media (max-width: 700px) { .account .woocommerce-Addresses { grid-template-columns: 1fr !important; } }

/* Formlar (bilgilerim, adres düzenle) */
.account .woocommerce-MyAccount-content form { background: #fff; border: 1px solid var(--gri-line); border-radius: var(--radius-lg); padding: 24px; max-width: 640px; }
.account .woocommerce-MyAccount-content .form-row { display: flex !important; flex-direction: column; gap: 7px; margin: 0 0 14px !important; width: auto !important; float: none !important; }
.account .woocommerce-MyAccount-content label { font-size: 13px; font-weight: 600; color: #44403b; }
.account .woocommerce-MyAccount-content input.input-text, .account .woocommerce-MyAccount-content select, .account .woocommerce-MyAccount-content textarea { width: 100%; padding: 12px 14px; border: 1.5px solid var(--gri-line); border-radius: 10px; font-size: 14px; background: #fff; }
.account .woocommerce-MyAccount-content input:focus, .account .woocommerce-MyAccount-content select:focus { border-color: var(--kiremit); box-shadow: 0 0 0 3px rgba(98,59,142,.08); outline: none; }
.account .woocommerce-MyAccount-content button[type="submit"], .account .woocommerce-Button[type="submit"] { background: var(--kiremit); color: #fff; border-radius: 99px; padding: 14px 28px; font-weight: 600; font-size: 15px; transition: background .2s; }
.account .woocommerce-MyAccount-content button[type="submit"]:hover { background: var(--kiremit-dk); }
.account fieldset { border: 1px solid var(--gri-line); border-radius: var(--radius); padding: 18px; margin-top: 18px; }
.account fieldset legend { font-weight: 700; padding: 0 8px; }

/* Sadakat banner metni — koyu zeminde açık (beyaz tonu) */
.acc-loyalty p,
.acc-loyalty .acc-progress span { color: rgba(255, 255, 255, .85) !important; }
.acc-loyalty .acc-progress b { color: #fff !important; }

/* İletişim tercihleri toggle anahtarı */
.acc-pref { position: relative; }
.acc-pref .lira-switch-input { position: absolute; opacity: 0; width: 0; height: 0; pointer-events: none; }
.acc-pref .lira-switch-input:checked + .toggle { background: var(--kiremit); }
.acc-pref .lira-switch-input:checked + .toggle span { transform: translateX(18px); }

/* Favoriler ızgarası hesap içinde */
.account .acc-favs.products { margin-top: 6px; }
.account .acc-coupon-code button:hover { text-decoration: underline; }

/* ============================================================
   BLOG / SAYFA İÇERİĞİ (prose)
   ============================================================ */
.blog-card-img img, .blog-featured-img img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.blog-grid.grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
@media (max-width: 820px) { .blog-grid.grid-3 { grid-template-columns: 1fr; } }

.site-main { padding: 30px 0 60px; }
.yt-shisha-page .entry-title, .yt-shisha-single .entry-title { font-size: clamp(26px, 3.5vw, 38px); margin-bottom: 16px; }
.yt-shisha-page .entry-content, .yt-shisha-single .entry-content { max-width: 820px; }
.yt-shisha-page .entry-thumbnail, .yt-shisha-single .entry-thumbnail { margin-bottom: 22px; }
.yt-shisha-page .entry-thumbnail img { border-radius: var(--radius-lg); }

.post-content, .entry-content { font-size: 16px; line-height: 1.8; color: #3a3733; }
.post-content > *, .entry-content > * { margin-bottom: 18px; }
.post-content h2, .entry-content h2 { font-size: 26px; margin: 28px 0 12px; }
.post-content h3, .entry-content h3 { font-size: 22px; margin: 24px 0 10px; }
.post-content h4, .entry-content h4 { font-size: 18px; margin: 20px 0 8px; }
.post-content a, .entry-content a { color: var(--kiremit); text-decoration: underline; text-underline-offset: 2px; }
.post-content ul, .post-content ol, .entry-content ul, .entry-content ol { padding-left: 22px; margin-bottom: 18px; }
.post-content li, .entry-content li { margin-bottom: 8px; list-style: disc; }
.post-content ol li, .entry-content ol li { list-style: decimal; }
.post-content blockquote, .entry-content blockquote { border-left: 3px solid var(--kiremit); background: var(--krem-soft); padding: 18px 22px; border-radius: 0 10px 10px 0; font-style: italic; color: #5a4427; }
.post-content img, .entry-content img { border-radius: var(--radius); height: auto; }
.entry-content table { width: 100%; border-collapse: collapse; }
.entry-content th, .entry-content td { padding: 12px; border-bottom: 1px solid var(--gri-line); text-align: left; font-size: 14.5px; }
.entry-content th { background: var(--krem-soft); color: var(--bordo); }
.entry-tags { margin-top: 20px; }
.entry-tags a { display: inline-block; padding: 5px 12px; border: 1px solid var(--gri-line); border-radius: 99px; font-size: 12.5px; margin: 0 6px 6px 0; }

/* Accordion (SSS — Details bloklarıyla) */
.entry-content details, .faq-content details { background: #fff; border: 1px solid var(--gri-line); border-radius: var(--radius); margin-bottom: 12px; overflow: hidden; }
.entry-content details summary { padding: 18px 20px; font-weight: 600; font-size: 15.5px; cursor: pointer; list-style: none; }
.entry-content details summary::-webkit-details-marker { display: none; }
.entry-content details[open] summary { color: var(--kiremit); }
.entry-content details > *:not(summary) { padding: 0 20px 18px; margin: 0; }

/* İletişim formu (Fluent Forms / native) temel uyum */
.contact-form label { font-weight: 600; font-size: 13px; }
.contact-form input:not([type="checkbox"]):not([type="radio"]), .contact-form select, .contact-form textarea { width: 100%; padding: 12px 14px; border: 1.5px solid var(--gri-line); border-radius: 10px; font-size: 14px; background: #fff; }
.contact-form input:focus, .contact-form select:focus, .contact-form textarea:focus { border-color: var(--kiremit); box-shadow: 0 0 0 3px rgba(98,59,142,.08); outline: none; }
.contact-form .ff-btn-submit, .contact-form button[type="submit"] { background: var(--kiremit); color: #fff; border-radius: 99px; padding: 14px 30px; font-weight: 600; font-size: 15px; border: none; }
.contact-map .ph { border-radius: var(--radius-lg); }

/* ============================================================
   YENİ EKLER — sepet stepper/favori, çift fiyat slider,
   mağaza ikonları, PDP perde sağlamlaştırma
   ============================================================ */

/* --- PDP 18+ perdesi: galeri akışta kalsın, alt sekmeleri örtmesin --- */
.pdp.lira-nsfw-product .pdp-gallery-wrap { align-self: flex-start; }
.pdp.lira-nsfw-product .woocommerce-product-gallery { overflow: hidden; }

/* --- Sepet: +/- adet stepper --- */
.cart-page .cart-qty .quantity { display: inline-flex; align-items: center; gap: 0; border: 1.5px solid var(--krem-line); border-radius: 99px; overflow: hidden; background: #fff; }
.cart-page .cart-qty .quantity input.qty { width: 44px; text-align: center; border: none; background: transparent; font-weight: 700; font-size: 15px; -moz-appearance: textfield; padding: 8px 0; }
.cart-page .cart-qty .quantity input.qty::-webkit-outer-spin-button,
.cart-page .cart-qty .quantity input.qty::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.cart-page .cart-qty .lira-qty-btn { width: 34px; height: 38px; border: none; background: transparent; font-size: 20px; line-height: 1; color: var(--antrasit); cursor: pointer; display: grid; place-items: center; transition: background .15s; }
.cart-page .cart-qty .lira-qty-btn:hover { background: var(--krem); color: var(--kiremit); }
.cart-page .cart-qty .lira-qty-btn:disabled { opacity: .4; cursor: default; }
/* Satır AJAX ile güncellenirken hafif soluk + tıklama kilidi */
.cart-line.lira-line-busy { opacity: .55; pointer-events: none; transition: opacity .15s; }

/* --- Sepet: adet kolonu + Favorilere taşı --- */
.cart-line-bottom { display: flex; align-items: flex-start; justify-content: space-between; gap: 14px; flex-wrap: wrap; }
.cart-qty-col { display: flex; flex-direction: column; gap: 8px; align-items: flex-start; }
.cart-move-fav { display: inline-flex; align-items: center; gap: 6px; background: none; border: none; padding: 2px 0; font-size: 12.5px; font-weight: 600; color: var(--gri); cursor: pointer; transition: color .15s; }
.cart-move-fav svg { stroke: currentColor; }
.cart-move-fav:hover { color: var(--kiremit); }
.lira-line-busy { opacity: .5; pointer-events: none; transition: opacity .2s; }

/* Otomatik güncelleme aktif → manuel "Sepeti Güncelle" gizli */
.cart-page .cart-form-actions { display: none; }

/* --- Kategori: çift taraflı fiyat slider'ı --- */
.filter-price .price-range-dual { position: relative; height: 30px; margin: 14px 2px 4px; }
.price-range-dual .prd-track { position: absolute; top: 13px; left: 0; right: 0; height: 4px; background: var(--krem-line); border-radius: 4px; }
.price-range-dual .prd-fill { position: absolute; top: 0; height: 100%; background: var(--kiremit); border-radius: 4px; }
.price-range-dual .prd-input { position: absolute; top: 5px; left: 0; width: 100%; height: 20px; margin: 0; background: none; pointer-events: none; -webkit-appearance: none; appearance: none; }
.price-range-dual .prd-input::-webkit-slider-thumb { -webkit-appearance: none; appearance: none; pointer-events: auto; width: 20px; height: 20px; border-radius: 50%; background: #fff; border: 3px solid var(--kiremit); box-shadow: 0 2px 6px rgba(0,0,0,.18); cursor: pointer; }
.price-range-dual .prd-input::-moz-range-thumb { pointer-events: auto; width: 20px; height: 20px; border-radius: 50%; background: #fff; border: 3px solid var(--kiremit); box-shadow: 0 2px 6px rgba(0,0,0,.18); cursor: pointer; }
.price-range-dual .prd-input::-webkit-slider-runnable-track { background: none; }
.filter-price .price-vals { display: flex; justify-content: space-between; font-size: 12.5px; font-weight: 700; color: var(--antrasit); margin-top: 2px; }

/* --- Header: "Diğer mağazalarımız" Trendyol/Hepsiburada --- */
.announce-in { display: flex; align-items: center; justify-content: center; gap: 18px; position: relative; }
.announce-txt { flex: 1 1 auto; text-align: center; }
.announce-stores { display: flex; align-items: center; gap: 8px; flex: 0 0 auto; }
.announce-stores .as-lbl { font-size: 11.5px; opacity: .82; margin-right: 2px; }
.as-chip { display: inline-flex; align-items: center; gap: 5px; padding: 3px 10px; border-radius: 99px; font-size: 11.5px; font-weight: 700; color: #fff; line-height: 1; transition: transform .15s, filter .15s; }
.as-chip svg { stroke: currentColor; }
.as-chip:hover { transform: translateY(-1px); filter: brightness(1.08); color: #fff; }
.as-chip.as-trendyol { background: #f27a1a; }
.as-chip.as-hb { background: #ff6000; }
@media (max-width: 880px) { .announce-stores { display: none; } .announce-txt { text-align: center; } }

/* --- 18+ yaş onayı: modal açıkken sayfa kaymasın --- */
body.lira-modal-open { overflow: hidden; }

/* --- Fırsat bandı: "Fırsatı Yakala" butonu = sayaç genişliği --- */
.deal-band .deal-right { display: inline-flex; flex-direction: column; align-items: stretch; width: -moz-fit-content; width: fit-content; }
.deal-band .deal-right .countdown { width: 100%; justify-content: space-between; }
.deal-band .deal-right .btn { width: 100%; text-align: center; }

/* --- Anasayfa: kategori rayı başlıkları arası nefes --- */
.cat-rail-sec { padding-top: 4px; }

/* --- Sepet özeti: etkileyici tasarruf/kazanç vurguları --- */
.cart-savings {
	display: flex; align-items: center; gap: 10px; margin: 12px 0 4px; padding: 12px 14px;
	border-radius: 14px; position: relative; overflow: hidden;
	background: linear-gradient(100deg, #1f7a3d 0%, #25a155 50%, #1f7a3d 100%);
	background-size: 220% 100%; color: #fff; animation: cartSavingsShine 3.2s linear infinite;
}
@keyframes cartSavingsShine { 0% { background-position: 0% 0; } 100% { background-position: 220% 0; } }
.cart-savings-burst { font-size: 22px; line-height: 1; animation: cartBurst 1.6s ease-in-out infinite; }
@keyframes cartBurst { 0%,100% { transform: scale(1) rotate(0); } 45% { transform: scale(1.18) rotate(-8deg); } }
.cart-savings-txt { display: flex; flex-direction: column; gap: 1px; }
.cart-savings-txt strong { font-size: 14.5px; font-weight: 700; }
.cart-savings-pct { font-size: 12px; opacity: .95; font-weight: 600; }

.cart-insta { font-size: 13px; font-weight: 600; color: var(--kiremit); margin: 8px 0 2px; }

.cart-freeship { margin: 8px 0 4px; font-size: 13px; font-weight: 600; color: var(--antrasit); }
.cart-freeship .cfs-msg b { color: var(--kiremit); }
.cart-freeship .cfs-win { color: var(--yesil); font-weight: 700; }
.cart-freeship .cfs-track { margin-top: 7px; height: 7px; border-radius: 99px; background: var(--krem-line); overflow: hidden; }
.cart-freeship .cfs-fill { height: 100%; border-radius: 99px; background: linear-gradient(90deg, var(--kiremit), #f0883e); transition: width .5s var(--ease); }

/* --- Yasal/bilgi sayfası: WP içeriği .legal-body içinde stillenir --- */
.legal .crumb { display: flex; align-items: center; gap: 8px; font-size: 13px; color: var(--gri); margin: 8px 0 18px; }
.legal .crumb a { color: var(--gri); }
.legal .crumb a:hover { color: var(--kiremit); }
.legal .crumb .crumb-sep { color: var(--gri-line); }
.legal-head .eyebrow { color: var(--kiremit); font-weight: 700; font-size: 12px; letter-spacing: .12em; text-transform: uppercase; }
.legal-body h2, .legal-body h2.legal-h { font-size: 20px; color: var(--bordo); margin: 28px 0 12px; scroll-margin-top: 130px; }
.legal-body > h2:first-child, .legal-body > *:first-child { margin-top: 0; }
.legal-body h3 { font-size: 16.5px; color: var(--antrasit); margin: 20px 0 8px; }
.legal-body p { font-size: 14.5px; line-height: 1.75; color: #3a3733; margin-bottom: 12px; }
.legal-body ul, .legal-body ol { margin: 0 0 14px 22px; }
.legal-body li { font-size: 14.5px; line-height: 1.7; color: #3a3733; margin-bottom: 6px; }
.legal-body a { color: var(--kiremit); text-decoration: underline; }
.legal-body strong, .legal-body b { color: var(--antrasit); }
.legal-body table { width: 100%; border-collapse: collapse; margin: 16px 0; }
.legal-body th, .legal-body td { text-align: left; padding: 12px 14px; border-bottom: 1px solid var(--gri-line); font-size: 14px; }
.legal-body thead th { background: var(--krem-soft); color: var(--bordo); font-weight: 700; }

/* --- Header canlı (AJAX) arama dropdown --- */
.header-search { position: relative; }
.hs-results {
	position: absolute; top: calc(100% + 10px); left: 0; right: 0; z-index: 560;
	background: #fff; border: 1px solid var(--krem-line); border-radius: 16px;
	box-shadow: 0 18px 50px rgba(29,29,27,.16); padding: 12px; max-height: 72vh; overflow-y: auto;
}
.hs-results[hidden] { display: none; }
.hs-cap { display: block; font-size: 10.5px; text-transform: uppercase; letter-spacing: .12em; color: var(--gri); margin: 4px 6px 8px; font-weight: 700; }
.hs-cats { padding-bottom: 10px; margin-bottom: 8px; border-bottom: 1px solid var(--krem-line); }
.hs-cats-row { display: flex; flex-wrap: wrap; gap: 6px; padding: 0 6px; }
.hs-cat { display: inline-flex; align-items: center; gap: 4px; padding: 6px 12px; border-radius: 99px; background: var(--krem-soft); font-size: 13px; color: var(--antrasit); font-weight: 600; transition: background .15s, color .15s; }
.hs-cat em { color: var(--gri); font-style: normal; font-weight: 400; font-size: 12px; }
.hs-cat:hover { background: var(--kiremit); color: #fff; }
.hs-cat:hover em { color: rgba(255,255,255,.85); }
.hs-prod { display: flex; align-items: center; gap: 12px; padding: 8px; border-radius: 12px; transition: background .15s; }
.hs-prod:hover { background: var(--krem-soft); }
.hs-prod-img { width: 46px; height: 58px; border-radius: 8px; overflow: hidden; flex: 0 0 auto; background: var(--krem); }
.hs-prod-img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.hs-prod-info { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.hs-prod-name { font-size: 13.5px; font-weight: 600; color: var(--antrasit); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 100%; }
.hs-prod-price { font-size: 13px; }
.hs-prod-price .woocommerce-Price-amount { font-weight: 700; color: var(--kiremit); }
.hs-prod-price del { color: var(--gri); font-weight: 400; margin-left: 5px; font-size: 12px; }
.hs-prod-price ins { text-decoration: none; }
.hs-more { display: block; text-align: center; padding: 11px; margin-top: 4px; font-size: 13px; font-weight: 700; color: var(--kiremit); border-top: 1px solid var(--krem-line); }
.hs-more:hover { color: var(--kiremit-dk); }
.hs-empty, .hs-loading { padding: 22px; text-align: center; color: var(--gri); font-size: 13.5px; }
@media (max-width: 760px) { .hs-results { max-height: 64vh; } }

/* --- Mobil AJAX arama overlay --- */
.mob-search-overlay { position: fixed; inset: 0; z-index: 400; display: flex; flex-direction: column; justify-content: flex-end; }
.mob-search-overlay[hidden] { display: none; }
.mob-search-backdrop { position: absolute; inset: 0; background: rgba(29,29,27,.55); }
.mob-search-sheet { position: relative; background: #fff; border-radius: 24px 24px 0 0; padding: 20px 16px calc(20px + env(safe-area-inset-bottom)); max-height: 85vh; display: flex; flex-direction: column; animation: slideUp .25s ease; }
.mob-search-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 14px; }
.mob-search-head h3 { font-size: 18px; }
.mob-search-close { width: 38px; height: 38px; display: grid; place-items: center; border: none; background: var(--krem-soft); border-radius: 99px; color: var(--antrasit); cursor: pointer; }
.mob-search-form { display: flex; flex-direction: column; }
.mob-search-field { display: flex; align-items: center; gap: 10px; border: 1.5px solid var(--gri-line); border-radius: 99px; padding: 6px 6px 6px 16px; background: #fff; }
.mob-search-field input { flex: 1; border: none; outline: none; font-size: 15px; background: transparent; color: var(--antrasit); min-width: 0; }
.mob-search-submit { margin-top: 12px; }
.mob-search-results { margin-top: 12px; overflow-y: auto; max-height: 50vh; display: flex; flex-direction: column; gap: 10px; }
.mob-search-results[hidden] { display: none; }
.mob-search-results .hs-prod { text-decoration: none; color: inherit; }
.mob-search-results .hs-empty, .mob-search-results .hs-loading { padding: 22px; text-align: center; color: var(--gri); font-size: 13.5px; }
@keyframes slideUp { from { transform: translateY(100%); } to { transform: translateY(0); } }

/* ============================================================
   ÖDEME (CHECKOUT) — sipariş özeti görselli kartlar + numaralı bölümler
   ============================================================ */

/* "Farklı bir adrese gönderilsin mi?" başlığı düz metin (numara rozeti yok) */
.co-main .woocommerce-shipping-fields h3#ship-to-different-address { display: flex; align-items: center; gap: 9px; }
.co-main .woocommerce-shipping-fields h3#ship-to-different-address label { font-size: 15px; font-weight: 700; color: var(--bordo); }

/* Sağ bar: ödeme + KVKK metni + onay kutusu + buton ferah ve üst üste binmesin */
.checkout .co-side { min-width: 0; }
.checkout #order_review { display: flow-root; min-width: 0; }
.checkout #payment { margin-top: 16px; }
.checkout #payment .woocommerce-privacy-policy-text { margin: 0 0 12px; font-size: 12.5px; color: var(--gri); line-height: 1.55; }
.checkout #payment .woocommerce-terms-and-conditions-wrapper { margin: 0 0 16px; }
.checkout #payment .place-order { padding: 20px 0 0; margin: 0; overflow: visible; }
.checkout #payment .place-order::after { content: ""; display: block; clear: both; }
.checkout #place_order { float: none; margin-top: 0; }

/* Sipariş özeti tablosu → tasarımın .co-summary kartları */
.co-summary-table { width: 100%; display: block; border-collapse: collapse; overflow-wrap: break-word; }
/* WooCommerce çekirdeği .shop_table td/th'ye border-top basıyor → flex satırlarda
   "yarım çizgiler" oluşuyordu. Tüm hücre kenarlıklarını kesin olarak kaldır. */
.checkout .co-summary-table td,
.checkout .co-summary-table th,
.co-summary-table td, .co-summary-table th { border: 0 !important; }
.co-summary-table thead { display: none; }
.co-summary-table tbody, .co-summary-table tfoot { display: block; }
.co-summary-table tbody tr.cart_item { display: flex; align-items: center; gap: 12px; padding: 11px 0; border-bottom: 1px solid var(--kiremit); }
/* Satırlar arasına TEK PARÇA (tam genişlik) turuncu çizgi. tr flex olduğundan
   border-bottom tam genişlik uzanır (hücre değil → yarım çizgi olmaz). */
.co-summary-table tfoot tr { border-bottom: 1px solid var(--kiremit); }
.co-summary-table tfoot tr.order-total { border-bottom: 0; }
.co-summary-table tbody .product-name { display: flex; align-items: center; gap: 12px; flex: 1; min-width: 0; padding: 0; border: none; }
.co-summary-table .co-item-img { position: relative; width: 52px; height: 64px; border-radius: 10px; overflow: hidden; flex: 0 0 auto; background: var(--krem); }
.co-summary-table .co-item-img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.co-summary-table .co-item-qty { position: absolute; top: 4px; right: 4px; min-width: 24px; height: 24px; padding: 0 6px; border-radius: 99px; background: var(--antrasit); color: #fff; font-size: 13px; font-weight: 700; display: grid; place-items: center; border: 2px solid #fff; box-shadow: 0 2px 5px rgba(0,0,0,.15); z-index: 2; }
.co-summary-table .co-item-qty-x { display: none; }
.co-summary-table .co-item-info { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.co-summary-table .co-item-name { font-size: 13.5px; font-weight: 600; color: var(--antrasit); line-height: 1.35; overflow-wrap: break-word; word-break: break-word; }
.co-summary-table .co-item-meta { font-size: 12px; color: var(--gri); }
.co-summary-table .co-item-meta p { margin: 0; }
.co-summary-table .product-total { padding: 0; border: none; font-weight: 700; font-size: 14px; white-space: nowrap; align-self: center; color: var(--antrasit); max-width: 42%; min-width: 0; overflow: hidden; text-overflow: ellipsis; }

.co-summary-table tfoot { margin-top: 8px; border-top: 0; padding-top: 8px; }
.co-summary-table tfoot tr { display: flex; align-items: baseline; justify-content: space-between; gap: 14px; padding: 7px 0; }
.co-summary-table tfoot th { font-weight: 500; color: var(--gri); text-align: left; font-size: 14px; }
.co-summary-table tfoot td { text-align: right; font-weight: 600; font-size: 14px; color: var(--antrasit); }
.co-summary-table tfoot .cart-discount th, .co-summary-table tfoot .cart-discount td { color: var(--yesil); }
/* Kargo seçimi satırı: dikey (etiket üstte, yöntemler altta tam genişlik) */
.co-summary-table tfoot tr.woocommerce-shipping-totals { flex-direction: column; align-items: stretch; gap: 8px; }
.co-summary-table tfoot tr.woocommerce-shipping-totals th { font-weight: 700; color: var(--antrasit); }
.co-summary-table tfoot td[data-title], .co-summary-table .woocommerce-shipping-totals td { text-align: left; }
.co-summary-table ul#shipping_method { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 8px; }
.co-summary-table ul#shipping_method li { display: flex; align-items: flex-start; gap: 9px; padding: 11px 13px; border: 1.5px solid var(--krem-line); border-radius: 12px; font-size: 13.5px; transition: border-color .15s, background .15s; }
.co-summary-table ul#shipping_method li:has(input:checked) { border-color: var(--kiremit); background: var(--krem-soft); }
.co-summary-table ul#shipping_method label { margin: 0; cursor: pointer; flex: 1; min-width: 0; overflow-wrap: break-word; word-break: break-word; }
.co-summary-table ul#shipping_method .amount { font-weight: 700; color: var(--kiremit); }
.co-summary-table .woocommerce-shipping-destination { font-size: 12px; color: var(--gri); }

.co-summary-table tfoot .order-total { border-top: 0; margin-top: 6px; padding-top: 10px; }
.co-summary-table tfoot .order-total th { font-size: 17px; font-weight: 700; color: var(--antrasit); }
.co-summary-table tfoot .order-total td { font-size: 27px; font-weight: 800; color: var(--bordo); }

/* Ödeme kutusu + Siparişi Onayla butonu */
.woocommerce-checkout #payment { background: transparent; border-radius: 14px; }
.woocommerce-checkout #payment ul.payment_methods { border: 1px solid var(--krem-line); border-radius: 14px; padding: 12px 14px; background: #fff; margin: 14px 0; }
.woocommerce-checkout #payment ul.payment_methods li { list-style: none; }
.woocommerce-checkout #payment div.payment_box { background: var(--krem-soft); border-radius: 10px; font-size: 13px; }
.woocommerce-checkout #payment div.payment_box::before { display: none; }
.woocommerce-checkout #place_order {
	width: 100%; border-radius: 99px !important; padding: 16px; font-size: 16.5px; font-weight: 700;
	box-shadow: 0 10px 26px rgba(98,59,142,.32); margin-top: 6px;
}
.woocommerce-checkout #payment .woocommerce-terms-and-conditions-wrapper { margin-bottom: 12px; }

/* --- Sosyal giriş butonları (YT Shisha Core) --- */
/* Sosyal giriş formun ÜSTÜNDE: sekmeler → Google/Facebook → VEYA → e-posta formu */
.auth-social { order: 1; margin-top: 0; display: flex; flex-direction: column; }
.auth-pane { order: 2; }
.auth-social-sep { order: 1; display: flex; align-items: center; gap: 12px; margin: 14px 0 20px; color: var(--gri); font-size: 12.5px; text-transform: uppercase; letter-spacing: .08em; }
.auth-social-sep::before, .auth-social-sep::after { content: ""; flex: 1; height: 1px; background: var(--krem-line); }
.auth-social-btn { display: flex; align-items: center; justify-content: center; gap: 10px; width: 100%; padding: 12px 16px; border: 1.5px solid var(--krem-line); border-radius: 99px; background: #fff; font-size: 14px; font-weight: 600; color: var(--antrasit); margin-bottom: 10px; transition: background .15s, border-color .15s, box-shadow .15s; cursor: pointer; }
.auth-social-btn svg { flex: 0 0 auto; }
.auth-social-btn:hover { background: var(--krem-soft); border-color: var(--gri-line); box-shadow: var(--shadow-sm); color: var(--antrasit); }
.auth-social-btn.auth-facebook:hover { border-color: #1877F2; }
.auth-social-btn.auth-google:hover { border-color: #4285F4; }

/* --- Üretilen fotoğraflı yorumlar (PDP) --- */
.lira-review-photos { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
.lira-review-photos a { display: block; width: 66px; height: 82px; border-radius: 8px; overflow: hidden; border: 1px solid var(--krem-line); transition: transform .15s; }
.lira-review-photos a:hover { transform: scale(1.04); }
.lira-review-photos img { width: 100%; height: 100%; object-fit: cover; display: block; }

/* ============================================================
   KOLEKSİYONLAR — yuvarlak ray + indirim bandı + flaş + görselli yorumlar
   (YT Shisha Core → Koleksiyonlar)
   ============================================================ */

/* --- Yuvarlak story rayı --- */
.col-rail-sec { padding: 20px 0 14px; }
.col-rail { display: flex; gap: 30px; justify-content: center; flex-wrap: wrap; padding: 4px 2px; }
@media (max-width: 640px) { .col-rail { flex-wrap: nowrap; justify-content: flex-start; gap: 18px; overflow-x: auto; scroll-snap-type: x proximity; -webkit-overflow-scrolling: touch; scrollbar-width: thin; } }
.col-rail::-webkit-scrollbar { height: 6px; }
.col-rail::-webkit-scrollbar-thumb { background: var(--gri-line); border-radius: 99px; }
.col-circle { flex: 0 0 auto; width: 96px; display: flex; flex-direction: column; align-items: center; gap: 8px; text-align: center; scroll-snap-align: start; text-decoration: none; }
.col-circle-ring { width: 76px; height: 76px; border-radius: 50%; display: flex; align-items: center; justify-content: center; background: #fff; border: 2px solid var(--krem-line); box-shadow: 0 4px 14px rgba(29,29,27,.07); overflow: hidden; transition: transform .18s, border-color .18s, box-shadow .18s; }
.col-circle:hover .col-circle-ring { transform: translateY(-2px); border-color: var(--bordo); box-shadow: var(--shadow-bordo); }
.col-circle-emoji { font-size: 32px; line-height: 1; }
.col-circle-anim { width: 46px; height: 46px; object-fit: contain; display: block; }
.col-circle-img { width: 100%; height: 100%; object-fit: cover; }
.col-circle-name { font-size: 12.5px; font-weight: 600; color: var(--antrasit); line-height: 1.25; max-width: 96px; }
.col-circle:hover .col-circle-name { color: var(--bordo); }

/* --- İndirim oranı bandı --- */
.disc-band-sec { padding-top: 8px; }
.disc-band-title { font-size: 20px; font-weight: 700; color: var(--antrasit); margin-bottom: 16px; }
.disc-band { display: grid; grid-template-columns: repeat(5, 1fr); gap: 16px; }
.disc-card { display: flex; align-items: stretch; border-radius: var(--radius); overflow: hidden; background: color-mix(in srgb, var(--disc-accent) 12%, #fff); text-decoration: none; min-height: 116px; transition: transform .16s, box-shadow .16s; }
.disc-card:hover { transform: translateY(-3px); box-shadow: 0 12px 28px rgba(29,29,27,.12); }
.disc-card-media { flex: 0 0 44%; background: #fff; display: flex; align-items: center; justify-content: center; }
.disc-card-media img { max-width: 86%; max-height: 96px; object-fit: contain; mix-blend-mode: multiply; }
.disc-card-txt { flex: 1; display: flex; flex-direction: column; justify-content: center; padding: 12px 14px; }
.disc-card-pct { font-size: 34px; font-weight: 800; line-height: 1; color: var(--disc-accent); }
.disc-card-sub { font-size: 14px; font-weight: 600; color: var(--disc-accent); margin-top: 4px; }

/* --- Flaş Ürünler bandı (turuncu) --- */
.flash-sec { padding: 8px 0; }
.flash-band { background: linear-gradient(108deg, #372050 0%, #4A2C6E 46%, #8a4f23 86%, #b9893f 100%); border-radius: var(--radius-xl); padding: 18px 18px 22px; box-shadow: var(--shadow-bordo); }
.flash-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 16px; flex-wrap: wrap; }
.flash-title-wrap { display: flex; align-items: center; gap: 12px; }
.flash-bolt { font-size: 24px; filter: drop-shadow(0 2px 4px rgba(0,0,0,.2)); }
.flash-title { font-size: 22px; font-weight: 800; color: #fff; letter-spacing: -.01em; }
.flash-cd { display: inline-flex; align-items: center; gap: 4px; margin-left: 4px; }
.flash-cd .cd-box { background: #fff; color: var(--bordo); font-weight: 800; font-size: 15px; min-width: 30px; text-align: center; padding: 4px 6px; border-radius: 7px; font-variant-numeric: tabular-nums; }
.flash-cd .cd-sep { color: #fff; font-weight: 800; }
.flash-all { color: #fff; font-weight: 700; font-size: 14.5px; display: inline-flex; align-items: center; gap: 6px; text-decoration: none; }
.flash-all svg { stroke: #fff; }
.flash-all:hover { color: #fff; opacity: .85; }
/* Flaş kartları beyaz zemin, daha okunaklı dursun */
.flash-rail-wrap .products.flash-rail { margin: 0; }
.flash-rail-wrap .pcard { background: #fff; border-radius: var(--radius); box-shadow: 0 6px 18px rgba(0,0,0,.10); }
@media (max-width: 820px) {
	.flash-band { padding: 14px 14px 18px; }
	.flash-head { margin-bottom: 12px; }
	.flash-title { font-size: 18px; }
	ul.products.rail { grid-auto-columns: 43% !important; gap: 12px; }
}

/* --- Popüler Görselli Yorumlar (sarı bant) --- */
.photo-rev-sec { padding: 8px 0; }
.photo-rev-band { background: linear-gradient(180deg, #ffd84d 0%, #ffe06b 30%, #fff6da 100%); border-radius: var(--radius-xl); padding: 20px 18px 24px; }
.photo-rev-title { font-size: 21px; font-weight: 800; color: var(--antrasit); margin-bottom: 16px; }
.photo-rev-rail { display: flex; gap: 16px; overflow-x: auto; padding-bottom: 8px; scroll-snap-type: x proximity; }
.photo-rev-rail::-webkit-scrollbar { height: 6px; }
.photo-rev-rail::-webkit-scrollbar-thumb { background: rgba(0,0,0,.18); border-radius: 99px; }
.photo-rev-card { flex: 0 0 auto; width: 188px; display: flex; flex-direction: column; gap: 8px; text-decoration: none; scroll-snap-align: start; }
.prc-media { position: relative; display: block; height: 250px; border-radius: 14px; overflow: hidden; background-size: cover; background-position: center; background-color: #e8e2d6; box-shadow: 0 6px 18px rgba(0,0,0,.12); }
.prc-media.ph { display: flex; align-items: flex-end; }
.prc-quote { position: absolute; left: 0; right: 0; bottom: 0; padding: 26px 12px 12px; color: #fff; font-size: 13px; font-weight: 600; line-height: 1.3; background: linear-gradient(to top, rgba(0,0,0,.72), transparent); }
.prc-foot { display: flex; align-items: center; gap: 8px; }
.prc-thumb { width: 30px; height: 30px; border-radius: 50%; object-fit: cover; flex: 0 0 auto; border: 1px solid var(--krem-line); background: #fff; }
.prc-thumb.ph-dot { background: #e8e2d6; }
.prc-name { font-size: 12.5px; font-weight: 600; color: var(--antrasit); line-height: 1.25; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }

/* --- Sepette aktif kampanya kartı (4 Al 3 Öde vb.) — belirgin + animasyonlu --- */
.cart-campaign { position: relative; display: flex; align-items: center; gap: 12px; margin: 12px 0; padding: 13px 15px; border-radius: 14px; overflow: hidden; background: linear-gradient(105deg, #372050 0%, #4A2C6E 50%, #8a4f23 88%, #b9893f 100%); color: #fff; box-shadow: 0 10px 26px rgba(98,59,142,.28); animation: cc-pop .45s cubic-bezier(.2,.8,.3,1.2) both; }
.cart-campaign::after { content: ""; position: absolute; top: 0; left: -60%; width: 45%; height: 100%; background: linear-gradient(120deg, transparent, rgba(255,255,255,.38), transparent); transform: skewX(-20deg); animation: cc-shine 2.8s ease-in-out infinite; }
.cc-icon { font-size: 24px; line-height: 1; animation: cc-bounce 1.7s ease-in-out infinite; }
.cc-body { display: flex; flex-direction: column; line-height: 1.22; flex: 1; min-width: 0; }
.cc-name { font-size: 15px; font-weight: 800; letter-spacing: -.01em; }
.cc-sub { font-size: 11.5px; opacity: .85; text-transform: uppercase; letter-spacing: .05em; }
.cc-amount { font-size: 17px; font-weight: 800; white-space: nowrap; }
@keyframes cc-shine { 0% { left: -60%; } 55%, 100% { left: 130%; } }
@keyframes cc-bounce { 0%, 100% { transform: translateY(0) rotate(-4deg); } 50% { transform: translateY(-3px) rotate(4deg); } }
@keyframes cc-pop { 0% { transform: scale(.95); opacity: 0; } 100% { transform: scale(1); opacity: 1; } }
@media (prefers-reduced-motion: reduce) { .cart-campaign, .cart-campaign::after, .cc-icon { animation: none; } }
/* Girilen indirim kodu = büyük dikkat çekici band. Tema moru (--mor #6B3FA0) —
   kampanya (bordo) ve kâr (yeşil) bandlarından ayrışır. */
.cart-campaign--coupon { background: linear-gradient(105deg, #36175C 0%, #6B3FA0 55%, #9A5FD0 100%); box-shadow: 0 10px 26px rgba(107,63,160,.32); }
.cart-campaign--coupon .cc-amount { display: inline-flex; align-items: baseline; gap: 9px; flex-wrap: wrap; justify-content: flex-end; }
.cart-campaign--coupon .cc-amount .woocommerce-Price-amount,
.cart-campaign--coupon .cc-amount .amount { font-size: 17px; font-weight: 800; color: #fff; }
.cart-campaign--coupon .cc-amount a { color: #fff; opacity: .82; font-size: 11px; font-weight: 600; text-decoration: underline; white-space: nowrap; }
.cart-campaign--coupon .cc-amount a:hover { opacity: 1; }

/* --- Koleksiyon açılış sayfası --- */
.collection-wrap { padding: 4px 0 56px; }
.collection-head { text-align: left; margin: 6px 0 26px; }
.collection-head h1 { font-size: 30px; line-height: 1.15; margin: 10px 0 0; color: var(--antrasit); }
.crumb-current { color: var(--gri); }
.lira-empty { color: var(--gri); font-size: 15px; margin: 30px 0 14px; }

/* --- Responsive --- */
@media (max-width: 900px) {
	.disc-band { grid-template-columns: repeat(2, 1fr); }
	.flash-title { font-size: 18px; }
}
@media (max-width: 560px) {
	.disc-band { grid-template-columns: 1fr 1fr; gap: 10px; }
	.disc-card-pct { font-size: 26px; }
	.col-circle { width: 84px; }
	.col-circle-ring { width: 66px; height: 66px; }
	.photo-rev-card { width: 150px; }
	.prc-media { height: 210px; }
}
@media (max-width: 820px) {
	.checkout { padding: 18px 0 40px; }
	.checkout .co-layout { display: flex; flex-direction: column; gap: 16px; }
	.checkout .co-main, .checkout .co-side { width: 100%; min-width: 0; }
	.checkout .co-main { order: 1; }
	.checkout .co-side { order: 2; position: static; min-width: 0; }
	.checkout #order_review { padding: 16px; min-width: 0; }
	.co-card-head { margin-bottom: 16px; padding-bottom: 12px; }
	.co-card-head h2 { font-size: 16px; }
	.co-card-n { flex-basis: 28px; width: 28px; height: 28px; font-size: 13px; }
	.co-summary-table tbody tr.cart_item { gap: 10px; padding: 10px 0; }
	.co-summary-table .co-item-img { width: 46px; height: 58px; }
	.co-summary-table .co-item-name { font-size: 12.5px; }
	.co-summary-table .product-total { font-size: 13px; max-width: 42%; }
	.co-summary-table tfoot tr { flex-wrap: wrap; gap: 4px 14px; }
	.co-summary-table tfoot th, .co-summary-table tfoot td { font-size: 13px; }
	.co-summary-table tfoot .order-total td { font-size: 24px; }
	.checkout #place_order { font-size: 15px; padding: 14px; }
	.checkout .co-card { padding: 14px; }
	.checkout #payment ul.payment_methods li { padding: 12px; }
	.checkout #payment ul.payment_methods label { font-size: 13.5px; }
	.checkout .paychip { min-width: 42px; height: 26px; padding: 0 6px; }
	.checkout .paychip svg { max-height: 16px; width: auto; }
	.checkout .woocommerce-form__label-for-checkbox span { overflow-wrap: break-word; word-break: break-word; }
	.checkout .woocommerce-input-wrapper input.input-text,
	.checkout .woocommerce-input-wrapper select,
	.checkout .woocommerce-input-wrapper textarea,
	.checkout .woocommerce-input-wrapper .select2-selection,
	.checkout .woocommerce-input-wrapper .select2-container { width: 100% !important; max-width: 100%; }
	.checkout form.checkout_coupon,
	.checkout form.woocommerce-form-login { padding: 16px; }
	.checkout form.checkout_coupon .form-row,
	.checkout form.woocommerce-form-login .form-row { margin-bottom: 10px; }
	.checkout form.checkout_coupon .button,
	.checkout form.woocommerce-form-login .button { width: 100%; }
}

/* ============================================================
   PAYTR ÖDEME (order-pay) SAYFASI — ortalı, ferah, şık
   ============================================================ */
body.woocommerce-order-pay .yt-shisha-shop > .container,
body.woocommerce-order-pay .site-main > .container { max-width: 580px; margin: 0 auto; padding: 36px 18px 80px; }
body.woocommerce-order-pay .yt-shisha-breadcrumb { display: none; }
body.woocommerce-order-pay .woocommerce { max-width: 580px; margin: 0 auto; }
body.woocommerce-order-pay h1.entry-title,
body.woocommerce-order-pay .entry-header { text-align: center; }
/* Native sipariş özeti kutusu (Sipariş No/Tarih/Toplam/Ödeme Yöntemi) gizli —
   tema kendi düzenini gösterir. Hem ödeme (order-pay) hem onay (order-received) sayfasında. */
body.woocommerce-order-pay .woocommerce-order-overview,
body.woocommerce-order-received .woocommerce-order-overview,
body.woocommerce-order-pay ul.order_details,
body.woocommerce-order-received ul.order_details { display: none !important; }
/* Sipariş özeti tablosu */
body.woocommerce-order-pay table.shop_table { width: 100%; border-collapse: collapse; background: #fff; border: 1px solid var(--gri-line); border-radius: var(--radius-lg); overflow: hidden; margin: 0 0 22px; }
body.woocommerce-order-pay table.shop_table th,
body.woocommerce-order-pay table.shop_table td { padding: 13px 16px; font-size: 14px; text-align: left; border-bottom: 1px solid var(--gri-line); }
body.woocommerce-order-pay table.shop_table td.product-total,
body.woocommerce-order-pay table.shop_table th.product-total { text-align: right; white-space: nowrap; }
body.woocommerce-order-pay table.shop_table .order-total th { color: #44403b; font-weight: 700; }
body.woocommerce-order-pay table.shop_table .order-total td { font-size: 18px; color: var(--bordo); font-weight: 800; text-align: right; }
/* Ödeme yöntemleri + buton */
body.woocommerce-order-pay #payment { background: transparent; border: 0; }
body.woocommerce-order-pay #payment ul.payment_methods { list-style: none; margin: 0 0 16px; padding: 0; border: none; display: flex; flex-direction: column; gap: 10px; }
body.woocommerce-order-pay #payment ul.payment_methods li { border: 1.5px solid var(--gri-line); border-radius: 12px; padding: 14px; background: #fff; }
body.woocommerce-order-pay #payment .payment_box { background: var(--krem-soft); border-radius: 10px; padding: 12px 14px; margin-top: 10px; font-size: 13.5px; }
body.woocommerce-order-pay #payment .payment_box::before { display: none; }
body.woocommerce-order-pay #payment .button,
body.woocommerce-order-pay button#place_order {
	display: block; width: 100%; background: var(--kiremit); color: #fff; border: none;
	border-radius: 99px; padding: 16px; font-weight: 700; font-size: 16.5px;
	box-shadow: 0 10px 26px rgba(98,59,142,.3); cursor: pointer; margin-top: 10px; transition: background .2s, transform .2s;
}
body.woocommerce-order-pay #payment .button:hover,
body.woocommerce-order-pay button#place_order:hover { background: var(--kiremit-dk); transform: translateY(-2px); }
/* PayTR iframe — ortalı, makul yükseklik, kart görünümü */
#paytriframe {
	display: block; width: 100% !important; max-width: 540px; margin: 6px auto 0;
	min-height: 640px; border: 0; border-radius: var(--radius-lg); background: #fff;
	box-shadow: 0 8px 30px rgba(0,0,0,.07);
}

/* ============================================================
   SATIŞ ARTIRICI (Growth): WhatsApp · Pop-up · Stok bildirimi ·
   Birlikte Tamamla · Ödeme güven şeridi
   ============================================================ */

/* WhatsApp yüzen buton */
.lira-wa {
	position: fixed; right: 18px; bottom: 18px; z-index: 95;
	width: 56px; height: 56px; border-radius: 50%;
	display: flex; align-items: center; justify-content: center;
	background: #25D366; color: #fff; box-shadow: 0 10px 26px rgba(37,211,102,.45);
	transition: transform .15s; text-decoration: none;
}
.lira-wa:hover { transform: translateY(-3px) scale(1.04); color: #fff; }
@media (max-width: 980px) { .lira-wa { width: 50px; height: 50px; right: 14px; bottom: 78px; } }

/* Hoş geldin pop-up */
body.lira-pop-open { overflow: hidden; }
.lira-pop { position: fixed; inset: 0; z-index: 500; display: flex; align-items: center; justify-content: center; padding: 18px; }
.lira-pop[hidden] { display: none; }
.lira-pop-bg { position: absolute; inset: 0; background: rgba(29,29,27,.55); backdrop-filter: blur(3px); }
.lira-pop-card {
	position: relative; z-index: 1; width: 100%; max-width: 420px; background: #fff;
	border-radius: var(--radius-xl); padding: 34px 30px 26px; text-align: center;
	box-shadow: 0 24px 60px rgba(0,0,0,.3); animation: liraPopIn .3s ease both;
}
@keyframes liraPopIn { from { opacity: 0; transform: translateY(16px) scale(.97); } to { opacity: 1; transform: none; } }
.lira-pop-x { position: absolute; top: 10px; right: 12px; background: none; border: 0; font-size: 30px; line-height: 1; color: #b0a99f; cursor: pointer; }
.lira-pop-x:hover { color: var(--antrasit); }
.lira-pop-emoji { font-size: 38px; }
.lira-pop-h { font-size: 23px; font-weight: 800; color: var(--bordo); margin: 8px 0 6px; line-height: 1.2; }
.lira-pop-h em { color: var(--kiremit); font-style: normal; }
.lira-pop-p { font-size: 14.5px; color: #57514a; margin: 0 0 18px; line-height: 1.5; }
.lira-pop-form { display: flex; gap: 8px; }
.lira-pop-form input { flex: 1; min-width: 0; padding: 13px 15px; border: 1.5px solid var(--gri-line); border-radius: 99px; font-size: 15px; }
.lira-pop-form input:focus { border-color: var(--kiremit); outline: none; box-shadow: 0 0 0 3px rgba(98,59,142,.08); }
.lira-pop-form button { flex: 0 0 auto; padding: 13px 22px; background: var(--kiremit); color: #fff; border: 0; border-radius: 99px; font-weight: 700; font-size: 14.5px; cursor: pointer; }
.lira-pop-form button:hover { background: var(--kiremit-dk); }
.lira-pop-done .lira-pop-msg { font-size: 15px; color: var(--yesil); font-weight: 700; margin: 0 0 12px; }
.lira-pop-code { display: inline-block; background: var(--krem-soft); border: 2px dashed var(--kiremit); color: var(--bordo); font-weight: 800; font-size: 20px; letter-spacing: 2px; padding: 10px 22px; border-radius: 12px; cursor: pointer; }
.lira-pop-copy { display: block; font-size: 12px; color: var(--gri); margin-top: 8px; }
.lira-pop-note { display: block; font-size: 11.5px; color: var(--gri-soft); margin-top: 16px; }

/* Gelince haber ver (stok bildirimi) */
.lira-bis { margin: 14px 0; padding: 14px 16px; background: var(--krem-soft); border: 1px solid var(--krem-line); border-radius: var(--radius-lg); }
.lira-bis-title { font-weight: 700; color: var(--antrasit); margin: 0 0 10px; font-size: 14.5px; }
.lira-bis-row { display: flex; gap: 8px; }
.lira-bis-row input { flex: 1; min-width: 0; padding: 12px 14px; border: 1.5px solid var(--gri-line); border-radius: 99px; font-size: 15px; }
.lira-bis-row input:focus { border-color: var(--kiremit); outline: none; box-shadow: 0 0 0 3px rgba(98,59,142,.08); }
.lira-bis-row button { flex: 0 0 auto; padding: 12px 20px; background: var(--antrasit); color: #fff; border: 0; border-radius: 99px; font-weight: 700; font-size: 14px; cursor: pointer; }
.lira-bis-row button:hover { background: #000; }
.lira-bis-msg { display: block; font-size: 13px; font-weight: 600; margin-top: 8px; }

/* PDP gerçek düşük stok uyarısı */
.lira-lowstock { display: inline-block; background: rgba(98,59,142,.10); color: var(--kiremit); font-weight: 700; font-size: 13.5px; padding: 6px 14px; border-radius: 99px; margin: 6px 0 0; }

/* PDP "Birlikte Tamamla" */
.lira-ctl { margin: 40px 0 10px; }
.lira-ctl-title { font-size: clamp(20px, 2.4vw, 26px); font-weight: 800; color: var(--bordo); margin: 0 0 20px; letter-spacing: -.01em; }

/* Ödeme güven şeridi */
.co-trust-strip { list-style: none; margin: 16px 0 0; padding: 0; display: flex; flex-direction: column; gap: 8px; }
.co-trust-strip li { font-size: 13px; color: #57514a; font-weight: 600; display: flex; align-items: center; gap: 6px; }
@media (min-width: 560px) { .co-trust-strip { flex-direction: row; flex-wrap: wrap; gap: 6px 18px; justify-content: center; } }

/* Beden & Stil Bulma Sihirbazı */
.lira-fitq-pdp { margin: 10px 0 0; }
.lira-fitq { position: fixed; inset: 0; z-index: 500; display: flex; align-items: center; justify-content: center; padding: 16px; }
.lira-fitq[hidden] { display: none; }
.lira-fitq-bg { position: absolute; inset: 0; background: rgba(29,29,27,.55); backdrop-filter: blur(3px); }
.lira-fitq-card { position: relative; z-index: 1; width: 100%; max-width: 640px; max-height: 90vh; overflow-y: auto; background: #fff; border-radius: var(--radius-xl); padding: 28px 26px 22px; box-shadow: 0 24px 60px rgba(0,0,0,.3); animation: liraPopIn .3s ease both; }
.lira-fitq-x { position: absolute; top: 10px; right: 14px; background: none; border: 0; font-size: 30px; line-height: 1; color: #b0a99f; cursor: pointer; }
.lira-fitq-x:hover { color: var(--antrasit); }
.lira-fitq-head { text-align: center; margin-bottom: 18px; }
.lira-fitq-emoji { font-size: 32px; }
.lira-fitq-head h3 { font-size: 21px; font-weight: 800; color: var(--bordo); margin: 4px 0 4px; }
.lira-fitq-head p { font-size: 14px; color: #57514a; margin: 0; }
.lira-fitq-step h4 { font-size: 16px; font-weight: 700; color: var(--antrasit); margin: 0 0 14px; }
.lira-fitq-tiles { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; }
@media (min-width: 560px) { .lira-fitq-tiles { grid-template-columns: repeat(3, 1fr); } }
.lira-fitq-tile { padding: 16px 10px; border: 1.5px solid var(--gri-line); border-radius: var(--radius-lg); background: #fff; font-size: 14px; font-weight: 600; color: var(--antrasit); cursor: pointer; transition: border-color .15s, background .15s; }
.lira-fitq-tile:hover { border-color: var(--kiremit); background: var(--krem-soft); }
.lira-fitq-modes { display: flex; flex-direction: column; gap: 8px; margin-bottom: 14px; }
.lira-fitq-modes label { font-size: 14px; color: #44403b; display: flex; align-items: center; gap: 8px; cursor: pointer; }
.lira-fitq-fields { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }
.fq-hint { grid-column: 1 / -1; margin: 0 0 2px; font-size: 13px; line-height: 1.4; color: #6b6660; background: #faf6f2; border-left: 3px solid var(--kiremit); padding: 8px 11px; border-radius: 8px; }
.fq-hint:empty { display: none; }
.fq-row { display: flex; flex-direction: column; gap: 5px; }
.fq-row[hidden] { display: none; }
.fq-row label { font-size: 13px; font-weight: 600; color: #44403b; }
.fq-tip { display: block; font-size: 11px; font-weight: 400; color: #9a938c; margin-top: 1px; }
.fq-row input, .fq-row select { padding: 11px 13px; border: 1.5px solid var(--gri-line); border-radius: var(--radius); font-size: 15px; background: #fff; }
.fq-row input:focus, .fq-row select:focus { border-color: var(--kiremit); outline: none; box-shadow: 0 0 0 3px rgba(98,59,142,.08); }
.lira-fitq-nav { display: flex; justify-content: space-between; gap: 10px; margin-top: 18px; }
.fq-res-head { text-align: center; margin-bottom: 16px; }
.fq-res-size { display: inline-grid; place-items: center; width: 72px; height: 72px; border-radius: 50%; background: var(--kiremit); color: #fff; font-size: 28px; font-weight: 800; margin: 0 auto 8px; }
.fq-res-head p { font-size: 14.5px; color: #44403b; margin: 0; }
.fq-res-conf { color: var(--yesil); font-weight: 700; }
.fq-res-sub { font-size: 14px; font-weight: 700; color: var(--bordo); margin: 14px 0 10px; }
ul.products.fit-quiz-grid { display: grid !important; grid-template-columns: repeat(2, 1fr); gap: 12px; margin: 0; padding: 0; list-style: none; }
@media (min-width: 560px) { ul.products.fit-quiz-grid { grid-template-columns: repeat(3, 1fr); } }
.fit-quiz-grid .pcard-social, .fit-quiz-grid .pcard-taksit, .fit-quiz-grid .pcard-rate, .fit-quiz-grid .pcard-flags, .fit-quiz-grid .pcard-colors { display: none !important; }
.fit-quiz-grid .pcard-name { font-size: 12.5px !important; }

/* ===== Takımını Tamamla alt başlık ===== */
.lira-ctl-sub { margin: -6px 0 16px; color: #8a837c; font-size: 14px; }
/* Takımını Tamamla — sitenin standart 4'lü ürün grid'iyle (grid-4) temiz görünüm. */

/* ===== Segment bilgi şeridi ===== */
.lira-segbar { position: relative; z-index: 50; background: linear-gradient(105deg, #36175C 0%, #6B3FA0 60%, #9A5FD0 100%); color: #fff; }
.lira-segbar-in { max-width: 1200px; margin: 0 auto; padding: 9px 44px 9px 18px; display: flex; align-items: center; gap: 14px; flex-wrap: wrap; justify-content: center; font-size: 14px; }
.lira-segbar-msg { font-weight: 500; }
.lira-segbar-cta { color: #fff; font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }
.lira-segbar-cta:hover { opacity: .85; }
.lira-segbar-x { position: absolute; right: 10px; top: 50%; transform: translateY(-50%); background: none; border: 0; color: #fff; font-size: 22px; line-height: 1; cursor: pointer; opacity: .8; }
.lira-segbar-x:hover { opacity: 1; }

/* ===== Checkout ödeme rozetleri ===== */
.co-pay-badges { margin: 0 0 16px; }
.co-pay-cards { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; margin-bottom: 8px; }
.co-pay-cards svg { border-radius: 4px; }
.co-badge-ssl { font-size: 12px; font-weight: 700; color: #2e7d32; border: 1.5px solid #2e7d32; border-radius: 6px; padding: 4px 8px; }
.co-pay-note { font-size: 12px; line-height: 1.5; color: #8a837c; margin: 0; }

/* ===== Sadakat / Puanlarım ===== */
.loyalty-card { background: linear-gradient(120deg, #4A2C6E, #9A3518); color: #fff; border-radius: 16px; padding: 22px; margin-bottom: 22px; }
.loyalty-card.loyalty-tier-dantel { background: linear-gradient(120deg, #4A2C6E, #623B8E); }
.loyalty-card.loyalty-tier-ipek { background: linear-gradient(120deg, #2e0a0a, #4A2C6E); }
.loyalty-top { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; flex-wrap: wrap; }
.loyalty-tier-name { font-size: 18px; font-weight: 700; }
.loyalty-points { font-size: 15px; opacity: .95; }
.loyalty-points strong { font-size: 22px; }
.loyalty-progress { height: 8px; background: rgba(255,255,255,.25); border-radius: 99px; margin: 14px 0 8px; overflow: hidden; }
.loyalty-progress span { display: block; height: 100%; background: #fff; border-radius: 99px; }
.loyalty-next { font-size: 13px; opacity: .9; margin: 0; }
.loyalty-perk { font-size: 13.5px; margin: 12px 0 0; background: rgba(255,255,255,.14); padding: 8px 12px; border-radius: 8px; }
.loyalty-refer { border: 1.5px solid var(--gri-line, #ece8e3); border-radius: 14px; padding: 18px; margin-bottom: 18px; }
.loyalty-refer h3 { margin: 0 0 6px; font-size: 16px; }
.loyalty-ref-row { display: flex; gap: 8px; margin-top: 10px; }
.loyalty-ref-link { flex: 1; min-width: 0; padding: 10px 12px; border: 1.5px solid var(--gri-line, #ece8e3); border-radius: 8px; font-size: 13px; background: #faf8f6; }
.loyalty-ref-code { margin-top: 8px; font-size: 13px; }
.loyalty-ref-code code, .acc-coupon-code code { background: #FBF8E8; color: #4A2C6E; padding: 2px 8px; border-radius: 6px; font-weight: 700; }
.loyalty-tiers { font-size: 14px; }
.loyalty-tiers h3 { font-size: 16px; margin: 0 0 8px; }
.loyalty-tiers ul { list-style: none; padding: 0; margin: 0 0 10px; }
.loyalty-tiers li { padding: 8px 0; border-bottom: 1px solid var(--gri-line, #ece8e3); line-height: 1.5; }

/* ===== PDP modelin giydiği beden ===== */
.lira-model-fit { display: inline-flex; align-items: center; gap: 4px; flex-wrap: wrap; font-size: 13.5px; color: #5a534c; background: #FBF8E8; border: 1px solid #ece2d2; border-radius: 8px; padding: 7px 12px; margin: 10px 0 0; }
.lira-model-fit strong { color: var(--kiremit, #623B8E); }
.lira-model-fit .lira-model-h { color: #8a837c; }

/* ===== Blog yazar kutusu (E-E-A-T) ===== */
.lira-author-box { display: flex; gap: 14px; align-items: flex-start; margin: 30px 0 6px; padding: 18px 20px; background: var(--krem-soft, #FBF8E8); border: 1px solid var(--gri-line, #ece8e3); border-left: 4px solid var(--kiremit, #623B8E); border-radius: 0 12px 12px 0; }
.lira-author-ava { flex: 0 0 auto; width: 46px; height: 46px; border-radius: 50%; background: var(--bordo, #4A2C6E); color: #fff; display: grid; place-items: center; font-family: Georgia, serif; font-size: 22px; font-weight: 700; }
.lira-author-by { display: block; font-size: 11px; text-transform: uppercase; letter-spacing: .08em; color: #9a938c; }
.lira-author-box strong { font-size: 15.5px; color: var(--bordo, #4A2C6E); }
.lira-author-box p { margin: 4px 0 0; font-size: 13.5px; line-height: 1.55; color: #5a534c; }

/* ===== YT override (en son yüklenen — hepsini ezer) ===== */
:root{--maxw:1440px}
.yt-shisha-logo-img{height:58px !important;width:auto !important;max-width:240px !important}
@media(max-width:700px){.yt-shisha-logo-img{height:44px !important}}
.ftr-brand .ftr-logo-img{max-width:190px !important;height:auto !important}
/* MOBİL HEADER: hamburger sol · logo ORTADA · ikonlar SAĞA sabit */
@media(max-width:1024px){
	.header-main{display:flex !important;flex-wrap:wrap !important;align-items:center;gap:8px;row-gap:8px}
	/* Sol: sadece hamburger (dar, sabit) */
	.header-left{order:1;flex:0 0 auto;gap:6px;display:flex;align-items:center}
	/* Orta: logo — kalan alanı kaplar, içeriği ortalanır */
	.header-left .yt-shisha-logo{position:absolute;left:50%;transform:translateX(-50%);display:inline-flex;max-width:calc(100% - 160px);pointer-events:auto}
	.header-main{position:relative}
	/* Sağ: ikonlar sabit sağda */
	.header-icons{order:3;flex:0 0 auto;margin-left:auto;display:flex;gap:4px;align-items:center}
	.header-icons .hicon-label{display:none}
	.header-icons .hicon{padding:6px 6px}
	/* Arama: ikinci satır, tam genişlik */
	.header-search{order:4;flex:1 1 100%;width:100% !important;max-width:none !important;min-width:0}
	.header-search input{font-size:13px}
	.header-search .search-go{padding:0 12px;height:32px;font-size:12.5px}
	.header-main .navbar{top:100%}
	/* Logo BÜYÜK + en-boy oranı korunur (yükseklik sabit, genişlik oranla; dar ekranda %100 ile küçülür) */
	.yt-shisha-logo-img{height:54px !important;width:auto !important;max-width:100% !important;object-fit:contain}
	@media(max-width:600px){.yt-shisha-logo-img{height:50px !important}}
	@media(max-width:400px){.yt-shisha-logo-img{height:44px !important}}
	/* Sepet (son ikon) sağdan nefes alsın */
	.header-icons .hicon-cart{margin-right:8px}
}
/* topbar: ince sabit yükseklik — beyaz bant sadece bu kadar; header tam altından başlar */
/* --promo-h: kampanya şeridi yüksekliği; --tb-h: topbar. Anasayfa overlay header ikisinin toplamı kadar aşağıdan başlar. */
.home{--tb-h:46px;--promo-h:34px}
.topbar{font-size:13.5px}
.topbar,.home .topbar{height:46px !important;min-height:46px !important;max-height:46px !important;display:flex;align-items:center;overflow:hidden}
.topbar-in{min-height:0 !important;height:46px !important;padding:0 !important;width:100%;display:flex;align-items:center}
.tb-left,.tb-center,.tb-right{display:flex;height:46px;align-items:center}
.tb-link{padding:3px 9px;font-weight:500}
.tb-pill{padding:3px 11px}
.tb-lang,.tb-phone{padding:0 6px;font-size:13.5px}
.tb-center{font-size:13.5px;font-weight:600}
.tb-wa{padding:5px 15px;font-size:12.5px;line-height:1}
.tb-ic{stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;opacity:.9;width:17px !important;height:17px !important}
.tb-center .tb-ic{width:18px !important;height:18px !important}
.home .topbar .tb-ic{color:var(--mor);opacity:.9}
/* topbar sol linkler: sarı zemin + mor border + mor yazı (yuvarlak buton) */
.tb-left .tb-link,.home .topbar .tb-left .tb-link{background:#fff !important;border:1.5px solid var(--mor,#623b8e) !important;color:var(--mor,#623b8e) !important;border-radius:99px;padding:4px 13px;font-weight:600;transition:background .15s,color .15s}
.tb-left .tb-link .tb-ic,.home .topbar .tb-left .tb-link .tb-ic{color:var(--mor,#623b8e) !important;opacity:1}
.tb-left .tb-link:hover,.home .topbar .tb-left .tb-link:hover{background:var(--mor,#623b8e) !important;color:#fff !important}
.tb-left .tb-link:hover .tb-ic,.home .topbar .tb-left .tb-link:hover .tb-ic{color:#fff !important}
@media(max-width:768px){
	.topbar,.home .topbar,.topbar-in{height:38px !important;min-height:38px !important}
	.home{--tb-h:38px;--promo-h:30px}
	/* Mobilde topbar tek satıra sığsın: sol linkler + orta kargo yazısı gizli, sadece dil+telefon+whatsapp */
	.tb-left,.tb-center{display:none !important}
	.topbar-in{justify-content:center}
	.tb-right{height:38px;width:100%;justify-content:space-between;gap:6px;padding:0 10px}
	.tb-lang-txt{display:none}
	.tb-lang,.tb-phone{padding:0 2px;font-size:12.5px}
	.tb-phone{gap:4px;white-space:nowrap}
	.tb-wa{padding:5px 12px;font-size:12px}
	.tb-lang-menu{right:auto;left:0}
}
/* ANASAYFA: menü satırı slider İÇİNDE (overlay) — arada beyaz/krem bant YOK */
.home header:not(.yt-hdr-solid){background:transparent !important;box-shadow:none !important;border:none !important}
.home header:not(.yt-hdr-solid) .header{position:absolute !important;top:calc(var(--promo-h) + var(--tb-h)) !important;left:0;right:0;z-index:300;background:transparent !important;border-top:none !important;border-bottom:none !important;box-shadow:none !important}
.home .hero{position:relative;overflow:hidden}
.home .hero::before{content:"";position:absolute;left:0;right:0;top:0;height:160px;background:linear-gradient(180deg,rgba(18,15,25,.55),rgba(18,15,25,.12) 60%,transparent);z-index:2;pointer-events:none}
.home .hero-vslider{z-index:0}
/* anasayfada içerik üst boşluğunu kaldır → video topbar'ın hemen altından başlar (arada beyaz yok) */
.home .site-main{padding-top:0 !important}
.home .hero{margin-top:0 !important}
/* LOGO: şeffaf overlay'de normal, yapışkan(beyaz)/iç sayfalarda koyu logo */
.yt-logo-dark{display:none !important}
.home header.yt-hdr-solid .yt-shisha-logo:not(.yt-logo-dark){display:none !important}
.home header.yt-hdr-solid .yt-logo-dark{display:inline-flex !important}
body:not(.home) .yt-shisha-logo:not(.yt-logo-dark){display:none !important}
body:not(.home) .yt-logo-dark{display:inline-flex !important}
/* İletişim çalışma saatleri listesi */
.contact-hours .hours-list{list-style:none;margin:8px 0 0;padding:0;width:100%}
.contact-hours .hours-list li{display:flex;justify-content:space-between;gap:12px;font-size:13.5px;padding:3px 0;border-bottom:1px dashed var(--gri-line)}
.contact-hours .hours-list li:last-child{border-bottom:0}
.contact-hours .hours-list span{color:var(--gri-soft)}
.contact-hours .hours-list b{color:var(--antrasit);font-weight:600}
.contact-hours .hours-list b.closed{color:var(--kiremit)}
/* Kategori bölümü: TAM GENİŞLİK BEYAZ bant (ürün fotoğrafı beyazı zemine karışır) */
.yt-cats-sec{width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);background:#fff !important;padding:44px 0 40px}
.yt-cats-sec .yt-catfull{background:transparent}
.yt-cats-sec .yt-catfull .yt-catcard-img,
.yt-cats-sec .yt-catfull .yt-catcard-img img{mix-blend-mode:normal !important;background:transparent !important}
.yt-cats-sec .yt-catcar .yt-catcard-img{background:transparent !important;border:none !important}
.yt-cats-sec .yt-catcar .yt-catcard-img img{mix-blend-mode:normal !important}
/* overlay durumunda yazılar okunur beyaz */
.home header:not(.yt-hdr-solid) .nav-link,
.home header:not(.yt-hdr-solid) .nav-links a,
.home header:not(.yt-hdr-solid) .header-icons .hicon,
.home header:not(.yt-hdr-solid) .header-icons .hicon-label,
.home header:not(.yt-hdr-solid) .menu-toggle{color:#fff !important;text-shadow:0 1px 4px rgba(0,0,0,.4)}
.home header:not(.yt-hdr-solid) .header-icons svg{color:#fff !important}
/* overlay arama kutusu: beyaz zemin YOK, beyaz kontur */
.home header:not(.yt-hdr-solid) .header-search{background:transparent !important;border:1.6px solid rgba(255,255,255,.75) !important}
.home header:not(.yt-hdr-solid) .header-search input{color:#fff !important}
.home header:not(.yt-hdr-solid) .header-search input::placeholder{color:rgba(255,255,255,.8) !important}
.home header:not(.yt-hdr-solid) .header-search .hs-ic{color:rgba(255,255,255,.85) !important}
/* Topbar dil seçici (açılır) */
.tb-lang-wrap{position:relative;display:inline-flex}
.tb-lang{display:inline-flex;align-items:center;gap:6px;background:none;border:0;cursor:pointer;font:inherit;color:inherit;padding:4px 6px;border-radius:8px;white-space:nowrap}
.tb-lang:hover{background:rgba(0,0,0,.04)}
.tb-flag{width:20px;height:auto;display:inline-block;border-radius:3px;flex:0 0 auto;box-shadow:0 0 0 1px rgba(0,0,0,.06);vertical-align:middle}
.tb-lang-menu a .tb-flag{width:22px}
.tb-lang-cr{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;opacity:.7;transition:transform .2s}
.tb-lang-wrap:hover .tb-lang-cr,.tb-lang-wrap:focus-within .tb-lang-cr{transform:rotate(180deg)}
.tb-lang-menu{position:absolute;top:calc(100% + 6px);right:0;min-width:150px;background:#fff;border:1px solid var(--gri-line);border-radius:12px;box-shadow:0 14px 34px rgba(0,0,0,.16);padding:6px;opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .16s,transform .16s,visibility .16s;z-index:400}
.tb-lang-wrap:hover .tb-lang-menu,.tb-lang-wrap:focus-within .tb-lang-menu{opacity:1;visibility:visible;transform:none}
.tb-lang-menu a{display:flex;align-items:center;gap:9px;padding:8px 11px;border-radius:8px;color:#3a3540 !important;font-size:13.5px;text-decoration:none;text-shadow:none !important;white-space:nowrap}
.tb-lang-menu a:hover{background:var(--krem-soft);color:var(--mor) !important}
.tb-lang-menu a.is-active{background:var(--krem-soft);font-weight:700;color:var(--mor) !important}
/* açılır menü (dropdown) linkleri overlay durumunda da KOYU kalsın (beyaz zemin üstünde) */
.home header:not(.yt-hdr-solid) .nav-drop a,
.home header:not(.yt-hdr-solid) .nav-drop,
.home header:not(.yt-hdr-solid) .mega-col a,
.home header:not(.yt-hdr-solid) .allcats-panel a{color:var(--antrasit) !important;text-shadow:none !important}
.home header:not(.yt-hdr-solid) .nav-drop a:hover,
.home header:not(.yt-hdr-solid) .allcats-panel a:hover{color:var(--mor) !important}
/* MOBİL MENÜ AÇIK: anasayfa overlay'de bile panel BEYAZ + yazılar KOYU (siyah arka plan sorunu çözümü) */
@media (max-width:1024px){
	.home header:not(.yt-hdr-solid) .navbar.is-open,
	.navbar.is-open{background:#fff !important}
	.home header:not(.yt-hdr-solid) .navbar.is-open .nav-link,
	.home header:not(.yt-hdr-solid) .navbar.is-open .nav-links a,
	.navbar.is-open .nav-link,
	.navbar.is-open .nav-links a{color:var(--antrasit,#1d1d1b) !important;text-shadow:none !important}
	.home header:not(.yt-hdr-solid) .navbar.is-open .nav-caret,
	.navbar.is-open .nav-caret{color:var(--gri,#8a8580) !important}
}
/* slider: yazıları kaldır, sadece video */
.home .hero-inner{display:none !important}
.home .hero-grad{display:none !important}
/* kategori kartı: foto beyazı ile kutu beyazı aynı, kenarlıksız */
.yt-catcard-img{border:none !important;background:#fff !important}
.yt-catcard-img img{mix-blend-mode:normal !important}
/* ürün kartı: görsel ortalı + boş alan beyaz (kısa/geniş görseller kırpılmaz) */
.pcard-media{background:#fff !important}
.pcard-media img{object-fit:contain !important;padding:10px;box-sizing:border-box}
.pcard-ship-band{background:#fff !important}
/* Hakkımızda: tek kolon (fotoğraf kaldırıldı) */
.about-story--single{display:block !important;max-width:820px;margin-left:auto;margin-right:auto;text-align:center}
.about-story--single .about-story-content{text-align:left}
.about-story--single .about-story-text{width:100%}

/* ===== KAMPANYA ŞERİDİ (topbar'ın ÜSTÜNDE) — hareketli degrade ===== */
.yt-promobar{
	background:linear-gradient(90deg,#623b8e,#b5330f,#d43f16,#8e2fa0,#623b8e) !important;
	background-size:300% 100%;
	animation:ytPromoSlide 8s linear infinite;
	color:#fff;text-align:center;overflow:hidden;
}
.yt-promobar .lira-container{display:flex;align-items:center;justify-content:center;min-height:34px;padding-top:6px;padding-bottom:6px}
.yt-promobar span{color:#fff;font-weight:800;font-size:13.5px;letter-spacing:.3px;line-height:1.2;text-shadow:0 1px 2px rgba(0,0,0,.18)}
@keyframes ytPromoSlide{0%{background-position:0% 50%}100%{background-position:300% 50%}}
@media(max-width:600px){.yt-promobar span{font-size:12px}}
@media(prefers-reduced-motion:reduce){.yt-promobar{animation:none}}
/* Anasayfa overlay header'da promobar en üstte akışta kalsın (absolute topbar'ı etkilemez) */
.home .yt-promobar{position:relative;z-index:60}

/* KVKK/yasal sayfalar — soldaki "Bize Ulaş" butonu yazısı beyaz okunur olsun */
.legal-toc-help .btn,
.legal-toc-help .btn-bordo{ color:#fff !important; }
.legal-toc-help .btn:hover{ color:#fff !important; }

/* ===== FLAŞ %40 KAMPANYA BÖLÜMÜ — eski turuncu flash-band tasarımı ===== */
.sec-flash40{
	background:linear-gradient(108deg,#372050 0%,#4A2C6E 46%,#8a4f23 86%,#b9893f 100%) !important;
	border-radius:var(--radius-xl,20px);
	padding:18px clamp(16px,3vw,26px) 24px;
	margin-top:26px;margin-bottom:26px;
	box-shadow:var(--shadow-bordo,0 16px 40px rgba(92,18,18,.25));
	position:relative;overflow:hidden;
}
.sec-flash40 .sec-head-row h2{color:#fff !important}
.sec-flash40 .eyebrow{color:#ffd9c2 !important;font-weight:800;letter-spacing:.3px}
.sec-flash40 .link-more{color:#fff !important}
.sec-flash40 .link-more svg{stroke:#fff}
@media(max-width:600px){.sec-flash40{border-radius:14px;padding:16px 12px 20px}}
