/* AlphaBike UX – site geneli tasarım (İletişim sayfasının tasarım dili) */
:root {
	--ab-radius-lg: 18px;
	--ab-radius-md: 14px;
	--ab-radius-sm: 10px;
	--ab-shadow: 0 12px 30px rgba(20, 20, 22, .08);
	--ab-shadow-hover: 0 16px 34px rgba(20, 20, 22, .12);
	--ab-green: #178a41;
	--ab-hero-bg: radial-gradient(circle at 88% 20%, rgba(230, 0, 0, .55) 0, rgba(230, 0, 0, 0) 42%), linear-gradient(135deg, #141416 0%, #26262b 100%);
}

.ab-i { width: 1.15em; height: 1.15em; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; flex: 0 0 auto; vertical-align: -.2em; }
#breadcrumbs { margin: 14px 0 12px; font-size: 15px; color: var(--ab-muted); }

/* =========================================================
   Başlık alanı (sayfalar + mağaza)
   ========================================================= */
.page:not(.home):not(.ab-contact-page) .single-head.page-head,
.ab-hero {
	position: relative; overflow: hidden; margin: 4px 0 26px; padding: 40px 44px; border-radius: var(--ab-radius-lg);
	background: var(--ab-hero-bg); color: #fff; text-align: left;
}
.page:not(.home):not(.ab-contact-page) .single-head.page-head::after,
.ab-hero::after {
	content: ""; position: absolute; right: -60px; bottom: -90px; width: 260px; height: 260px; border-radius: 50%;
	border: 26px solid rgba(255, 255, 255, .06); pointer-events: none;
}
.page:not(.home):not(.ab-contact-page) .single-head.page-head::before,
.ab-hero__eyebrow {
	display: block; margin: 0 0 8px; color: #ff6b6b; font-size: 13px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase;
}
.page:not(.home):not(.ab-contact-page) .single-head.page-head::before { content: "AlphaBikeShop"; }
.woocommerce-cart .single-head.page-head::before { content: "Alışverişiniz" !important; }
.woocommerce-checkout .single-head.page-head::before { content: "Güvenli ödeme" !important; }
.woocommerce-account .single-head.page-head::before { content: "Müşteri paneli" !important; }
.woocommerce-wishlist .single-head.page-head::before { content: "Favorileriniz" !important; }
.page-id-53 .single-head.page-head::before { content: "Biz kimiz" !important; }
.page-id-829 .single-head.page-head::before,
.page-id-1203 .single-head.page-head::before { content: "Atölye" !important; }
.page-id-912 .single-head.page-head::before { content: "Kampanyalar" !important; }
.page-id-1289 .single-head.page-head::before { content: "Ürün karşılaştırma" !important; }

.page:not(.home) .single-head .single-title,
.ab-hero .ab-hero__title { position: relative; z-index: 1; margin: 0; color: #fff; font-size: 40px; line-height: 1.1; font-weight: 700; }
.ab-hero__lead { position: relative; z-index: 1; max-width: 620px; margin: 12px 0 0; color: #d7d7dc; font-size: 17px; line-height: 1.55; }
.ab-hero__badge {
	position: relative; z-index: 1; display: inline-block; margin-top: 16px; padding: 5px 12px; border-radius: 999px;
	background: rgba(255, 255, 255, .1); border: 1px solid rgba(255, 255, 255, .18); color: #fff; font-size: 13px; font-weight: 700;
}
/* Sepet ve ödemede kompakt başlık: ürünler hemen görünsün */
.woocommerce-cart .single-head.page-head,
.woocommerce-checkout .single-head.page-head { padding: 26px 32px !important; margin-bottom: 20px !important; }
.woocommerce-cart .single-head .single-title,
.woocommerce-checkout .single-head .single-title { font-size: 32px !important; }

/* Tema başlık tarihini boş basıyor */
.single-head .posted-on { display: none; }

/* Tema içerik alanına %10 yan boşluk veriyor; içerik başlık alanıyla aynı hizada olsun */
.page:not(.home) .main-content-page.single-content { padding-left: 0 !important; padding-right: 0 !important; }

/* =========================================================
   Ortak bileşenler: kart, buton, form alanı, bildirim
   ========================================================= */
.ab-panel { background: #fff; border: 1px solid var(--ab-line); border-radius: var(--ab-radius-lg); padding: 28px; }
.ab-btn {
	display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 50px; padding: 12px 26px; border-radius: var(--ab-radius-sm);
	font-size: 16px; font-weight: 700; text-decoration: none !important; cursor: pointer; transition: background .15s ease, color .15s ease, border-color .15s ease;
}
.ab-btn--primary { border: 0; background: var(--ab-red); color: #fff !important; }
.ab-btn--primary:hover, .ab-btn--primary:focus-visible { background: var(--ab-red-dark); }
.ab-btn--primary[disabled] { opacity: .7; cursor: progress; }
.ab-btn--ghost { border: 1px solid var(--ab-line); background: #fff; color: var(--ab-ink) !important; }
.ab-btn--ghost:hover { border-color: var(--ab-red); color: var(--ab-red) !important; }
.ab-btn--block { width: 100%; }
.ab-btn--wa { width: 100%; margin: 0 0 18px; border: 1px solid #bfe6cc; background: #effaf3; color: var(--ab-green) !important; }
.ab-btn--wa:hover { border-color: var(--ab-green); background: var(--ab-green); color: #fff !important; }

/* Ana sayfa vitrini: "Sürüşe Başla" başlığının altındaki iki buton */
.ab-hero-cta { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; }
.ab-hero-cta .ab-btn--ghost { border: 2px solid var(--ab-ink); }
.ab-hero-cta .ab-btn--ghost:hover { border-color: var(--ab-ink); background: var(--ab-ink); color: #fff !important; }
@media (max-width: 767px) {
	.ab-hero-cta .ab-btn { min-height: 44px; padding: 10px 18px; font-size: 15px; }
}

/* Servis talep formu: bilgiler WhatsApp mesajı olarak gönderilir */
.ab-svc-form { margin: 18px 0; padding: 20px; border: 1px solid #bfe6cc; border-radius: var(--ab-radius-md); background: #f4fbf6; }
.ab-svc-form__title { display: flex; align-items: center; gap: 8px; margin: 0 0 6px; color: var(--ab-ink); font-size: 18px; font-weight: 700; }
.ab-svc-form__title svg { width: 22px; height: 22px; color: var(--ab-green); }
.ab-svc-form__lead { margin: 0 0 14px; color: var(--ab-muted); font-size: 14px; line-height: 1.5; }
.ab-svc-form__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.ab-svc-form__full { grid-column: 1 / -1; }
.ab-svc-form label { display: flex; flex-direction: column; gap: 5px; margin: 0; color: var(--ab-ink); font-size: 13px; font-weight: 600; }
.ab-svc-form input[type="text"], .ab-svc-form select, .ab-svc-form textarea {
	width: 100%; padding: 10px 12px; border: 1px solid var(--ab-line); border-radius: var(--ab-radius-sm); background: #fff; color: var(--ab-ink); font-size: 16px; font-weight: 400;
}
.ab-svc-form fieldset { display: flex; flex-wrap: wrap; gap: 8px 18px; margin: 0; padding: 0; border: 0; }
.ab-svc-form legend { width: 100%; margin-bottom: 6px; padding: 0; border: 0; font-size: 13px; font-weight: 600; }
.ab-svc-form fieldset label { flex-direction: row; align-items: center; gap: 6px; font-size: 14px; font-weight: 400; }
.ab-svc-form__error { margin: 10px 0 0; color: #b00020; font-size: 14px; }
.ab-btn--wa-solid { width: 100%; margin-top: 14px; border: 0; background: var(--ab-green); color: #fff !important; }
.ab-btn--wa-solid:hover, .ab-btn--wa-solid:focus-visible { background: #12703a; }
.ab-btn--wa-solid svg { width: 20px; height: 20px; }
.ab-svc-form__note { margin: 8px 0 0; color: var(--ab-muted); font-size: 12px; text-align: center; }
.ab-svc-price { color: var(--ab-green); font-size: 14px; font-weight: 700; }
.summary .price .ab-svc-price { font-size: 18px; }
.ab-empty.ab-empty--service { max-width: 760px; text-align: left; }
.ab-empty--service > h2, .ab-empty--service > p { text-align: center; }
.ab-empty--service .ab-svc-form { max-width: 720px; margin: 18px auto 0; }
.ab-empty--service .ab-svc-form p { max-width: none; margin: 0 0 14px; font-size: 14px; }
.ab-empty--service .ab-svc-form .ab-svc-form__title { margin-bottom: 6px; color: var(--ab-ink); font-size: 18px; }
.ab-empty--service .ab-svc-form .ab-svc-form__error { margin: 10px 0 0; color: #b00020; }
.ab-empty--service .ab-svc-form .ab-svc-form__note { margin: 8px 0 0; font-size: 12px; text-align: center; }
@media (max-width: 600px) {
	.ab-svc-form { padding: 16px; }
	.ab-svc-form__grid { grid-template-columns: 1fr; }
}

/* Alt bilgi: Instagram bağlantısı */
.ab-footer__insta { display: inline-flex !important; align-items: center; gap: 6px; }
.ab-footer__insta .ab-i { width: 18px; height: 18px; }

/* Hizmet: ürünü dükkâna gönderme adımları */
.ab-service-steps { margin: 0 0 18px; padding: 18px 20px; border: 1px solid var(--ab-line); border-radius: var(--ab-radius-md); background: #fff; }
.ab-service-steps__title { display: flex; align-items: center; gap: 8px; margin: 0 0 10px; color: var(--ab-ink); font-size: 17px; font-weight: 700; }
.ab-service-steps__title .ab-i { color: var(--ab-red); }
.ab-service-steps ol { margin: 0 0 14px; padding-left: 20px; color: #4a4a50; font-size: 15px; line-height: 1.55; }
.ab-service-steps li { margin-bottom: 6px; }
.ab-service-steps li strong { color: var(--ab-ink); }
.ab-service-steps__addr { display: flex; align-items: flex-start; gap: 10px; margin: 0; padding: 12px 14px; border-radius: 10px; background: var(--ab-soft); color: var(--ab-ink); font-size: 15px; font-style: normal; line-height: 1.5; }
.ab-service-steps__addr .ab-i { margin-top: 3px; color: var(--ab-red); }
.woocommerce-order .ab-service-steps { margin: 20px 0; border-color: #ffd0d0; }
.ab-stock.ab-stock--service { color: var(--ab-muted); }
.ab-stock.ab-stock--service .ab-i { color: var(--ab-red); }

/* Yasal metinler */
.ab-legal { max-width: 860px; color: #3a3a40; font-size: 17px; line-height: 1.7; }
.ab-legal h2 { margin: 34px 0 10px; color: var(--ab-ink); font-size: 22px; font-weight: 700; }
.ab-legal h2:first-child { margin-top: 0; }
.ab-legal ul, .ab-legal ol { padding-left: 22px; }
.ab-legal li { margin-bottom: 6px; }
.ab-legal .ab-legal__updated { color: var(--ab-muted); font-size: 14px; }
.ab-seller { display: grid; margin: 12px 0 20px; padding: 6px 20px; border: 1px solid var(--ab-line); border-radius: var(--ab-radius-md); background: #fff; }
.ab-seller > div { display: grid; grid-template-columns: 190px minmax(0, 1fr); gap: 12px; padding: 10px 0; border-bottom: 1px dashed var(--ab-line); }
.ab-seller > div:last-child { border-bottom: 0; }
.ab-seller dt { color: var(--ab-muted); font-weight: 600; }
.ab-seller dd { margin: 0; color: var(--ab-ink); font-weight: 600; }
mark.ab-missing { padding: 1px 6px; border-radius: 4px; background: #fff3b0; color: #7a5b00; font-weight: 700; }
@media (max-width: 767px) {
	.ab-legal { font-size: 16px; }
	.ab-seller > div { grid-template-columns: 1fr; gap: 2px; }
}

/* Ürün arama kutusu (404 ve boş arama) */
.ab-search { position: relative; z-index: 1; display: flex; max-width: 560px; margin: 22px 0 0; }
.ab-search input[type="search"] {
	flex: 1; min-width: 0; min-height: 52px; padding: 12px 16px; border: 1px solid #d5d5da; border-right: 0; border-radius: 12px 0 0 12px;
	background: #fff; color: var(--ab-ink); font-size: 16px; -webkit-appearance: none;
}
.ab-search input[type="search"]:focus { outline: none; border-color: var(--ab-red); box-shadow: 0 0 0 3px rgba(230, 0, 0, .14); }
.ab-search button { min-height: 52px; padding: 0 24px; border: 0; border-radius: 0 12px 12px 0; background: var(--ab-red); color: #fff; font-size: 16px; font-weight: 700; cursor: pointer; }
.ab-search button:hover { background: var(--ab-red-dark); }
.ab-empty .ab-search { margin: 0 auto 18px; }
.ab-section-title { margin: 8px 0 18px; color: var(--ab-ink); font-size: 26px; font-weight: 700; }
.ab-404 { padding-top: 4px; }
.ab-404__products { margin-top: 8px; }
.ab-404__actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin: 10px 0 40px; }

/* WooCommerce butonları */
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit {
	display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 46px; padding: 10px 20px;
	border: 1px solid var(--ab-line); border-radius: var(--ab-radius-sm); background: #fff; color: var(--ab-ink);
	font-size: 15px; font-weight: 700; line-height: 1.2; text-decoration: none; box-shadow: none; transition: background .15s ease, color .15s ease, border-color .15s ease;
}
.woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover, .woocommerce #respond input#submit:hover {
	border-color: var(--ab-red); background: #fff; color: var(--ab-red);
}
.woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt,
.woocommerce a.button.add_to_cart_button, .woocommerce a.button.product_type_simple, .woocommerce a.button.product_type_variable, .woocommerce a.button.product_type_grouped {
	border-color: var(--ab-red); background: var(--ab-red); color: #fff !important;
}
.woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover,
.woocommerce a.button.add_to_cart_button:hover, .woocommerce a.button.product_type_simple:hover {
	border-color: var(--ab-red-dark); background: var(--ab-red-dark); color: #fff !important;
}
.woocommerce a.button.loading, .woocommerce button.button.loading { opacity: .75; }
/* Hizmet kartlarında talep düğmesi: WhatsApp yeşili (Elementor kaydırıcılarının beyaz düğme stilini de ezer) */
.woocommerce a.button.ab-svc-loop-btn {
	display: flex !important; align-items: center !important; justify-content: center !important; min-height: 46px; padding-top: 0 !important; padding-bottom: 0 !important;
	border-color: var(--ab-green) !important; background: var(--ab-green) !important; color: #fff !important; line-height: 1.2 !important; text-align: center !important;
	/* yazı mağaza sayfasındaki "Sepete Ekle" düğmeleriyle aynı */
	font-family: "Open Sans Condensed", "Helvetica Neue", helvetica, arial, sans-serif !important; font-size: 15px !important; font-weight: 700 !important;
	letter-spacing: .2px !important; text-transform: none !important;
}
.woocommerce a.button.ab-svc-loop-btn:hover { border-color: #12703a !important; background: #12703a !important; color: #fff !important; }
.woocommerce button.button:disabled, .woocommerce button.button:disabled[disabled] { padding: 10px 20px; opacity: .55; }

/* Form alanları */
.woocommerce form .form-row label, .ab-form label { font-size: 14px; font-weight: 700; color: var(--ab-ink); margin-bottom: 6px; }
.woocommerce form .form-row .input-text, .woocommerce form .form-row input.input-text, .woocommerce form .form-row select, .woocommerce form .form-row textarea,
.woocommerce .coupon .input-text, .woocommerce-ordering select, .woocommerce .quantity .qty,
.select2-container--default .select2-selection--single {
	min-height: 48px; padding: 11px 14px; border: 1px solid #d5d5da; border-radius: var(--ab-radius-sm); background: #fff;
	color: var(--ab-ink); font-size: 16px; line-height: 1.4; box-shadow: none; transition: border-color .15s ease, box-shadow .15s ease;
}
.woocommerce form .form-row textarea { min-height: 110px; }
.woocommerce form .form-row .input-text:focus, .woocommerce form .form-row input.input-text:focus, .woocommerce form .form-row select:focus, .woocommerce form .form-row textarea:focus,
.woocommerce .coupon .input-text:focus, .woocommerce-ordering select:focus, .woocommerce .quantity .qty:focus,
.select2-container--default.select2-container--focus .select2-selection--single, .select2-container--default.select2-container--open .select2-selection--single {
	outline: none; border-color: var(--ab-red); box-shadow: 0 0 0 3px rgba(230, 0, 0, .14);
}
.select2-container--default .select2-selection--single { height: auto; display: flex; align-items: center; padding: 0 10px; }
.select2-container--default .select2-selection--single .select2-selection__rendered { line-height: 46px; color: var(--ab-ink); padding-left: 4px; }
.select2-container--default .select2-selection--single .select2-selection__arrow { height: 46px; right: 8px; }
.woocommerce form .form-row.woocommerce-invalid .input-text, .woocommerce form .form-row.woocommerce-invalid select { border-color: #d40000; }

/* Bildirimler */
.woocommerce-message, .woocommerce-info, .woocommerce-error, .woocommerce-notices-wrapper .woocommerce-message {
	margin: 0 0 20px; padding: 14px 18px 14px 50px; border: 1px solid var(--ab-line); border-left: 4px solid var(--ab-green);
	border-radius: 12px; background: #fff; color: var(--ab-ink); font-size: 15px; box-shadow: 0 4px 14px rgba(20, 20, 22, .04);
}
.woocommerce-info { border-left-color: #2563eb; }
.woocommerce-error { border-left-color: var(--ab-red); background: #fffafa; }
.woocommerce-message::before, .woocommerce-info::before, .woocommerce-error::before { top: 14px; left: 18px; }
.woocommerce-message::before { color: var(--ab-green); }
.woocommerce-info::before { color: #2563eb; }
.woocommerce-error::before { color: var(--ab-red); }
.woocommerce-message .button, .woocommerce-info .button { float: right; min-height: 36px !important; padding: 6px 14px !important; margin-left: 12px; }

/* =========================================================
   Mağaza: kategori gezintisi, araç çubuğu, ürün kartları
   ========================================================= */
.ab-catnav { display: flex; gap: 8px; margin: -6px 0 18px; padding: 2px 2px 8px; overflow-x: auto; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
.ab-catnav::-webkit-scrollbar { display: none; }
.ab-catnav__item {
	flex: 0 0 auto; display: inline-flex; align-items: center; gap: 6px; padding: 9px 16px; border-radius: 999px;
	background: #fff; border: 1px solid var(--ab-line); color: var(--ab-ink) !important; font-size: 15px; font-weight: 600; white-space: nowrap; text-decoration: none !important;
	transition: border-color .15s ease, background .15s ease;
}
.ab-catnav__item span { min-width: 22px; padding: 1px 7px; border-radius: 999px; background: var(--ab-soft); color: var(--ab-muted); font-size: 12px; text-align: center; }
.ab-catnav__item:hover { border-color: var(--ab-red); }
.ab-catnav__item.is-active { background: var(--ab-ink); border-color: var(--ab-ink); color: #fff !important; }
.ab-catnav__item.is-active span { background: rgba(255, 255, 255, .16); color: #fff; }
@media (min-width: 768px) {
	.ab-catnav { flex-wrap: wrap; overflow: visible; }
}
.ab-catnav--sub { margin-top: -8px; }
.ab-catnav--sub .ab-catnav__item { padding: 6px 13px; font-size: 14px; background: var(--ab-soft); border-color: transparent; }
.ab-catnav--sub .ab-catnav__item:hover { border-color: var(--ab-red); background: #fff; }
.ab-catnav--sub .ab-catnav__item.is-active { background: #fff0f0; border-color: var(--ab-red); color: var(--ab-red) !important; }
.ab-catnav--sub .ab-catnav__item.is-active span { background: var(--ab-red); color: #fff; }

/* Ürünü olmayan kategori */
.ab-empty { max-width: 640px; margin: 10px auto 40px; padding: 40px 28px; border: 1px solid var(--ab-line); border-radius: var(--ab-radius-lg); background: #fff; text-align: center; }
.ab-empty__icon { display: inline-grid; place-items: center; width: 72px; height: 72px; margin-bottom: 14px; border-radius: 50%; background: #fff0f0; color: var(--ab-red); }
.ab-empty__icon .ab-i { width: 34px; height: 34px; }
.ab-empty h2 { margin: 0 0 10px; color: var(--ab-ink); font-size: 24px; font-weight: 700; }
.ab-empty p { margin: 0 auto 22px; max-width: 480px; color: var(--ab-muted); font-size: 16px; line-height: 1.55; }
.ab-empty__actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; }
.ab-empty__actions .ab-btn { min-height: 46px; padding: 10px 20px; font-size: 15px; }

.ab-shop-toolbar {
	display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px 16px; margin: 0 0 20px;
	padding: 10px 10px 10px 18px; border: 1px solid var(--ab-line); border-radius: var(--ab-radius-md); background: #fff;
}
.ab-shop-toolbar::before, .ab-shop-toolbar::after { display: none; }
.woocommerce .ab-shop-toolbar .woocommerce-result-count { float: none; margin: 0; color: var(--ab-muted); font-size: 15px; }
.woocommerce .ab-shop-toolbar .woocommerce-ordering { float: none; margin: 0; }
.woocommerce .ab-shop-toolbar .woocommerce-ordering select { min-height: 42px; padding: 8px 36px 8px 12px; font-size: 15px; width: auto; }

/* Izgara yalnızca normal listelerde; ana sayfadaki kaydırıcılar (slick) kendi genişliklerini yönetir */
.woocommerce ul.products:not(.slick-slider), .woocommerce-page ul.products:not(.slick-slider) {
	display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; margin: 0 0 30px; padding: 0;
}
.woocommerce ul.products.columns-3:not(.slick-slider) { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.woocommerce ul.products.columns-2:not(.slick-slider) { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.woocommerce ul.products:not(.slick-slider)::before, .woocommerce ul.products:not(.slick-slider)::after { display: none !important; }
.woocommerce ul.products:not(.slick-slider) li.product, .woocommerce-page ul.products:not(.slick-slider) li.product { float: none !important; width: auto !important; margin: 0 !important; }
.woocommerce ul.products.slick-slider li.product { margin: 0 8px !important; }
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
	position: relative; display: flex; flex-direction: column; padding: 12px !important;
	border: 1px solid var(--ab-line) !important; border-radius: var(--ab-radius-md); background: #fff; text-align: left;
	transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
@media (hover: hover) {
	.woocommerce ul.products li.product:hover { transform: translateY(-3px); border-color: #ffcfcf !important; box-shadow: var(--ab-shadow-hover); }
	.woocommerce ul.products li.product:hover img { transform: scale(1.04); }
}
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link { display: flex; flex-direction: column; flex: 1; color: inherit; text-decoration: none; }
.woocommerce ul.products li.product a img {
	width: 100%; aspect-ratio: 1; height: auto; margin: 0 0 14px !important; padding: 14px; object-fit: contain;
	border-radius: 10px; background: var(--ab-soft); transition: transform .3s ease;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title {
	margin: 0 0 6px; padding: 0 4px !important; color: var(--ab-ink); font-size: 17px !important; font-weight: 700; line-height: 1.3;
}
.woocommerce ul.products li.product .price { display: flex; flex-wrap: wrap; align-items: baseline; gap: 2px 8px; margin: 0 0 14px; padding: 0 4px; font-size: 19px !important; font-weight: 800; }
.woocommerce ul.products li.product .price del { order: 2; font-size: 14px; font-weight: 400; opacity: 1; }
.woocommerce ul.products li.product .price ins { order: 1; }
.woocommerce ul.products li.product .button { width: 100%; margin-top: auto !important; min-height: 46px; }
.woocommerce ul.products li.product .added_to_cart { display: block; margin-top: 8px; color: var(--ab-green); font-size: 14px; text-align: center; }
.woocommerce ul.products li.product .onsale, .woocommerce span.onsale {
	top: 20px !important; left: 20px !important; right: auto !important; min-width: 0; min-height: 0; margin: 0 !important; padding: 5px 9px;
	border-radius: 8px; background: var(--ab-red); color: #fff; font-size: 13px; font-weight: 800; line-height: 1.2;
}

/* =========================================================
   Sipariş adımları
   ========================================================= */
.ab-steps { display: flex; align-items: center; gap: 0; margin: 0 0 22px; padding: 0; list-style: none; counter-reset: none; }
.ab-steps li { display: flex; align-items: center; gap: 10px; flex: 1; margin: 0; color: var(--ab-muted); font-size: 15px; font-weight: 700; }
.ab-steps li:not(:last-child)::after { content: ""; flex: 1; height: 2px; margin: 0 14px; border-radius: 2px; background: var(--ab-line); }
.ab-steps li:last-child { flex: 0 0 auto; }
.ab-steps__n {
	display: grid; place-items: center; width: 32px; height: 32px; border-radius: 50%; border: 2px solid var(--ab-line);
	background: #fff; color: var(--ab-muted); font-size: 14px;
}
.ab-steps__n .ab-i { width: 16px; height: 16px; stroke-width: 2.6; }
.ab-steps .is-current { color: var(--ab-ink); }
.ab-steps .is-current .ab-steps__n { border-color: var(--ab-red); background: var(--ab-red); color: #fff; }
.ab-steps .is-done { color: var(--ab-ink); }
.ab-steps .is-done .ab-steps__n { border-color: var(--ab-green); background: var(--ab-green); color: #fff; }
.ab-steps .is-done::after { background: var(--ab-green) !important; }

/* =========================================================
   Sepet
   ========================================================= */
.woocommerce-cart .single-entry-summary .woocommerce:not(.widget) {
	display: grid; grid-template-columns: minmax(0, 1fr) 380px; gap: 0 28px; align-items: start;
}
.woocommerce-cart .single-entry-summary .woocommerce:not(.widget) > * { grid-column: 1 / -1; }
.woocommerce-cart .single-entry-summary .woocommerce:not(.widget) > .woocommerce-cart-form { grid-column: 1; min-width: 0; }
.woocommerce-cart .single-entry-summary .woocommerce:not(.widget) > .cart-collaterals { grid-column: 2; position: sticky; top: 20px; }

.woocommerce-cart table.shop_table.cart { display: block; margin: 0; border: 0; border-radius: 0; background: transparent; }
.woocommerce-cart table.shop_table.cart thead { display: none; }
.woocommerce-cart table.shop_table.cart tbody { display: block; }
.woocommerce-cart table.cart tr.cart_item {
	display: grid; grid-template-columns: 136px minmax(0, 1fr) auto;
	grid-template-areas: "thumb name remove" "thumb price price" "thumb qty subtotal";
	grid-template-rows: auto auto 1fr; align-items: start; gap: 4px 20px; margin: 0 0 14px; padding: 16px;
	border: 1px solid var(--ab-line); border-radius: var(--ab-radius-md); background: #fff; transition: border-color .2s ease, box-shadow .2s ease;
}
.woocommerce-cart table.cart tr.cart_item:hover { border-color: #e2e2e6; box-shadow: 0 8px 22px rgba(20, 20, 22, .06); }
.woocommerce-cart table.cart tr.cart_item td { display: block; padding: 0 !important; border: 0 !important; background: none !important; text-align: left !important; }
.woocommerce-cart table.cart tr.cart_item td:not(.product-price)::before { display: none !important; content: none !important; }
.woocommerce-cart table.cart td.product-thumbnail { display: block !important; grid-area: thumb; }
.woocommerce-cart table.cart td.product-thumbnail a { display: block; }
.woocommerce-cart table.cart td.product-thumbnail img {
	display: block; width: 136px !important; max-width: none; height: 136px; padding: 10px; object-fit: contain;
	border-radius: 12px; background: var(--ab-soft); transition: transform .25s ease;
}
.woocommerce-cart table.cart td.product-thumbnail a:hover img { transform: scale(1.04); }
.woocommerce-cart table.cart td.product-name { grid-area: name; align-self: center; font-size: 20px; font-weight: 700; line-height: 1.25; }
.woocommerce-cart table.cart td.product-name a { color: var(--ab-ink) !important; text-decoration: none; }
.woocommerce-cart table.cart td.product-name a:hover { color: var(--ab-red) !important; }
.woocommerce-cart table.cart td.product-name dl.variation { margin: 6px 0 0; font-size: 14px; font-weight: 400; color: var(--ab-muted); }
.ab-stock { display: flex; align-items: center; gap: 5px; margin-top: 6px; color: var(--ab-green); font-size: 14px; font-weight: 600; }
.ab-stock .ab-i { stroke-width: 2.4; }
.woocommerce-cart table.cart td.product-price { grid-area: price; align-self: start; color: var(--ab-muted); font-size: 15px; }
.woocommerce-cart table.cart td.product-price::before { display: inline !important; content: "Birim fiyat: " !important; float: none !important; font-weight: 400 !important; }
.woocommerce-cart table.cart td.product-quantity { grid-area: qty; align-self: end; margin-top: 12px; }
.woocommerce-cart table.cart td.product-subtotal { grid-area: subtotal; align-self: end; padding-bottom: 8px !important; text-align: right !important; color: var(--ab-ink); font-size: 22px; font-weight: 800; }
.woocommerce-cart table.cart td.product-remove { grid-area: remove; }
.woocommerce-cart table.cart td.product-remove a.remove {
	display: inline-flex !important; align-items: center; justify-content: center; gap: 6px; width: auto !important; height: 40px !important; padding: 0 12px;
	border-radius: 10px; color: var(--ab-muted) !important; font-size: 14px !important; font-weight: 600; line-height: 1; background: transparent;
}
.woocommerce-cart table.cart td.product-remove a.remove:hover { background: #fff0f0 !important; color: var(--ab-red) !important; }
.woocommerce-cart table.cart td.product-remove a.remove .ab-i { width: 18px; height: 18px; }

/* Adet seçici */
.ab-qty { display: inline-flex; align-items: stretch; border: 1px solid #d5d5da; border-radius: 12px; overflow: hidden; background: #fff; }
.ab-qty button {
	width: 42px; min-height: 44px; padding: 0; border: 0; background: #fff; color: var(--ab-ink); font-size: 20px; font-weight: 600; line-height: 1; cursor: pointer;
}
.ab-qty button:hover { background: var(--ab-soft); color: var(--ab-red); }
.ab-qty button:disabled { color: #c5c5ca; cursor: default; background: #fff; }
.woocommerce .ab-qty .quantity .qty {
	width: 48px; min-height: 44px; padding: 0; border: 0; border-left: 1px solid var(--ab-line); border-right: 1px solid var(--ab-line);
	border-radius: 0; text-align: center; font-weight: 700; -moz-appearance: textfield; box-shadow: none;
}
.ab-qty .qty::-webkit-outer-spin-button, .ab-qty .qty::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }

/* Kupon satırı */
.woocommerce-cart table.cart tr:not(.cart_item) { display: block; }
.woocommerce-cart table.cart td.actions {
	display: flex !important; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; padding: 16px !important;
	border: 1px dashed #d5d5da !important; border-radius: var(--ab-radius-md); background: #fff !important;
}
.woocommerce-cart table.cart td.actions .coupon { display: flex; flex: 1 1 320px; gap: 8px; float: none; padding: 0; }
.woocommerce-cart table.cart td.actions .coupon .input-text { flex: 1; width: auto !important; margin: 0; min-width: 0; }
.woocommerce-cart table.cart td.actions .coupon .button { flex: 0 0 auto; width: auto !important; margin: 0; }
.woocommerce-cart table.cart td.actions > .button { float: none; margin: 0; }
.ab-cart-auto td.actions > button[name="update_cart"] { display: none !important; }

/* Sipariş özeti */
.woocommerce-cart .cart-collaterals { width: 100%; }
.woocommerce-cart .cart-collaterals .cart_totals {
	float: none; width: 100% !important; padding: 24px; border: 1px solid var(--ab-line); border-radius: var(--ab-radius-lg); background: #fff; box-shadow: var(--ab-shadow);
}
.woocommerce-cart .cart_totals h2 { margin: 0 0 8px; font-size: 22px; font-weight: 700; color: var(--ab-ink); }
.woocommerce-cart .cart_totals table.shop_table { margin: 0 0 18px; border: 0; border-radius: 0; }
.woocommerce-cart .cart_totals table.shop_table tr th, .woocommerce-cart .cart_totals table.shop_table tr td {
	padding: 12px 0 !important; border: 0; border-top: 1px dashed var(--ab-line) !important; background: none !important; vertical-align: top; font-size: 16px;
}
.woocommerce-cart .cart_totals table.shop_table tr:first-child th, .woocommerce-cart .cart_totals table.shop_table tr:first-child td { border-top: 0 !important; }
.woocommerce-cart .cart_totals table.shop_table th { width: 40%; color: var(--ab-muted); font-weight: 600; }
.woocommerce-cart .cart_totals table.shop_table td { text-align: right; }
.woocommerce-cart .cart_totals table.shop_table td::before { display: none !important; }
/* WooCommerce telefonda başlık hücrelerini gizleyip yerine etiket basıyor; özet tablosu her ekranda iki sütun kalsın */
.woocommerce-cart .cart_totals table.shop_table_responsive tr { display: table-row !important; }
.woocommerce-cart .cart_totals table.shop_table_responsive tr th { display: table-cell !important; }
.woocommerce-cart .cart_totals table.shop_table_responsive tr td { display: table-cell !important; text-align: right !important; }
.woocommerce-cart .cart_totals .woocommerce-shipping-methods { margin: 0; padding: 0; list-style: none; }
.woocommerce-cart .cart_totals .woocommerce-shipping-methods label { color: var(--ab-green); font-weight: 700; }
.woocommerce-cart .cart_totals .woocommerce-shipping-destination { margin: 4px 0; font-size: 14px; color: var(--ab-muted); }
.woocommerce-cart .cart_totals .shipping-calculator-button { font-size: 14px; }
.woocommerce-cart .cart_totals .shipping-calculator-button::after { display: none; }
.woocommerce-cart .cart_totals tr.order-total th, .woocommerce-cart .cart_totals tr.order-total td {
	padding-top: 16px !important; border-top: 1px solid var(--ab-line) !important; color: var(--ab-ink); font-size: 18px; font-weight: 700;
}
.woocommerce-cart .cart_totals tr.order-total td strong { font-size: 26px; font-weight: 800; }
.woocommerce-cart .wc-proceed-to-checkout { padding: 0; }
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
	display: flex !important; align-items: center; justify-content: center; gap: 10px; width: 100%; min-height: 56px; margin: 0 !important;
	border-radius: 12px !important; font-size: 18px !important; font-weight: 800;
}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button::after { content: "→"; font-size: 20px; line-height: 1; transition: transform .15s ease; }
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover::after { transform: translateX(3px); }

.ab-assure { display: grid; gap: 12px; margin: 20px 0 0; padding: 16px 0 0; border-top: 1px solid var(--ab-line); list-style: none; }
.ab-assure li { display: flex; align-items: flex-start; gap: 12px; margin: 0; color: var(--ab-muted); font-size: 13px; line-height: 1.4; }
.ab-assure .ab-i { width: 34px; height: 34px; padding: 7px; border-radius: 10px; background: #fff0f0; color: var(--ab-red); }
.ab-assure strong { display: block; color: var(--ab-ink); font-size: 14px; }
.ab-continue { display: flex; align-items: center; justify-content: center; gap: 8px; margin: 16px 0 0; color: var(--ab-ink) !important; font-size: 15px; font-weight: 700; }
.ab-continue:hover { color: var(--ab-red) !important; }

.woocommerce-cart .cross-sells { margin-top: 30px; }
.woocommerce-cart .cross-sells > h2, .related.products > h2, .upsells.products > h2 { margin: 0 0 18px; font-size: 26px; font-weight: 700; color: var(--ab-ink); }

/* Boş sepet */
.woocommerce-cart .wc-empty-cart-message { max-width: 560px; margin: 10px auto 0; }
.woocommerce-cart .cart-empty.woocommerce-info {
	padding: 60px 30px 24px !important; border: 1px solid var(--ab-line) !important; border-radius: var(--ab-radius-lg) var(--ab-radius-lg) 0 0 !important;
	border-bottom: 0 !important; margin: 0 !important; text-align: center; font-size: 22px; font-weight: 700; box-shadow: none;
}
.woocommerce-cart .cart-empty.woocommerce-info::before {
	content: ""; position: static; display: block; width: 76px; height: 76px; margin: 0 auto 16px; border-radius: 50%;
	background: #fff0f0 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23e60000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 7h12l-1 13H7z'/%3E%3Cpath d='M9 7a3 3 0 0 1 6 0'/%3E%3C/svg%3E") center / 36px no-repeat;
}
.woocommerce-cart .return-to-shop {
	max-width: 560px; margin: 0 auto 20px !important; padding: 0 30px 40px; border: 1px solid var(--ab-line); border-top: 0;
	border-radius: 0 0 var(--ab-radius-lg) var(--ab-radius-lg); text-align: center; background: #fff;
}
.woocommerce-cart .return-to-shop .button { border-color: var(--ab-red); background: var(--ab-red); color: #fff !important; min-height: 50px; padding: 12px 28px; }

/* Sepet ve ödemede temanın kayan sepet/hesap kutuları özetin üstüne biniyor */
.woocommerce-cart .header-cart.float-cart, .woocommerce-cart .header-my-account.float-login,
.woocommerce-checkout .header-cart.float-cart, .woocommerce-checkout .header-my-account.float-login { display: none !important; }

/* Başlıktaki mini sepet */
.site-header-cart .widget_shopping_cart { text-align: left; }
.site-header-cart ul.woocommerce-mini-cart { margin: 0; padding: 0 4px; max-height: 320px; overflow-y: auto; }
.site-header-cart .woocommerce-mini-cart-item {
	display: grid !important; grid-template-columns: minmax(0, 1fr) 30px; grid-template-rows: auto auto; column-gap: 10px;
	margin: 0 !important; padding: 12px 0 !important; border-bottom: 1px solid var(--ab-line); text-align: left;
}
.site-header-cart .woocommerce-mini-cart-item:last-child { border-bottom: 0; }
.site-header-cart .woocommerce-mini-cart-item > a:not(.remove) {
	grid-column: 1; grid-row: 1; display: flex !important; align-items: flex-start; gap: 12px; padding-top: 2px; color: var(--ab-ink) !important; font-size: 16px; font-weight: 700; line-height: 1.3; text-decoration: none;
}
.site-header-cart .woocommerce-mini-cart-item > a:not(.remove):hover { color: var(--ab-red) !important; }
.site-header-cart .woocommerce-mini-cart-item img {
	float: none !important; order: -1; flex: 0 0 56px; width: 56px !important; height: 56px; margin: 0 !important; padding: 4px;
	object-fit: contain; border-radius: 10px; background: var(--ab-soft); box-shadow: none !important;
}
.site-header-cart .woocommerce-mini-cart-item .quantity { grid-column: 1; grid-row: 2; margin: -28px 0 0 68px; color: var(--ab-muted); font-size: 14px; }
/* Kaldır: sade yuvarlak × (içerik ne olursa olsun) */
.site-header-cart .woocommerce-mini-cart-item a.remove {
	grid-column: 2; grid-row: 1 / span 2; align-self: center; position: static !important; display: flex !important; align-items: center; justify-content: center;
	width: 28px !important; height: 28px !important; margin: 0; padding: 0; border-radius: 50%; background: var(--ab-soft) !important; color: var(--ab-muted) !important;
	font-size: 0 !important; line-height: 1; transition: background .15s ease, color .15s ease;
}
.site-header-cart .woocommerce-mini-cart-item a.remove > * { display: none !important; }
.site-header-cart .woocommerce-mini-cart-item a.remove::before { content: "×"; font-size: 20px; font-weight: 400; line-height: 1; }
.site-header-cart .woocommerce-mini-cart-item a.remove:hover { background: var(--ab-red) !important; color: #fff !important; }
.site-header-cart .woocommerce-mini-cart__total {
	display: flex; justify-content: space-between; align-items: baseline; margin: 6px 0 12px; padding: 12px 4px 0; border-top: 1px solid var(--ab-line); color: var(--ab-ink); font-size: 16px;
}
.site-header-cart .woocommerce-mini-cart__total strong { color: var(--ab-muted); font-weight: 600; }
.site-header-cart .woocommerce-mini-cart__total .amount { font-size: 18px; font-weight: 800; }
.site-header-cart .woocommerce-mini-cart__total { border-top: 1px solid var(--ab-line) !important; }
.site-header-cart .woocommerce-mini-cart__buttons { display: grid !important; grid-template-columns: 1fr 1fr; gap: 8px; margin: 0; padding: 0 4px 4px; }
.site-header-cart .woocommerce-mini-cart__buttons::before, .site-header-cart .woocommerce-mini-cart__buttons::after { display: none !important; }
.site-header-cart .woocommerce-mini-cart__buttons .button { width: 100%; margin: 0 !important; border-radius: 10px !important; }
.site-header-cart .woocommerce-mini-cart__buttons .button.checkout { border-color: var(--ab-red); background: var(--ab-red); color: #fff !important; }
.site-header-cart .woocommerce-mini-cart__buttons .button.checkout:hover { border-color: var(--ab-red-dark); background: var(--ab-red-dark); }

/* =========================================================
   Ödeme
   ========================================================= */
.woocommerce-checkout form.checkout { display: grid; grid-template-columns: minmax(0, 1fr) 420px; grid-template-rows: auto auto 1fr; gap: 0 28px; align-items: start; }
.woocommerce-checkout form.checkout > * { grid-column: 1 / -1; }
.woocommerce-checkout form.checkout > wc-order-attribution-inputs { display: none; }
.woocommerce-checkout form.checkout > #customer_details { grid-column: 1; grid-row: 2 / span 2; min-width: 0; }
.woocommerce-checkout form.checkout > #order_review_heading { grid-column: 2; grid-row: 2; }
.woocommerce-checkout form.checkout > #order_review { grid-column: 2; grid-row: 3; }
.woocommerce-checkout form.checkout > .woocommerce-NoticeGroup { grid-row: 1; }
.woocommerce-checkout #customer_details .col-1, .woocommerce-checkout #customer_details .col-2 { float: none; width: 100%; }
.woocommerce-checkout #customer_details::before, .woocommerce-checkout #customer_details::after { display: none; }
.woocommerce-checkout .woocommerce-billing-fields, .woocommerce-checkout .woocommerce-shipping-fields:not(:empty), .woocommerce-checkout .woocommerce-additional-fields {
	margin: 0 0 20px; padding: 26px; border: 1px solid var(--ab-line); border-radius: var(--ab-radius-lg); background: #fff;
}
.woocommerce-checkout .woocommerce-billing-fields h3, .woocommerce-checkout .woocommerce-additional-fields h3, .woocommerce-checkout #ship-to-different-address {
	margin: 0 0 16px; font-size: 22px; font-weight: 700; color: var(--ab-ink);
}
.woocommerce-checkout #order_review_heading {
	margin: 0; padding: 24px 24px 8px; border: 1px solid var(--ab-line); border-bottom: 0; border-radius: var(--ab-radius-lg) var(--ab-radius-lg) 0 0;
	background: #fff; font-size: 22px; font-weight: 700; color: var(--ab-ink);
}
.woocommerce-checkout #order_review {
	padding: 0 24px 24px; border: 1px solid var(--ab-line); border-top: 0; border-radius: 0 0 var(--ab-radius-lg) var(--ab-radius-lg); background: #fff; box-shadow: var(--ab-shadow);
}
.woocommerce-checkout table.woocommerce-checkout-review-order-table { margin: 0 0 18px; border: 0; }
.woocommerce-checkout table.woocommerce-checkout-review-order-table th, .woocommerce-checkout table.woocommerce-checkout-review-order-table td {
	padding: 12px 0 !important; border: 0; border-top: 1px dashed var(--ab-line) !important; background: none !important; font-size: 15px;
}
.woocommerce-checkout table.woocommerce-checkout-review-order-table thead th { border-top: 0 !important; color: var(--ab-muted); font-size: 13px; text-transform: uppercase; letter-spacing: .06em; }
.woocommerce-checkout table.woocommerce-checkout-review-order-table td.product-total, .woocommerce-checkout table.woocommerce-checkout-review-order-table tfoot td { text-align: right; }
.woocommerce-checkout table.woocommerce-checkout-review-order-table .order-total th, .woocommerce-checkout table.woocommerce-checkout-review-order-table .order-total td {
	border-top: 1px solid var(--ab-line) !important; font-size: 18px; color: var(--ab-ink);
}
.woocommerce-checkout table.woocommerce-checkout-review-order-table .order-total strong { font-size: 24px; font-weight: 800; }
.woocommerce-checkout #payment { border-radius: var(--ab-radius-md); background: var(--ab-soft); }
.woocommerce-checkout #payment ul.payment_methods { padding: 16px; border-bottom: 1px solid var(--ab-line); }
.woocommerce-checkout #payment div.payment_box { border-radius: 10px; background: #fff; color: var(--ab-ink); }
.woocommerce-checkout #payment div.payment_box::before { border-bottom-color: #fff; }
.woocommerce-checkout #payment div.form-row { padding: 16px; }
.woocommerce-checkout #place_order { float: none; width: 100%; min-height: 56px; border-radius: 12px !important; font-size: 18px !important; }
.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info { margin-bottom: 16px; }
.woocommerce-checkout form.checkout_coupon {
	display: flex; flex-wrap: wrap; gap: 10px; margin: 0 0 20px; padding: 16px; border: 1px dashed #d5d5da; border-radius: var(--ab-radius-md);
}
.woocommerce-checkout form.checkout_coupon p { margin: 0; }
.woocommerce-checkout form.checkout_coupon .form-row-first { flex: 1; width: auto; float: none; }
.woocommerce-checkout form.checkout_coupon .form-row-last { float: none; width: auto; }
.woocommerce-checkout form.checkout_coupon > p:first-child { flex-basis: 100%; color: var(--ab-muted); }

/* Sipariş onayı */
.woocommerce-order .woocommerce-thankyou-order-received {
	padding: 22px 24px; border: 1px solid #bfe6cc; border-radius: var(--ab-radius-lg); background: #effaf3; color: var(--ab-green); font-size: 20px; font-weight: 700;
}
.woocommerce-order ul.order_details { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 12px; margin: 20px 0; padding: 0; }
.woocommerce-order ul.order_details::before, .woocommerce-order ul.order_details::after { display: none; }
.woocommerce-order ul.order_details li { float: none; margin: 0; padding: 14px 16px; border: 1px solid var(--ab-line); border-radius: 12px; background: #fff; }

/* =========================================================
   Ürün sayfası
   ========================================================= */
.single-product div.product .woocommerce-product-gallery {
	padding: 16px; border: 1px solid var(--ab-line); border-radius: var(--ab-radius-lg); background: #fff;
}
.single-product div.product .woocommerce-product-gallery__image img { border-radius: 12px; background: var(--ab-soft); }
.single-product div.product .woocommerce-product-gallery .flex-control-thumbs { display: flex; gap: 8px; margin-top: 10px; }
.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li { width: 72px !important; float: none; }
.single-product div.product .woocommerce-product-gallery .flex-control-thumbs img { border: 1px solid var(--ab-line); border-radius: 10px; background: var(--ab-soft); opacity: .7; }
.single-product div.product .woocommerce-product-gallery .flex-control-thumbs img.flex-active, .single-product div.product .woocommerce-product-gallery .flex-control-thumbs img:hover { border-color: var(--ab-red); opacity: 1; }
.single-product div.product .woocommerce-product-gallery__trigger { top: 26px !important; right: 26px !important; border-radius: 50%; background: #fff; box-shadow: 0 4px 14px rgba(0, 0, 0, .1); }
.single-product div.product span.onsale { top: 30px !important; left: 30px !important; z-index: 9; }

.single-product div.product .summary .product_title { margin: 4px 0 10px; color: var(--ab-ink); font-size: 36px; font-weight: 700; line-height: 1.15; }
.single-product div.product .summary .price { margin: 0 0 14px; }
.single-product div.product .woocommerce-product-details__short-description { margin: 0 0 18px; color: #4a4a50; font-size: 17px; line-height: 1.6; }
.single-product div.product form.cart { display: flex; flex-wrap: wrap; align-items: stretch; gap: 12px; margin: 0 0 18px !important; padding: 18px; border-radius: var(--ab-radius-md); background: var(--ab-soft); }
.single-product div.product form.cart::before, .single-product div.product form.cart::after { display: none; }
.single-product div.product form.cart .minus, .single-product div.product form.cart .plus {
	width: 46px; min-height: 52px; margin: 0; padding: 0; border: 1px solid #d5d5da; background: #fff; color: var(--ab-ink); font-size: 20px; font-weight: 600; cursor: pointer;
}
.single-product div.product form.cart .minus { border-radius: 12px 0 0 12px; border-right: 0; }
.single-product div.product form.cart .plus { border-radius: 0 12px 12px 0; border-left: 0; margin-left: -12px; }
.single-product div.product form.cart .minus:hover, .single-product div.product form.cart .plus:hover { color: var(--ab-red); }
.single-product div.product form.cart div.quantity { float: none; margin: 0 0 0 -12px !important; }
.single-product div.product form.cart .quantity .qty { width: 56px; min-height: 52px; height: 52px; padding: 0; border-radius: 0; text-align: center; font-weight: 700; -moz-appearance: textfield; }
.single-product div.product form.cart .quantity .qty::-webkit-outer-spin-button, .single-product div.product form.cart .quantity .qty::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.single-product div.product form.cart .single_add_to_cart_button { flex: 1 1 200px; min-height: 52px; border-radius: 12px !important; font-size: 18px !important; font-weight: 800; }

.ab-product-perks { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin: 0 0 18px; padding: 0; list-style: none; }
.ab-product-perks li { display: flex; align-items: center; gap: 10px; margin: 0; padding: 12px; border: 1px solid var(--ab-line); border-radius: 12px; background: #fff; color: var(--ab-muted); font-size: 13px; line-height: 1.3; }
.ab-product-perks .ab-i { width: 34px; height: 34px; padding: 7px; border-radius: 10px; background: #fff0f0; color: var(--ab-red); }
.ab-product-perks strong { display: block; color: var(--ab-ink); font-size: 14px; }

.single-product .summary .yith-add-to-wishlist-button-block, .single-product .summary a.compare { display: inline-flex; vertical-align: middle; margin: 0 8px 12px 0; }
.single-product .summary a.compare.button { min-height: 42px; padding: 8px 16px; font-size: 14px; }
.single-product .summary .yith-wcwl-add-to-wishlist-button {
	display: inline-flex; align-items: center; gap: 8px; min-height: 42px; padding: 8px 16px; border: 1px solid var(--ab-line); border-radius: var(--ab-radius-sm);
	background: #fff; color: var(--ab-ink) !important; font-size: 14px; font-weight: 700; text-decoration: none !important; cursor: pointer; transition: border-color .15s ease, color .15s ease;
}
.single-product .summary .yith-wcwl-add-to-wishlist-button:hover { border-color: var(--ab-red); color: var(--ab-red) !important; }
.single-product .summary .yith-wcwl-add-to-wishlist-button svg { width: 20px !important; height: 20px !important; margin: 0 !important; color: var(--ab-red); }
.single-product .summary .yith-wcwl-add-to-wishlist-button__label { font-size: 14px !important; color: inherit !important; }
.single-product .summary .product_meta { padding-top: 14px; border-top: 1px solid var(--ab-line); color: var(--ab-muted); font-size: 14px; }

.woocommerce div.product .woocommerce-tabs { clear: both; margin: 36px 0 30px; }
.woocommerce div.product .woocommerce-tabs ul.tabs { display: flex; gap: 8px; margin: 0 0 16px !important; padding: 0 !important; border: 0; }
.woocommerce div.product .woocommerce-tabs ul.tabs::before, .woocommerce div.product .woocommerce-tabs ul.tabs li::before, .woocommerce div.product .woocommerce-tabs ul.tabs li::after { display: none !important; }
.woocommerce div.product .woocommerce-tabs ul.tabs li { margin: 0; padding: 0; border: 1px solid var(--ab-line) !important; border-radius: 999px !important; background: #fff !important; }
.woocommerce div.product .woocommerce-tabs ul.tabs li a { padding: 10px 18px; border: 0 !important; color: var(--ab-ink) !important; font-weight: 700; }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active { border-color: var(--ab-ink) !important; background: var(--ab-ink) !important; }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a { color: #fff !important; }
.woocommerce div.product .woocommerce-tabs .panel { margin: 0; padding: 26px; border: 1px solid var(--ab-line); border-radius: var(--ab-radius-lg); background: #fff; }
.woocommerce #reviews #comments h2, .woocommerce #review_form #respond .comment-reply-title { font-size: 20px; font-weight: 700; color: var(--ab-ink); }
.woocommerce #review_form #respond textarea, .woocommerce #review_form #respond input[type="text"], .woocommerce #review_form #respond input[type="email"] {
	min-height: 48px; padding: 11px 14px; border: 1px solid #d5d5da; border-radius: var(--ab-radius-sm); font-size: 16px;
}
.woocommerce #review_form #respond .form-submit input { border-color: var(--ab-red); background: var(--ab-red); color: #fff; }

/* =========================================================
   Hesabım
   ========================================================= */
.woocommerce-account .xoo-el-form-inline {
	max-width: 520px; margin: 0 auto 30px; padding: 26px; border: 1px solid var(--ab-line); border-radius: var(--ab-radius-lg); background: #fff; box-shadow: var(--ab-shadow);
}
.woocommerce-account .xoo-el-form-inline .xoo-el-tabs { display: flex; gap: 6px; margin: 0 0 22px; padding: 5px; border-radius: 12px; background: var(--ab-soft); }
.woocommerce-account .xoo-el-form-inline .xoo-el-tabs li {
	flex: 1; padding: 11px 10px; border-radius: 9px; background: transparent !important; color: var(--ab-muted) !important; font-size: 16px; font-weight: 700; text-align: center; cursor: pointer;
}
.woocommerce-account .xoo-el-form-inline .xoo-el-tabs li.xoo-el-active { background: #fff !important; color: var(--ab-ink) !important; box-shadow: 0 2px 8px rgba(0, 0, 0, .08); }
.woocommerce-account .xoo-el-form-inline .xoo-aff-input-group { border-radius: var(--ab-radius-sm); overflow: hidden; }
.woocommerce-account .xoo-el-form-inline .xoo-aff-input-group input { min-height: 48px; font-size: 16px !important; }
.woocommerce-account .xoo-el-form-inline .xoo-el-action-btn {
	min-height: 52px; border: 0; border-radius: 12px !important; background: var(--ab-red) !important; color: #fff !important; font-size: 17px; font-weight: 800;
}
.woocommerce-account .xoo-el-form-inline .xoo-el-action-btn:hover { background: var(--ab-red-dark) !important; }

.woocommerce-account .woocommerce:not(.widget) { display: grid; grid-template-columns: 260px minmax(0, 1fr); gap: 24px; align-items: start; }
.woocommerce-account .woocommerce:not(.widget) > * { grid-column: 1 / -1; }
.woocommerce-account .woocommerce:not(.widget) > .woocommerce-MyAccount-navigation { grid-column: 1; }
.woocommerce-account .woocommerce:not(.widget) > .woocommerce-MyAccount-content { grid-column: 2; }
.woocommerce-account .woocommerce-MyAccount-navigation, .woocommerce-account .woocommerce-MyAccount-content { float: none; width: 100%; }
.woocommerce-MyAccount-navigation ul { margin: 0; padding: 8px; border: 1px solid var(--ab-line); border-radius: var(--ab-radius-lg); background: #fff; list-style: none; }
.woocommerce-MyAccount-navigation ul li { margin: 0; }
.woocommerce-MyAccount-navigation ul li a { display: block; padding: 11px 14px; border-radius: 10px; color: var(--ab-ink) !important; font-weight: 600; text-decoration: none; }
.woocommerce-MyAccount-navigation ul li a:hover { background: var(--ab-soft); }
.woocommerce-MyAccount-navigation ul li.is-active a { background: #fff0f0; color: var(--ab-red) !important; }
.woocommerce-MyAccount-content { padding: 26px; border: 1px solid var(--ab-line); border-radius: var(--ab-radius-lg); background: #fff; }

/* İstek listesi ve karşılaştırma tabloları */
.woocommerce-wishlist table.wishlist_table, .yith-woocompare-table {
	overflow: hidden; border: 1px solid var(--ab-line) !important; border-radius: var(--ab-radius-md); background: #fff;
}
.woocommerce-wishlist table.wishlist_table td.product-thumbnail img { width: 90px; border-radius: 10px; background: var(--ab-soft); }
.woocommerce-wishlist .wishlist-title h2 { font-size: 24px; }

/* =========================================================
   Tablet
   ========================================================= */
@media (max-width: 991px) {
	.woocommerce ul.products:not(.slick-slider), .woocommerce-page ul.products:not(.slick-slider), .woocommerce ul.products.columns-4:not(.slick-slider) { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.woocommerce-cart .single-entry-summary .woocommerce:not(.widget) { grid-template-columns: 1fr; }
	.woocommerce-cart .single-entry-summary .woocommerce:not(.widget) > .cart-collaterals { grid-column: 1; position: static; }
	.woocommerce-checkout form.checkout { grid-template-columns: 1fr; }
	.woocommerce-checkout form.checkout > #customer_details, .woocommerce-checkout form.checkout > #order_review_heading, .woocommerce-checkout form.checkout > #order_review { grid-column: 1; grid-row: auto; }
	.woocommerce-account .woocommerce:not(.widget) { grid-template-columns: 1fr; }
	.woocommerce-account .woocommerce:not(.widget) > .woocommerce-MyAccount-navigation, .woocommerce-account .woocommerce:not(.widget) > .woocommerce-MyAccount-content { grid-column: 1; }
}

/* =========================================================
   Telefon
   ========================================================= */
@media (max-width: 767px) {
	.page:not(.home):not(.ab-contact-page) .single-head.page-head, .ab-hero { padding: 26px 20px; border-radius: var(--ab-radius-md); margin-bottom: 18px; }
	.page:not(.home) .single-head .single-title, .ab-hero .ab-hero__title { font-size: 30px !important; }
	.woocommerce-cart .single-head.page-head, .woocommerce-checkout .single-head.page-head { padding: 20px !important; }
	.woocommerce-cart .single-head .single-title, .woocommerce-checkout .single-head .single-title { font-size: 26px !important; }
	.ab-hero__lead { font-size: 15px; }
	.ab-catnav { margin: -4px -15px 14px; padding-left: 15px; padding-right: 15px; }
	.ab-shop-toolbar { padding: 8px 8px 8px 14px; }
	.woocommerce .ab-shop-toolbar .woocommerce-result-count { font-size: 14px; }
	.woocommerce .ab-shop-toolbar .woocommerce-ordering select { max-width: 190px; font-size: 16px; }

	.woocommerce ul.products:not(.slick-slider), .woocommerce-page ul.products:not(.slick-slider), .woocommerce ul.products[class*="columns-"]:not(.slick-slider) { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
	.woocommerce ul.products li.product, .woocommerce-page ul.products li.product { padding: 8px !important; }
	.woocommerce ul.products li.product a img { padding: 8px; margin-bottom: 10px !important; }
	.woocommerce ul.products li.product .price { font-size: 16px !important; margin-bottom: 10px; }
	.woocommerce ul.products li.product .onsale { top: 14px !important; left: 14px !important; font-size: 12px; }

	.ab-steps { margin-bottom: 16px; }
	.ab-steps li { gap: 6px; font-size: 13px; }
	.ab-steps li:not(:last-child)::after { margin: 0 8px; }
	.ab-steps__n { width: 28px; height: 28px; font-size: 13px; }

	.woocommerce-cart table.cart tr.cart_item {
		grid-template-columns: 104px minmax(0, 1fr) auto;
		grid-template-areas: "thumb name remove" "thumb price price" "qty qty subtotal";
		grid-template-rows: auto auto auto; gap: 4px 12px; padding: 12px;
	}
	.woocommerce-cart table.cart td.product-thumbnail img { width: 104px !important; height: 104px; padding: 6px; }
	.woocommerce-cart table.cart td.product-name { font-size: 18px; }
	.woocommerce-cart table.cart td.product-price { font-size: 14px; }
	.woocommerce-cart table.cart td.product-quantity { margin-top: 10px; }
	.woocommerce-cart table.cart td.product-subtotal { font-size: 20px; }
	.woocommerce-cart table.cart td.product-remove a.remove { width: 40px !important; padding: 0; }
	.woocommerce-cart table.cart td.product-remove .ab-remove__txt { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
	.woocommerce-cart table.cart td.actions { padding: 12px !important; }
	.woocommerce-cart table.cart td.actions .coupon { flex-basis: 100%; }
	.woocommerce-cart .cart-collaterals .cart_totals { padding: 18px; }

	.woocommerce-checkout .woocommerce-billing-fields, .woocommerce-checkout .woocommerce-additional-fields { padding: 18px; }
	.woocommerce-checkout #order_review_heading { padding: 18px 18px 6px; }
	.woocommerce-checkout #order_review { padding: 0 18px 18px; }

	.single-product div.product .summary .product_title { font-size: 28px !important; }
	.single-product div.product form.cart { padding: 12px; }
	.ab-product-perks { gap: 8px; }
	.ab-product-perks li { flex-direction: column; gap: 6px; padding: 10px 6px; text-align: center; font-size: 12px; }
	.ab-product-perks strong { font-size: 13px; }
	.woocommerce div.product .woocommerce-tabs .panel { padding: 18px; }

	.woocommerce-account .xoo-el-form-inline { padding: 18px; }
	.woocommerce-MyAccount-content { padding: 18px; }
}
