/**
 * İstanbul Av Market — Ürün detay sayfası (/urun/)
 */

/* ── Sayfa iskeleti ── */
.single-product .site-content {
	background: var(--iam-cream, #f4f1ea);
}

.single-product .product-image-summary,
.single-product .product-image-summary-inner {
	background: transparent;
}

.single-product .summary-inner {
	padding: 0;
}

/* ── Breadcrumb ── */
.single-product .single-breadcrumbs-wrapper {
	margin-bottom: 14px;
}

.single-product .wd-breadcrumbs,
.single-product .woocommerce-breadcrumb {
	background: rgba(47, 79, 47, 0.06);
	border-left: 4px solid var(--iam-gold, #e6b800);
	padding: 10px 16px !important;
	border-radius: 0 6px 6px 0;
	font-size: 13px;
	line-height: 1.5;
}

.single-product .wd-breadcrumbs a,
.single-product .woocommerce-breadcrumb a {
	color: var(--iam-forest, #2f4f2f) !important;
	text-decoration: none;
}

.single-product .wd-breadcrumbs a:hover,
.single-product .woocommerce-breadcrumb a:hover {
	color: var(--iam-gold-dark, #c9a000) !important;
}

.single-product .wd-breadcrumbs .wd-last,
.single-product .woocommerce-breadcrumb .wd-last {
	color: #555;
	font-weight: 500;
}

/* ── Başlık & fiyat ── */
.single-product .product_title.entry-title {
	color: var(--iam-deep, #354123) !important;
	font-size: clamp(1.35rem, 2.5vw, 1.75rem) !important;
	font-weight: 700 !important;
	line-height: 1.3 !important;
	margin: 0 0 12px !important;
	letter-spacing: -0.01em;
}

.single-product .summary > .price,
.single-product .summary .price {
	color: var(--iam-forest, #2f4f2f) !important;
	font-size: clamp(1.5rem, 3vw, 2rem) !important;
	font-weight: 800 !important;
	margin: 0 0 16px !important;
	line-height: 1.2;
}

.single-product .summary .price .woocommerce-Price-amount {
	color: inherit !important;
}

.single-product .summary .price del {
	opacity: 0.55;
	font-size: 0.75em;
}

/* ── Kısa açıklama / özellik listesi ── */
.single-product .woocommerce-product-details__short-description {
	margin: 0 0 18px;
	font-size: 14px;
	line-height: 1.6;
	color: #333;
}

.single-product .woocommerce-product-details__short-description p {
	margin: 0 0 8px;
}

.single-product .woocommerce-product-details__short-description ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

.single-product .woocommerce-product-details__short-description ul li {
	padding: 6px 0;
	border-bottom: 1px solid rgba(47, 79, 47, 0.08);
	font-size: 14px;
	line-height: 1.5;
}

.single-product .woocommerce-product-details__short-description ul li:last-child {
	border-bottom: none;
}

.single-product .woocommerce-product-details__short-description ul li b,
.single-product .woocommerce-product-details__short-description ul li strong {
	color: var(--iam-forest, #2f4f2f);
	font-weight: 600;
	min-width: 110px;
	display: inline-block;
}

/* ── Marka logosu ── */
.single-product .wd-product-brands,
.single-product .wd-product-brands img {
	max-height: 48px;
	width: auto;
	margin-bottom: 10px;
}

/* ── Stok durumu (tema) ── */
.single-product .summary-inner:has(.wpm-in-stock) > .stock,
.single-product .summary-inner:has(.wpm-dynamic-single-wrapper) > .stock {
	display: none !important;
}

.single-product .summary .stock {
	margin: 0 0 12px;
	font-weight: 600;
	font-size: 14px;
}

.single-product .summary .stock.in-stock {
	color: #27ae60;
}

.single-product .summary .stock.out-of-stock {
	color: #c0392b;
}

/* ── Meta (SKU, kategori, etiket) ── */
.single-product .product_meta {
	margin-top: 20px;
	padding-top: 18px;
	border-top: 1px solid rgba(47, 79, 47, 0.12);
	font-size: 13px;
	line-height: 1.7;
	color: #555;
}

.single-product .product_meta > span {
	display: block;
	margin-bottom: 6px;
}

.single-product .product_meta .sku_wrapper,
.single-product .product_meta .posted_in,
.single-product .product_meta .tagged_as {
	color: #555;
}

.single-product .product_meta a {
	color: var(--iam-forest, #2f4f2f) !important;
	font-weight: 500;
	text-decoration: none;
}

.single-product .product_meta a:hover {
	color: var(--iam-olive-light, #6b8e23) !important;
	text-decoration: underline;
}

/* ── Paylaş ── */
.single-product .wd-social-share,
.single-product .product-share {
	margin-top: 16px;
	padding-top: 14px;
	border-top: 1px solid rgba(47, 79, 47, 0.08);
}

.single-product .wd-social-share .wd-share-title,
.single-product .product-share .share-title {
	font-size: 13px;
	font-weight: 600;
	color: #666;
	margin-right: 8px;
}

.single-product .wd-social-icons a.social-whatsapp,
.single-product .wd-social-icons .whatsapp {
	background: #44d660 !important;
	color: #fff !important;
	border-color: #44d660 !important;
}

/* ── Favori / wishlist ── */
.single-product .wd-wishlist-btn,
.single-product .wd-action-btn.wd-wishlist-icon {
	margin: 12px 0;
}

/* ── Galeri ── */
.single-product .woocommerce-product-gallery {
	background: #fff;
	border-radius: 10px;
	border: 1px solid rgba(47, 79, 47, 0.1);
	padding: 12px;
	box-shadow: 0 4px 20px rgba(47, 79, 47, 0.06);
}

.single-product .woocommerce-product-gallery__image img {
	border-radius: 6px;
}

.single-product .product-labels .product-label {
	border-radius: 4px;
	font-weight: 700;
	font-size: 11px;
	letter-spacing: 0.03em;
}

/* ── Sekmeler ── */
.single-product .product-tabs-wrapper {
	margin-top: 30px;
}

.single-product .woocommerce-tabs .tabs {
	border-bottom: 2px solid rgba(47, 79, 47, 0.12) !important;
	margin-bottom: 0 !important;
}

.single-product .woocommerce-tabs .tabs li a {
	font-weight: 600 !important;
	font-size: 14px !important;
	padding: 12px 20px !important;
	color: #666 !important;
}

.single-product .woocommerce-tabs .tabs li.active a {
	color: var(--iam-forest, #2f4f2f) !important;
	border-bottom: 3px solid var(--iam-gold, #e6b800) !important;
}

.single-product .woocommerce-tabs .panel,
.single-product .wd-accordion-item .wd-accordion-content {
	background: #fff;
	border: 1px solid rgba(47, 79, 47, 0.1);
	border-radius: 0 0 10px 10px;
	padding: 24px !important;
}

/* ── Yasaklı ürün: sepete ekle gizle ── */
.single-product .wpm-dynamic-single-wrapper ~ form.cart,
.single-product .wpm-dynamic-single-wrapper ~ .woocommerce-variation-add-to-cart,
.single-product .summary form.cart .single_add_to_cart_button,
.single-product .summary .wd-buy-now-btn {
	display: none !important;
}

/* ── Mobil ── */
@media (max-width: 768px) {
	.single-product .product_title.entry-title {
		font-size: 1.25rem !important;
	}

	.single-product .summary > .price,
	.single-product .summary .price {
		font-size: 1.45rem !important;
	}

	.single-product .woocommerce-product-gallery {
		padding: 8px;
		margin-bottom: 16px;
	}

	.single-product .wpm-single-btn {
		font-size: 15px !important;
		min-height: 48px;
		padding: 12px 16px !important;
	}
}
