/* 2.10.34 — Mağaza vitrini (yalnız mağaza + ürün kategorisi arşivleri). Sunum katmanı; veri değişmez.
   Ek CSS'teki eski mağaza kuralları (koyu başlık gradyanı, "Yarı makine…" ::after, kart çerçevesi, -6px hover) burada daha
   belirgin seçicilerle ezilir. */
body.woocommerce-shop, body.tax-product_cat {
	--sp-ink: #0b1720; --sp-ink-2: #3d4f5c; --sp-line: #e3e9ee; --sp-teal: #10c0ba; --sp-teal-ink: #0a7c78; --sp-teal-soft: #e6f7f6;
	--sp-navy: #0b1720; --sp-navy-2: #0f2e36; --sp-radius: 16px;
}

/* ---- Hero (kompakt) ---- */
body.woocommerce-shop .woocommerce-products-header {
	background: linear-gradient(135deg, var(--sp-navy) 0%, var(--sp-navy-2) 100%) !important;
	background-image: linear-gradient(135deg, var(--sp-navy) 0%, var(--sp-navy-2) 100%), linear-gradient(rgba(16, 192, 186, .06) 1px, transparent 1px), linear-gradient(90deg, rgba(16, 192, 186, .06) 1px, transparent 1px) !important;
	background-size: auto, 32px 32px, 32px 32px !important;
	border-radius: 20px !important; padding: clamp(24px, 3.4vw, 40px) clamp(20px, 4vw, 48px) !important; margin: 8px 0 28px !important;
	text-align: left !important; box-shadow: none !important;
}
body.woocommerce-shop .woocommerce-products-header::after { content: none !important; display: none !important; }
body.woocommerce-shop .woocommerce-products-header .page-description { display: none !important; } /* afiş görselinin yeri (basılmıyor; yine de) */
body.woocommerce-shop .woocommerce-products-header .woocommerce-products-header__title {
	color: #fff !important; font-size: clamp(1.6rem, 1.1rem + 1.6vw, 2.35rem) !important; line-height: 1.18 !important; font-weight: 700 !important;
	letter-spacing: -.01em; max-width: 28ch; margin: 6px 0 10px !important;
}
.sg-shop-hero__eyebrow { order: -1; margin: 0 !important; color: #7fe3dd; font-size: 12.5px; font-weight: 700; letter-spacing: .14em; }
.sg-shop-hero { display: contents; }
.sg-shop-hero__lead { color: #c9d6dc; font-size: clamp(15px, .9rem + .2vw, 17px); line-height: 1.55; max-width: 56ch; margin: 0 0 18px !important; }
.sg-shop-hero__ctas { display: flex; flex-wrap: wrap; gap: 10px; margin: 0 !important; }
body.woocommerce-shop .woocommerce-products-header { display: flex !important; flex-direction: column; align-items: flex-start; }
.sg-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 0 20px; border-radius: 12px; font-weight: 600; font-size: 15px; text-decoration: none !important; transition: background-color .2s ease, border-color .2s ease, color .2s ease; }
.sg-btn--primary { background: var(--sp-teal); color: #04201f !important; border: 1px solid var(--sp-teal); }
.sg-btn--primary:hover { background: #2fd3cd; border-color: #2fd3cd; }
.sg-btn--ghost { background: transparent; color: #e8f1f3 !important; border: 1px solid rgba(255, 255, 255, .28); }
.sg-btn--ghost:hover { border-color: #7fe3dd; color: #fff !important; }
.sg-btn:focus-visible, .sg-card__cta:focus-visible { outline: 2px solid #7fe3dd; outline-offset: 2px; }

/* ---- Sonuç sayısı / sıralama: sakin ---- */
body.woocommerce-shop .woocommerce-result-count, body.tax-product_cat .woocommerce-result-count { color: var(--sp-ink-2); font-size: 14px; }

/* ---- Izgara ---- */
/* Astra'nın ".woocommerce.mobile-columns-2 ul.products:not(.elementor-grid)" kurallarından daha belirgin olmalı */
body.woocommerce-shop.woocommerce ul.products.products:not(.elementor-grid), body.tax-product_cat.woocommerce ul.products.products:not(.elementor-grid) {
	display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)) !important; gap: 22px !important; margin: 0 0 32px !important; padding: 0 !important;
}
body.woocommerce-shop ul.products::before, body.woocommerce-shop ul.products::after, body.tax-product_cat ul.products::before, body.tax-product_cat ul.products::after { content: none !important; display: none !important; }
@media (max-width: 1199px) { body.woocommerce-shop.woocommerce ul.products.products:not(.elementor-grid), body.tax-product_cat.woocommerce ul.products.products:not(.elementor-grid) { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; } }
@media (max-width: 991px) { body.woocommerce-shop.woocommerce ul.products.products:not(.elementor-grid), body.tax-product_cat.woocommerce ul.products.products:not(.elementor-grid) { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; } }
@media (max-width: 767px) { body.woocommerce-shop.woocommerce ul.products.products:not(.elementor-grid), body.tax-product_cat.woocommerce ul.products.products:not(.elementor-grid) { grid-template-columns: minmax(0, 1fr) !important; gap: 16px !important; padding-bottom: 72px !important; } }

/* ---- Kart ---- */
body.woocommerce-shop ul.products li.product, body.tax-product_cat ul.products li.product {
	width: auto !important; margin: 0 !important; float: none !important; display: flex !important; flex-direction: column;
	background: #fff !important; border: 1px solid var(--sp-line) !important; border-radius: var(--sp-radius) !important; padding: 12px !important;
	box-shadow: 0 1px 2px rgba(11, 23, 32, .04) !important; transform: none;
	transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease !important;
}
body.woocommerce-shop ul.products li.product:hover, body.tax-product_cat ul.products li.product:hover,
body.woocommerce-shop ul.products li.product:focus-within, body.tax-product_cat ul.products li.product:focus-within {
	transform: translateY(-4px) !important; border-color: rgba(16, 192, 186, .55) !important; box-shadow: 0 0 0 3px rgba(16, 192, 186, .10), 0 12px 28px rgba(11, 23, 32, .10) !important;
}
body.woocommerce-shop ul.products li.product .astra-shop-thumbnail-wrap, body.tax-product_cat ul.products li.product .astra-shop-thumbnail-wrap { margin: 0 0 14px !important; border-radius: 12px; overflow: hidden; aspect-ratio: 1 / 1; background: #0b1720; }
body.woocommerce-shop ul.products li.product .astra-shop-thumbnail-wrap img, body.tax-product_cat ul.products li.product .astra-shop-thumbnail-wrap img { width: 100% !important; height: 100% !important; aspect-ratio: 1 / 1; object-fit: cover; margin: 0 !important; border-radius: 0 !important; transform: none !important; }
body.woocommerce-shop ul.products li.product .ast-on-card-button, body.tax-product_cat ul.products li.product .ast-on-card-button { display: none !important; } /* görsel üstündeki sepet ikonu */
body.woocommerce-shop ul.products li.product .astra-shop-summary-wrap, body.tax-product_cat ul.products li.product .astra-shop-summary-wrap { display: flex !important; flex-direction: column; flex: 1 1 auto; padding: 0 4px 4px !important; text-align: left !important; }
body.woocommerce-shop ul.products li.product .ast-woo-product-category, body.tax-product_cat ul.products li.product .ast-woo-product-category { display: none !important; } /* yerine sg-card__badge */
body.woocommerce-shop ul.products li.product .price, body.tax-product_cat ul.products li.product .price { display: none !important; } /* yerine sg-card__price */
.sg-card__badge { order: -1; align-self: flex-start; display: inline-block; margin: 0 0 8px; padding: 4px 9px; border-radius: 999px; background: var(--sp-teal-soft); color: var(--sp-teal-ink); font-size: 11px; font-weight: 700; letter-spacing: .08em; line-height: 1.3; }
body.woocommerce-shop ul.products li.product .woocommerce-loop-product__title, body.tax-product_cat ul.products li.product .woocommerce-loop-product__title {
	color: var(--sp-ink) !important; font-size: 1.02rem !important; font-weight: 650 !important; line-height: 1.32 !important; margin: 0 0 6px !important; padding: 0 !important;
	display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; min-height: 2.64em;
}
.sg-card__value { color: var(--sp-ink-2); font-size: 14px; line-height: 1.5; margin: 0 0 12px !important; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; min-height: 4.5em; }
.sg-card__price { margin: auto 0 12px !important; display: flex; align-items: baseline; flex-wrap: wrap; gap: 4px 6px; }
.sg-card__amt { color: var(--sp-ink); font-size: 1.2rem; font-weight: 750; letter-spacing: -.01em; white-space: nowrap; }
.sg-card__per { color: var(--sp-ink-2); font-size: 13px; font-weight: 500; }
body.woocommerce-shop ul.products li.product .sg-card__cta, body.tax-product_cat ul.products li.product .sg-card__cta {
	display: flex !important; align-items: center; justify-content: center; width: 100%; min-height: 44px; margin: 0 !important; padding: 0 16px !important;
	border-radius: 12px !important; background: var(--sp-teal) !important; color: #04201f !important; border: 1px solid var(--sp-teal) !important;
	font-size: 15px !important; font-weight: 600 !important; line-height: 1.2; text-decoration: none !important; box-shadow: none !important; transition: background-color .2s ease !important;
}
body.woocommerce-shop ul.products li.product .sg-card__cta:hover, body.tax-product_cat ul.products li.product .sg-card__cta:hover { background: #2fd3cd !important; border-color: #2fd3cd !important; }

@media (prefers-reduced-motion: reduce) {
	body.woocommerce-shop ul.products li.product, body.tax-product_cat ul.products li.product, .sg-btn, .sg-card__cta { transition: none !important; }
	body.woocommerce-shop ul.products li.product:hover, body.tax-product_cat ul.products li.product:hover,
	body.woocommerce-shop ul.products li.product:focus-within, body.tax-product_cat ul.products li.product:focus-within { transform: none !important; }
}

/* 2.10.48 — Fiyatlandırma V2: yıllık alternatif satırı + önerilen paket (AI Profesyonel) ince vurgusu */
.sg-card__yr { flex-basis: 100%; color: var(--sp-ink-2); font-size: 12.5px; font-weight: 500; }
body.woocommerce-shop ul.products li.product.sg-card--featured { border-color: var(--sp-teal) !important; box-shadow: 0 0 0 1px var(--sp-teal), 0 10px 28px rgba(16, 192, 186, .16) !important; }
li.product.sg-card--featured .sg-card__badge { background: var(--sp-teal); color: #04201f; }
