/* WooCommerce sayfaları (ürün, mağaza, sepet, ödeme, hesap) sitenin görünümünde: renk, yazı ve düğmeler wg-tema.css değişkenlerinden */
.wg-urun-sayfa, .wg-magaza-sayfa, .wg-woo-sayfa { padding-top: clamp(28px, 4vw, 56px); padding-bottom: clamp(64px, 8vw, 120px); }
.wg-woo-baslik { margin: 0 0 clamp(20px, 3vw, 36px); }

/* ---- ortak: düğme, alan, uyarı ---- */
.woocommerce :is(a.button, button.button, input.button, #respond input#submit),
.woocommerce-page :is(a.button, button.button, input.button),
.wc-block-components-button:not(.is-link), .wp-block-button__link.wp-element-button.add_to_cart_button {
	display: inline-flex; align-items: center; justify-content: center; gap: 9px; min-height: 52px; padding: 0 24px; border: 0; border-radius: 14px;
	background: var(--wg-vurgu); color: var(--wg-gece); font-family: var(--wg-f-baslik); font-weight: 700; font-size: 15px; line-height: 1.2; text-decoration: none;
	box-shadow: 0 10px 26px -14px color-mix(in srgb, var(--wg-vurgu) 90%, #000); transition: background .25s, color .25s, box-shadow .25s; cursor: pointer;
}
.woocommerce :is(a.button, button.button, input.button):hover, .wc-block-components-button:not(.is-link):hover { background: var(--wg-ana); color: var(--wg-ana-yazi); }
.woocommerce :is(a.button, button.button).alt { background: var(--wg-vurgu); color: var(--wg-gece); }
.woocommerce :is(a.button, button.button).alt:hover { background: var(--wg-ana); color: var(--wg-ana-yazi); }
.woocommerce :is(button.button, a.button):disabled, .woocommerce :is(button.button, a.button).disabled { opacity: .45; cursor: not-allowed; }
/* yalnız klasik formlar; sepet/ödeme bloklarının kendi alanları (etiketi içinde yüzen) dokunulmaz */
:is(.woocommerce, .woocommerce-page) :is(input.input-text, select, textarea):not([class*="wc-block"]):not(.wc-blocks-components-select__select), .wg-urun-sayfa select {
	min-height: 48px; padding: 10px 14px; border: 1.5px solid color-mix(in srgb, var(--wg-yazi) 14%, transparent); border-radius: 12px; background: #fff;
	color: var(--wg-yazi); font: inherit; font-size: 16px;
}
.woocommerce :is(input.input-text, select, textarea):focus { outline: 2px solid var(--wg-ana); outline-offset: 1px; border-color: transparent; }
.woocommerce :is(.woocommerce-message, .woocommerce-info, .woocommerce-error), .wc-block-components-notice-banner {
	margin: 0 0 24px; padding: 16px 20px; border: 0; border-radius: 16px; background: var(--wg-lavanta); color: var(--wg-yazi); font-size: 15px;
}
.woocommerce :is(.woocommerce-message, .woocommerce-info)::before { color: var(--wg-ana); }
.woocommerce-error { background: color-mix(in srgb, var(--wg-sicak) 14%, #fff) !important; }
.woocommerce .woocommerce-breadcrumb { margin: 0 0 24px; color: var(--wg-soluk); font-size: 14px; }
.woocommerce .woocommerce-breadcrumb a { color: inherit; }
.woocommerce .price, .woocommerce .amount { color: var(--wg-yazi); }
.woocommerce .price del { opacity: .5; }
.woocommerce .price ins { text-decoration: none; }

/* ---- ürün sayfası ---- */
.wg-urun-sayfa div.product { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); gap: clamp(28px, 5vw, 72px); align-items: start; }
.wg-urun-sayfa div.product > :is(.woocommerce-tabs, .related, .upsells) { grid-column: 1 / -1; }
.wg-urun-sayfa div.product div.images, .wg-urun-sayfa div.product div.summary { float: none; width: auto; margin: 0; }
.wg-urun-sayfa .woocommerce-product-gallery { border-radius: var(--wg-kose); overflow: hidden; background: var(--wg-kagit); }
.wg-urun-sayfa .woocommerce-product-gallery img { border-radius: 0; }
.wg-urun-sayfa .flex-control-thumbs { display: grid !important; grid-template-columns: repeat(5, 1fr); gap: 8px; margin: 8px 0 0 !important; }
.wg-urun-sayfa .flex-control-thumbs li { width: auto !important; float: none !important; border-radius: 10px; overflow: hidden; }
.wg-urun-sayfa .summary { position: sticky; top: 110px; display: grid; gap: 18px; }
.wg-urun-sayfa .product_title { font-family: var(--wg-f-baslik); font-weight: 800; font-size: calc(clamp(30px, 3.4vw, 50px) * var(--wg-baslik-olcek)); line-height: 1.05; letter-spacing: -.04em; text-wrap: balance; margin: 0; }
.wg-urun-sayfa .summary .price { margin: 0; font-family: var(--wg-f-baslik); font-weight: 800; font-size: clamp(24px, 2.4vw, 34px); letter-spacing: -.02em; }
.wg-urun-sayfa .woocommerce-product-details__short-description { color: var(--wg-soluk); font-size: 17px; line-height: 1.6; }
.wg-urun-sayfa form.cart { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin: 4px 0 0 !important; }
.wg-urun-sayfa form.cart .quantity .qty { width: 84px; min-height: 52px; text-align: center; }
.wg-urun-sayfa form.variations_form { display: grid; gap: 14px; }
.wg-urun-sayfa table.variations { margin: 0 !important; border: 0; }
.wg-urun-sayfa table.variations :is(th, td) { display: block; padding: 0 0 6px !important; border: 0; text-align: left; line-height: 1.4; }
.wg-urun-sayfa table.variations label { font-weight: 700; font-size: 14px; }
.wg-urun-sayfa table.variations select { width: 100%; max-width: 360px; height: auto; min-height: 52px; line-height: 1.4; padding: 12px 40px 12px 14px; }
.wg-urun-sayfa .product_meta :is(.sku_wrapper, .tagged_as) { display: none; }
.wg-urun-sayfa .reset_variations { display: inline-block; margin-top: 6px; color: var(--wg-soluk); font-size: 13px; }
.wg-urun-sayfa .woocommerce-variation-add-to-cart { display: flex; flex-wrap: wrap; gap: 12px; }
.wg-urun-sayfa .single_add_to_cart_button { flex: 1 1 220px; }
.wg-urun-sayfa .product_meta { display: grid; gap: 4px; padding-top: 16px; border-top: 1px solid color-mix(in srgb, var(--wg-yazi) 10%, transparent); color: var(--wg-soluk); font-size: 14px; }
.wg-urun-sayfa .product_meta a { color: inherit; }
.wg-urun-sayfa .woocommerce-tabs { margin-top: clamp(32px, 5vw, 64px); }
.wg-urun-sayfa .woocommerce-tabs ul.tabs { display: flex; gap: 8px; margin: 0 0 20px !important; padding: 0 !important; }
.wg-urun-sayfa .woocommerce-tabs ul.tabs::before, .wg-urun-sayfa .woocommerce-tabs ul.tabs li::before, .wg-urun-sayfa .woocommerce-tabs ul.tabs li::after { display: none !important; }
.wg-urun-sayfa .woocommerce-tabs ul.tabs li { margin: 0 !important; padding: 0 !important; border: 0 !important; border-radius: 999px !important; background: var(--wg-kagit) !important; }
.wg-urun-sayfa .woocommerce-tabs ul.tabs li a { padding: 10px 18px !important; font-weight: 700; font-size: 14px; color: var(--wg-yazi) !important; }
.wg-urun-sayfa .woocommerce-tabs ul.tabs li.active { background: var(--wg-gece) !important; }
.wg-urun-sayfa .woocommerce-tabs ul.tabs li.active a { color: #fff !important; }
.wg-urun-sayfa .woocommerce-Tabs-panel { max-width: 820px; font-size: 17px; line-height: 1.7; }
.wg-urun-sayfa .woocommerce-Tabs-panel > h2:first-child { display: none; }
.wg-urun-sayfa .woocommerce-Tabs-panel :is(p, ul, ol) { margin: 0 0 1em; }
.wg-urun-sayfa .woocommerce-Tabs-panel :is(h2, h3) { margin: 1.4em 0 .5em; font-family: var(--wg-f-baslik); font-weight: 800; letter-spacing: -.02em; }
.wg-urun-sayfa .related > h2 { margin: clamp(40px, 6vw, 80px) 0 20px; font-family: var(--wg-f-baslik); font-weight: 800; font-size: clamp(26px, 2.6vw, 38px); letter-spacing: -.03em; }

/* ---- ürün kartları (mağaza, kategori, benzer ürünler) ---- */
.woocommerce ul.products { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 260px), 1fr)); gap: clamp(16px, 2vw, 24px); margin: 0 !important; padding: 0; }
.woocommerce ul.products::before, .woocommerce ul.products::after { display: none !important; }
.woocommerce ul.products li.product { float: none !important; width: auto !important; margin: 0 !important; padding: 12px 12px 18px !important; display: flex; flex-direction: column; gap: 10px;
	border-radius: var(--wg-kose); background: var(--wg-kagit); transition: transform .35s cubic-bezier(.16, 1, .3, 1), box-shadow .35s; }
.woocommerce ul.products li.product:hover { transform: translateY(-4px); box-shadow: 0 24px 40px -28px color-mix(in srgb, var(--wg-gece) 60%, transparent); }
.woocommerce ul.products li.product a img { margin: 0 0 6px !important; border-radius: calc(var(--wg-kose) - 8px); aspect-ratio: 4 / 3; object-fit: cover; background: #fff; }
.woocommerce ul.products li.product .woocommerce-loop-product__title { padding: 0 4px !important; font-family: var(--wg-f-baslik); font-weight: 800; font-size: 18px !important; letter-spacing: -.02em; line-height: 1.25; color: var(--wg-yazi); }
.woocommerce ul.products li.product .price { padding: 0 4px; margin: 0 !important; font-weight: 700; font-size: 16px !important; }
.woocommerce ul.products li.product .button { margin-top: auto !important; min-height: 44px; font-size: 14px; }
.woocommerce .woocommerce-result-count, .woocommerce .woocommerce-ordering { margin: 0 0 20px; color: var(--wg-soluk); font-size: 14px; }
.wg-magaza-sayfa .woocommerce-products-header__title { margin: 0 0 12px; font-family: var(--wg-f-baslik); font-weight: 800; font-size: calc(clamp(34px, 4.4vw, 64px) * var(--wg-baslik-olcek)); line-height: 1.04; letter-spacing: -.04em; }
.wg-magaza-sayfa .term-description { max-width: 680px; margin-bottom: 24px; color: var(--wg-soluk); }
.woocommerce nav.woocommerce-pagination ul { border: 0; display: flex; gap: 6px; justify-content: center; }
.woocommerce nav.woocommerce-pagination ul li { border: 0; border-radius: 10px; overflow: hidden; }

/* ---- sepet ve ödeme blokları ---- */
.wg-woo-sayfa :is(.wc-block-cart, .wc-block-checkout) { font-family: var(--wg-f-metin); }
.wg-woo-sayfa .wc-block-components-sidebar-layout { gap: clamp(24px, 4vw, 56px); }
.wg-woo-sayfa .wc-block-components-sidebar { padding: 22px !important; border-radius: var(--wg-kose); background: var(--wg-kagit); }
.wg-woo-sayfa .wc-block-components-text-input input, .wg-woo-sayfa .wc-blocks-components-select select, .wg-woo-sayfa .wc-block-components-textarea { border-radius: 12px !important; }
.wg-woo-sayfa .wc-block-components-title, .wg-woo-sayfa .wc-block-components-checkout-step__title { font-family: var(--wg-f-baslik); font-weight: 800; letter-spacing: -.02em; }
.wg-woo-sayfa .wc-block-components-product-name { font-weight: 700; color: var(--wg-yazi); }
.wg-woo-sayfa .wc-block-cart-item__image img { border-radius: 10px; }
.wg-woo-sayfa .wc-block-components-totals-footer-item { font-family: var(--wg-f-baslik); font-weight: 800; }
.wg-woo-sayfa .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button { width: 100%; }
.wg-woo-sayfa .wp-block-woocommerce-empty-cart-block { text-align: center; }

/* ---- hesap sayfası ---- */
.woocommerce-account .woocommerce-MyAccount-navigation ul { display: grid; gap: 4px; margin: 0; padding: 0; list-style: none; }
.woocommerce-account .woocommerce-MyAccount-navigation a { display: block; padding: 10px 14px; border-radius: 12px; color: var(--wg-yazi); text-decoration: none; font-weight: 600; }
.woocommerce-account .woocommerce-MyAccount-navigation .is-active a { background: var(--wg-gece); color: #fff; }

@media (max-width: 860px) {
	.wg-urun-sayfa div.product { grid-template-columns: minmax(0, 1fr); }
	.wg-urun-sayfa .summary { position: static; }
}
