/* ============================================================
   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 .lirona-logo { display: inline-flex; align-items: center; flex: 0 0 auto; }
.lirona-logo-img { height: 40px !important; width: auto !important; max-width: 180px; display: block; }
@media (max-width: 700px) { .lirona-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: 14px; } }

/* 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 > li.product { flex-basis: calc((100% - 22px) / 2) !important; } }
@media (max-width: 520px)  { ul.products.bs-rail > li.product { flex-basis: 78% !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: 55% !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, .lirona-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 */
.lirona-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.lirona-filter-open { overflow: hidden; }
}

/* 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 .woocommerce-product-gallery__wrapper,
.pdp .flex-viewport,
.pdp .woocommerce-product-gallery__image,
.pdp .woocommerce-product-gallery__image img { max-width: 100%; }
.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); box-shadow: var(--shadow); max-height: 70vh; width: 100%; object-fit: cover; }
@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 .lirona-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(212,63,22,.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(212,63,22,.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; }
.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ı */
#lirona-size-guide[hidden] { display: none; }
body.lirona-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(212,63,22,.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(212,63,22,.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; }

/* 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: 22px 0 14px; }

.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(212,63,22,.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;
}

/* 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.lirona-float input.input-text { padding: 14px 16px; text-align: left; }
.woocommerce-checkout .form-row.lirona-float label {
	position: static; font-size: 14px; font-weight: 600; color: #44403b;
	background: transparent; padding: 0; margin: 0 0 6px;
}
.woocommerce-checkout .form-row.lirona-float.is-focused label,
.woocommerce-checkout .form-row.lirona-float.has-value label {
	position: static; font-size: 14px; color: var(--kiremit); font-weight: 600;
}
.woocommerce-checkout .form-row.lirona-float.woocommerce-invalid label { color: #e02424; }

/* İki sütunlu alan yerleşimi (ad/soyad, il/ilçe) */
/* WC'nin form-row-first/last %47 + float'ını sıfırla — grid hücresini doldursun
   (Ad/Soyad ortada boşluk bırakmasın). */
.woocommerce-checkout .form-row-first,
.woocommerce-checkout .form-row-last,
.woocommerce-checkout .form-row-wide { width: auto; float: none; }
.woocommerce-checkout .form-row-first,
.woocommerce-checkout .form-row-last { width: 100% !important; }

@media (min-width: 560px) {
	.woocommerce-billing-fields__field-wrapper, .woocommerce-shipping-fields__field-wrapper { display: grid; grid-template-columns: 1fr 1fr; gap: 0 16px; }
	.woocommerce-billing-fields__field-wrapper > .form-row,
	.woocommerce-shipping-fields__field-wrapper > .form-row { grid-column: span 1; }
	.woocommerce-billing-fields__field-wrapper > .form-row-wide,
	.woocommerce-shipping-fields__field-wrapper > .form-row-wide,
	.woocommerce-billing-fields__field-wrapper > .notes,
	.woocommerce-shipping-fields__field-wrapper > .notes { grid-column: 1 / -1; }
	/* Şehir / ilçe ve telefon / e-posta yan yana */
	#billing_state_field, #shipping_state_field,
	#billing_city_field, #shipping_city_field,
	#billing_phone_field, #shipping_phone_field,
	#billing_email_field, #shipping_email_field { grid-column: span 1 !important; }
}

/* 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(212,63,22,.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); }

/* 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; }

/* ============================================================
   HESABIM / GİRİŞ (WooCommerce myaccount → tasarım)
   ============================================================ */
.auth-pane[hidden] { display: none; }
.auth-visual-cap { z-index: 3; }

/* 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 .lirona-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(212,63,22,.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; }
.lirona-page .entry-title, .lirona-single .entry-title { font-size: clamp(26px, 3.5vw, 38px); margin-bottom: 16px; }
.lirona-page .entry-content, .lirona-single .entry-content { max-width: 820px; }
.lirona-page .entry-thumbnail, .lirona-single .entry-thumbnail { margin-bottom: 22px; }
.lirona-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(212,63,22,.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); }

/* --- 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; }
.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(--krem-line); }
.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: 6px; }
.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: 2px solid var(--krem-line); margin-top: 8px; padding-top: 14px; }
.co-summary-table tfoot .order-total th { font-size: 16px; font-weight: 700; color: var(--antrasit); }
.co-summary-table tfoot .order-total td { font-size: 21px; 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(212,63,22,.32); margin-top: 6px;
}
.woocommerce-checkout #payment .woocommerce-terms-and-conditions-wrapper { margin-bottom: 12px; }

/* --- Sosyal giriş butonları (Lirona Core) --- */
.auth-social { margin-top: 18px; }
.auth-social-sep { display: flex; align-items: center; gap: 12px; margin: 4px 0 14px; 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
   (Lirona 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, #4A0E0E 0%, #5C1212 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: 55% !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, #4A0E0E 0%, #5C1212 50%, #8a4f23 88%, #b9893f 100%); color: #fff; box-shadow: 0 10px 26px rgba(92,18,18,.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; } }

/* --- 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: 18px; }
	.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 .lirona-shop > .container,
body.woocommerce-order-pay .site-main > .container { max-width: 580px; margin: 0 auto; padding: 36px 18px 80px; }
body.woocommerce-order-pay .lirona-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; }
/* 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(212,63,22,.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);
}
