/* Nusse - tek ürün sayfası (Henin tarzı). Yalnızca body.nusse-pdp altında çalışır. */
.nusse-pdp {
	--np-ink: #1a1a1a;
	--np-muted: #6b6b6b;
	--np-line: #e3e3e3;
	--np-sale: #f83a3a;
	--np-cart: #ffb74a;
	--np-cart-hover: #f5a42c;
	--np-wa: #25d366;
	--np-wa-hover: #1ebe5a;
	--np-feat-bg: #eaf2ed;
	--np-feat-ink: #00a341;
}

/* Galeri */
.nusse-pdp .woocommerce-product-gallery .wd-carousel-wrap,
.nusse-pdp .woocommerce-product-gallery .woocommerce-product-gallery__image img {
	border-radius: 10px;
}
.nusse-pdp .woocommerce-product-gallery .wd-gallery-thumb img {
	border-radius: 6px;
}

/* Özet sütunu sıralaması: başlık, fiyat, form, WhatsApp, ödeme rozeti, akordeon, güven kutuları */
.nusse-pdp .summary-inner { display: flex; flex-direction: column; }
.nusse-pdp .summary-inner > * { order: 20; }
.nusse-pdp .summary-inner > .product_title { order: 1; }
.nusse-pdp .summary-inner > .price { order: 2; align-self: flex-start; }
.nusse-pdp .summary-inner > .nusse-save-badge { order: 3; align-self: flex-start; margin: 10px 0 0; }
.nusse-pdp .summary-inner > form.cart { order: 4; }
.nusse-pdp .summary-inner > .nusse-wa-btn { order: 5; }
.nusse-pdp .summary-inner > form.cart + div { order: 6; align-self: flex-start; margin-bottom: 24px; }
.nusse-pdp .summary-inner > .nusse-acc { order: 7; }
.nusse-pdp .summary-inner > .nusse-features { order: 8; }
.nusse-pdp .summary-inner > .wd-wishlist-btn { order: 9; align-self: flex-start; }

/* Başlık ve fiyat */
.nusse-pdp .summary-inner .product_title {
	font-size: 40px;
	font-weight: 400;
	line-height: 1.12;
	letter-spacing: -0.02em;
	color: var(--np-ink);
	margin-bottom: 14px;
}
.nusse-pdp .summary-inner > .price {
	display: inline-flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 10px;
	margin-bottom: 0;
	font-size: 22px;
	font-weight: 500;
	color: var(--np-ink);
}
.nusse-pdp .summary-inner > .price ins {
	order: 1;
	color: var(--np-sale);
	text-decoration: none;
}
.nusse-pdp .summary-inner > .price del {
	order: 2;
	font-size: 16px;
	color: var(--np-muted);
	opacity: 1;
}
.nusse-pdp .nusse-save-badge {
	display: inline-block;
	margin: 0 0 0 10px;
	padding: 3px 10px;
	border-radius: 60px;
	background: var(--np-sale);
	color: #fff;
	font-size: 12px;
	font-weight: 700;
	vertical-align: 4px;
}
.nusse-pdp .nusse-save-badge .woocommerce-Price-amount { color: inherit; }

/* Modül tablosu */
.nusse-pdp .product-modules-wrapper {
	margin-top: 22px;
	border: 1px solid var(--np-line);
	border-radius: 10px;
	overflow: hidden;
}
@media (max-width: 767px) {
	/* Eklentinin mobil yatay kaydırması korunur */
	.nusse-pdp .product-modules-wrapper { overflow-x: auto; }
}
.nusse-pdp table.product-modules { margin: 0; }
.nusse-pdp table.product-modules th {
	background: #f6f6f6;
	font-size: 12px;
	font-weight: 600;
	color: var(--np-muted);
	text-transform: none;
}
.nusse-pdp table.product-modules th,
.nusse-pdp table.product-modules td { padding: 10px 12px; border-color: var(--np-line); }
.nusse-pdp table.product-modules button:not(.minus):not(.plus) {
	border-radius: 60px;
	padding: 6px 14px;
	font-size: 11px;
	line-height: 1.3;
	background: #f1f1f1;
	color: var(--np-ink);
}
.nusse-pdp table.product-modules button:not(.minus):not(.plus):hover { background: var(--np-ink); color: #fff; }

/* Sepete ekle formu */
.nusse-pdp .summary-inner form.cart {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0;
	margin-top: 22px;
	margin-bottom: 14px;
}
.nusse-pdp .summary-inner form.cart > * { flex-basis: 100%; }
.nusse-pdp .nusse-qty-label {
	display: block;
	flex-basis: 100%;
	margin-bottom: 8px;
	font-size: 14px;
	color: var(--np-muted);
}
.nusse-pdp .summary-inner form.cart .quantity {
	flex: 0 0 auto;
	display: inline-flex;
	align-items: center;
	margin: 0 auto 18px 0 !important;
	height: 48px;
	padding: 0 6px;
	border: 1px solid var(--np-line);
	border-radius: 60px;
	background: #fff;
}
.nusse-pdp .summary-inner form.cart .quantity input.qty {
	width: 44px;
	height: 44px;
	border: 0;
	background: transparent;
	font-size: 15px;
}
.nusse-pdp .summary-inner form.cart .quantity input.minus,
.nusse-pdp .summary-inner form.cart .quantity input.plus {
	width: 40px;
	height: 40px;
	min-width: 40px;
	border: 0;
	border-radius: 50%;
	background: transparent;
	font-size: 18px;
	color: var(--np-ink);
}
.nusse-pdp .summary-inner form.cart .quantity input.minus:hover,
.nusse-pdp .summary-inner form.cart .quantity input.plus:hover { background: #f2f2f2; }
.nusse-pdp .summary-inner form.cart .single_add_to_cart_button {
	flex: 1 1 100%;
	width: 100%;
	height: 58px;
	margin: 0;
	border-radius: 60px;
	background: var(--np-cart);
	color: #fff;
	font-size: 16px;
	font-weight: 700;
	text-transform: none;
	letter-spacing: 0;
	box-shadow: none;
	transition: background-color .2s ease, transform .2s ease;
}
.nusse-pdp .summary-inner form.cart .single_add_to_cart_button:hover {
	background: var(--np-cart-hover);
	color: #fff;
	transform: translateY(-1px);
}
/* Eklentinin kendi WhatsApp butonu yerine aşağıdaki buton kullanılıyor */
.nusse-pdp .summary-inner .ctc_woo_place { display: none !important; }

.nusse-pdp .nusse-wa-btn {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 58px;
	margin: 0 0 16px;
	border-radius: 60px;
	background: var(--np-wa);
	color: #fff;
	font-size: 16px;
	font-weight: 700;
	transition: background-color .2s ease, transform .2s ease;
}
.nusse-pdp .nusse-wa-btn:hover { background: var(--np-wa-hover); color: #fff; transform: translateY(-1px); }

/* Akordeon */
.nusse-pdp .nusse-acc { margin: 6px 0 24px; border-top: 1px solid var(--np-line); }
.nusse-pdp .nusse-acc-item { border-bottom: 1px solid var(--np-line); }
.nusse-pdp .nusse-acc-item > summary {
	position: relative;
	display: block;
	padding: 18px 44px 18px 0;
	cursor: pointer;
	list-style: none;
	font-size: 15px;
	font-weight: 700;
	color: var(--np-ink);
}
.nusse-pdp .nusse-acc-item > summary::-webkit-details-marker { display: none; }
.nusse-pdp .nusse-acc-item > summary::after {
	content: "";
	position: absolute;
	right: 4px;
	top: 50%;
	width: 24px;
	height: 24px;
	margin-top: -12px;
	border-radius: 50%;
	background: #ececec url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231a1a1a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 10l4 4 4-4'/%3E%3C/svg%3E") center / 16px no-repeat;
	transition: transform .25s ease;
}
.nusse-pdp .nusse-acc-item[open] > summary::after { transform: rotate(180deg); }
.nusse-pdp .nusse-acc-body { padding: 0 0 20px; font-size: 14px; line-height: 1.7; color: #3d3d3d; }
.nusse-pdp .nusse-acc-body > :last-child { margin-bottom: 0; }
.nusse-pdp .nusse-acc-body table { margin: 0; }
.nusse-pdp .nusse-acc-body table td,
.nusse-pdp .nusse-acc-body table th { border: 0 !important; border-bottom: 1px solid var(--np-line) !important; padding: 9px 0 !important; }
.nusse-pdp .nusse-acc-body table tr:last-child td,
.nusse-pdp .nusse-acc-body table tr:last-child th { border-bottom: 0 !important; }

/* Güven kutuları */
.nusse-pdp .nusse-features {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 10px;
	margin: 0 0 24px;
	padding: 0;
	list-style: none;
}
.nusse-pdp .nusse-features li {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 10px;
	margin: 0;
	min-height: 112px;
	padding: 18px 14px;
	border-radius: 8px;
	background: var(--np-feat-bg);
	color: var(--np-feat-ink);
	text-align: center;
	font-size: 13px;
	font-weight: 700;
	line-height: 1.4;
}

/* Masaüstü: akordeon + güven kutuları görselin altında (js_ready taşır) */
.nusse-pdp .nusse-under-gallery { margin-top: 32px; }
.nusse-pdp .nusse-under-gallery .nusse-acc { margin-top: 0; }
.nusse-pdp .nusse-under-gallery .nusse-features { grid-template-columns: repeat(4, minmax(0, 1fr)); margin-bottom: 0; }

/* Alttaki sekme alanı (içerik akordeona taşındı) */
.nusse-pdp .single-product-page > .product-tabs-wrapper,
.nusse-pdp .product-tabs-wrapper { display: none; }

/* Sabit sepet çubuğu */
.nusse-pdp .wd-sticky-btn .single_add_to_cart_button {
	border-radius: 60px;
	background: var(--np-cart);
	color: #fff;
	text-transform: none;
}
.nusse-pdp .wd-sticky-btn .single_add_to_cart_button:hover { background: var(--np-cart-hover); }

@media (max-width: 1024px) {
	.nusse-pdp .summary-inner .product_title { font-size: 32px; }
}
@media (max-width: 768px) {
	.nusse-pdp .summary-inner .product_title { font-size: 28px; }
	.nusse-pdp .summary-inner form.cart .single_add_to_cart_button,
	.nusse-pdp .nusse-wa-btn { height: 52px; font-size: 15px; }
	.nusse-pdp .nusse-features li { min-height: 96px; font-size: 12px; }
	.nusse-pdp table.product-modules th,
	.nusse-pdp table.product-modules td { padding: 8px 6px; font-size: 12px; }
}
