.breezan-single-product {
	display: grid;
	grid-template-columns: 1fr;
	gap: 2rem;
}
@media (min-width: 768px) {
	.breezan-single-product { grid-template-columns: 1fr 1fr; gap: 3rem; }
}
.breezan-sp-gallery__main {
	position: relative;
	background: var(--breezan-bg-soft);
	border-radius: var(--breezan-radius-lg);
	padding: 2rem;
	display: flex;
	align-items: center;
	justify-content: center;
	aspect-ratio: 1;
	overflow: hidden;
}
.breezan-sp-gallery__main img {
	max-width: 80%;
	max-height: 80%;
	object-fit: contain;
}
.breezan-sp-gallery__thumbs {
	display: flex;
	gap: 0.75rem;
	margin-top: 1rem;
	overflow-x: auto;
}
.breezan-sp-thumb {
	width: 4.5rem; height: 4.5rem;
	border-radius: var(--breezan-radius-sm);
	border: 2px solid var(--breezan-border);
	overflow: hidden;
	flex-shrink: 0;
	cursor: pointer;
	transition: border-color 0.2s;
	padding: 0.25rem;
	background: var(--breezan-bg-soft);
}
.breezan-sp-thumb img { width: 100%; height: 100%; object-fit: contain; }
.breezan-sp-thumb.is-active, .breezan-sp-thumb:hover { border-color: var(--breezan-primary); }
.breezan-sp-cat { font-size: 0.75rem; color: var(--breezan-primary); margin-bottom: 0.5rem; }
.breezan-sp-title { font-size: 1.5rem; margin-bottom: 0.75rem; }
.breezan-sp-price { display: flex; align-items: center; gap: 0.75rem; margin-bottom: 1rem; }
.breezan-sp-price__current { font-size: 1.5rem; font-weight: 700; color: var(--breezan-primary); }
.breezan-sp-price__old { font-size: 1rem; color: var(--breezan-text-muted); text-decoration: line-through; }
.breezan-sp-desc { color: var(--breezan-text-light); font-size: 0.875rem; line-height: 1.8; margin-bottom: 1.5rem; }
.breezan-sp-qty {
	display: inline-flex; align-items: center;
	border: 1px solid var(--breezan-border);
	border-radius: var(--breezan-radius-sm);
	margin-bottom: 1rem;
}
.breezan-sp-qty__btn {
	width: 2.5rem; height: 2.5rem;
	display: flex; align-items: center; justify-content: center;
	font-size: 1.25rem; color: var(--breezan-text-light);
	transition: color var(--breezan-transition);
}
.breezan-sp-qty__btn:hover { color: var(--breezan-primary); }
.breezan-sp-qty__input {
	width: 3rem; height: 2.5rem; text-align: center;
	border: none; border-inline: 1px solid var(--breezan-border);
	font-size: 0.875rem; outline: none;
	-moz-appearance: textfield;
}
.breezan-sp-qty__input::-webkit-outer-spin-button,
.breezan-sp-qty__input::-webkit-inner-spin-button { -webkit-appearance: none; }
.breezan-sp-cart__buttons { display: flex; gap: 0.75rem; }
.breezan-sp-cart__buttons .breezan-btn--primary { flex: 1; }
/* زر المفضلة بجانب «أضف إلى السلة»: حالة مفعّلة واضحة (لا تعتمد على .breezan-product-card__fav) */
.breezan-sp-cart__buttons .breezan-wishlist-toggle { flex-shrink: 0; transition: color 0.2s ease, background-color 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease; }
.breezan-sp-cart__buttons .breezan-wishlist-toggle.is-active {
	color: #f87171;
	border-color: #fecaca;
	background: #fef2f2;
	box-shadow: 0 0 0 1px rgba(248, 113, 113, 0.25);
}
.breezan-sp-cart__buttons .breezan-wishlist-toggle[aria-busy="true"] { opacity: 0.65; pointer-events: none; }

/* ── WooCommerce: غلاف المنتج ليطابق أنماط p.stars / الخط WooCommerce ── */
.breezan-wc-wrap.woocommerce {
	max-width: 100%;
}

/*
 * نجوم نموذج التقييم: WC يضع <p class="stars"> + خط WooCommerce في ::before — غالباً لا يظهر.
 * SVG عبر ::before؛ روابط data مضمّنة + !important لتفادي تعارض woocommerce.css أو ترتيب التحميل.
 */
#reviews.breezan-sp-reviews__card {
	--bz-star-gray: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23e5e7eb' d='M12 2l3.09 6.26L22 9.27l-5 4.87 1.18 6.88L12 17.77l-6.18 3.25L7 14.14 2 9.27l6.91-1.01L12 2z'/%3E%3C/svg%3E");
	--bz-star-gold: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23facc15' d='M12 2l3.09 6.26L22 9.27l-5 4.87 1.18 6.88L12 17.77l-6.18 3.25L7 14.14 2 9.27l6.91-1.01L12 2z'/%3E%3C/svg%3E");
}
.breezan-sp-reviews #reviews #respond p.stars,
.woocommerce.breezan-wc-wrap #reviews #respond p.stars,
#reviews.breezan-sp-reviews__card #respond p.stars {
	display: block;
	margin: 0.5rem 0 1rem;
	line-height: 1;
	min-height: 2rem;
}
.breezan-sp-reviews #reviews #respond p.stars > span,
.woocommerce.breezan-wc-wrap #reviews #respond p.stars > span,
#reviews.breezan-sp-reviews__card #respond p.stars > span {
	display: inline-flex;
	flex-direction: row;
	align-items: center;
	gap: 0.35rem;
	flex-wrap: wrap;
}
.breezan-sp-reviews #reviews #respond p.stars a,
.woocommerce.breezan-wc-wrap #reviews #respond p.stars a,
#reviews.breezan-sp-reviews__card #respond p.stars a {
	position: relative;
	display: inline-block;
	width: 2rem;
	height: 2rem;
	font-size: 0 !important;
	line-height: 0 !important;
	overflow: visible;
	text-indent: 0 !important;
	text-decoration: none;
	vertical-align: middle;
	z-index: 0;
}
.breezan-sp-reviews #reviews #respond p.stars a::before,
.woocommerce.breezan-wc-wrap #reviews #respond p.stars a::before,
#reviews.breezan-sp-reviews__card #respond p.stars a::before {
	content: "" !important;
	position: absolute;
	inset: 0;
	z-index: 1;
	display: block !important;
	font-family: inherit !important;
	color: transparent !important;
	background-image: var(--bz-star-gray) !important;
	background-repeat: no-repeat !important;
	background-position: center !important;
	background-size: contain !important;
	width: 100%;
	height: 100%;
}
/* تمرير الصف: كل النجوم ذهبية ثم الرمادي للنجوم بعد المُحَاوَر */
.breezan-sp-reviews #reviews #respond p.stars:hover a::before,
.woocommerce.breezan-wc-wrap #reviews #respond p.stars:hover a::before,
#reviews.breezan-sp-reviews__card #respond p.stars:hover a::before {
	background-image: var(--bz-star-gold) !important;
}
.breezan-sp-reviews #reviews #respond p.stars:hover a:hover ~ a::before,
.woocommerce.breezan-wc-wrap #reviews #respond p.stars:hover a:hover ~ a::before,
#reviews.breezan-sp-reviews__card #respond p.stars:hover a:hover ~ a::before {
	background-image: var(--bz-star-gray) !important;
}
/* بعد الاختيار (منطق WooCommerce: .selected + .active) */
.breezan-sp-reviews #reviews #respond p.stars.selected a.active::before,
.woocommerce.breezan-wc-wrap #reviews #respond p.stars.selected a.active::before,
#reviews.breezan-sp-reviews__card #respond p.stars.selected a.active::before {
	background-image: var(--bz-star-gold) !important;
}
.breezan-sp-reviews #reviews #respond p.stars.selected a.active ~ a::before,
.woocommerce.breezan-wc-wrap #reviews #respond p.stars.selected a.active ~ a::before,
#reviews.breezan-sp-reviews__card #respond p.stars.selected a.active ~ a::before {
	background-image: var(--bz-star-gray) !important;
}
.breezan-sp-reviews #reviews #respond p.stars.selected a:not(.active)::before,
.woocommerce.breezan-wc-wrap #reviews #respond p.stars.selected a:not(.active)::before,
#reviews.breezan-sp-reviews__card #respond p.stars.selected a:not(.active)::before {
	background-image: var(--bz-star-gold) !important;
}

/* نجوم احتياطية (بدون خط WooCommerce) عندما لا يعمل سكربت WC */
.breezan-rating-select--hidden {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	padding: 0 !important;
	margin: -1px !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	white-space: nowrap !important;
	border: 0 !important;
}
.breezan-stars-fallback {
	display: flex;
	align-items: center;
	gap: 0.35rem;
	margin: 0 0 1rem;
	line-height: 0;
}
.breezan-stars-fallback > span {
	display: flex;
	flex-direction: row;
	gap: 0.25rem;
	align-items: center;
}
.breezan-stars-fallback__btn {
	display: flex;
	align-items: center;
	justify-content: center;
	line-height: 0;
	text-decoration: none;
	border-radius: var(--breezan-radius-sm);
	padding: 0.15rem;
	transition: transform 0.15s ease, box-shadow 0.15s ease;
}
.breezan-stars-fallback__btn:hover,
.breezan-stars-fallback__btn:focus-visible {
	outline: none;
	transform: scale(1.08);
	box-shadow: 0 0 0 2px rgba(204, 153, 102, 0.35);
}
.breezan-stars-fallback__btn svg {
	display: block;
}

/* ── Rating summary (under title) ── */
.breezan-sp-rating-row {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 0.75rem 1rem;
	margin-bottom: 1rem;
}
.breezan-sp-rating-row__stars {
	margin-bottom: 0 !important;
}
.breezan-sp-rating-row__count {
	font-size: 0.75rem;
	color: var(--breezan-text-muted);
	margin-inline-start: 0.25rem;
}
.breezan-sp-rating-row--empty .breezan-sp-rating-row__count {
	color: #d1d5db;
}
.breezan-sp-rating-row__link {
	font-size: 0.8125rem;
	font-weight: 600;
	color: var(--breezan-primary);
	text-decoration: none;
}
.breezan-sp-rating-row__link:hover {
	text-decoration: underline;
}

/* ── Reviews & comments block ── */
.breezan-sp-reviews {
	margin-top: 2.5rem;
	padding-top: 2rem;
	border-top: 1px solid var(--breezan-border);
	--bz-star-gray: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23e5e7eb' d='M12 2l3.09 6.26L22 9.27l-5 4.87 1.18 6.88L12 17.77l-6.18 3.25L7 14.14 2 9.27l6.91-1.01L12 2z'/%3E%3C/svg%3E");
	--bz-star-gold: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23facc15' d='M12 2l3.09 6.26L22 9.27l-5 4.87 1.18 6.88L12 17.77l-6.18 3.25L7 14.14 2 9.27l6.91-1.01L12 2z'/%3E%3C/svg%3E");
}
.breezan-sp-reviews__card {
	background: #fff;
	border: 1px solid var(--breezan-border);
	border-radius: var(--breezan-radius-lg);
	padding: 1.5rem 1.25rem;
}
@media (min-width: 768px) {
	.breezan-sp-reviews__card { padding: 2rem; }
}
.breezan-sp-reviews__title {
	margin: 0 0 1.25rem;
	font-size: 1.125rem;
	font-weight: 700;
	color: var(--breezan-text);
}
.breezan-sp-reviews__title-product {
	font-weight: 500;
	color: var(--breezan-text-muted);
}
.breezan-sp-reviews__empty {
	margin: 0 0 1.5rem;
	color: var(--breezan-text-muted);
	font-size: 0.875rem;
}
.breezan-sp-reviews__list {
	list-style: none;
	margin: 0 0 1.5rem;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 1rem;
}
.breezan-sp-reviews__list .comment_container {
	display: flex;
	gap: 1rem;
	padding: 1rem 1.125rem;
	background: var(--breezan-bg-soft);
	border-radius: var(--breezan-radius);
	border: 1px solid var(--breezan-border);
}
.breezan-sp-reviews__list .avatar {
	width: 48px;
	height: 48px;
	border-radius: 50%;
	flex-shrink: 0;
}
.breezan-sp-reviews__list .comment-text {
	flex: 1;
	min-width: 0;
}
.breezan-sp-reviews__list .meta {
	margin: 0 0 0.35rem;
	font-size: 0.8125rem;
	color: var(--breezan-text-muted);
}
.breezan-sp-reviews__list .woocommerce-review__author {
	color: var(--breezan-text);
	font-weight: 600;
}
.breezan-sp-reviews__list .description {
	font-size: 0.875rem;
	line-height: 1.75;
	color: var(--breezan-text-light);
	margin: 0;
}
.breezan-sp-reviews__list .star-rating {
	float: none;
	margin: 0 0 0.35rem;
	font-size: 0.875rem;
}
.breezan-sp-reviews__pagination {
	margin-bottom: 1.5rem;
}
.breezan-sp-reviews__pagination ul {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	list-style: none;
	margin: 0;
	padding: 0;
}
.breezan-sp-reviews__pagination a {
	padding: 0.35rem 0.65rem;
	border-radius: var(--breezan-radius-sm);
	border: 1px solid var(--breezan-border);
	font-size: 0.8125rem;
	color: var(--breezan-text-light);
	text-decoration: none;
}
.breezan-sp-reviews__pagination a:hover {
	border-color: var(--breezan-primary);
	color: var(--breezan-primary);
}
.breezan-sp-reviews__form-wrap {
	margin-top: 1.5rem;
	padding-top: 1.5rem;
	border-top: 1px dashed var(--breezan-border);
}
.breezan-sp-reviews__reply-title {
	display: block;
	margin-bottom: 1rem;
	font-size: 1rem;
	font-weight: 600;
	color: var(--breezan-text);
}
.breezan-sp-reviews__field {
	margin-bottom: 1rem;
}
.breezan-sp-reviews__field label {
	display: block;
	margin-bottom: 0.35rem;
	font-size: 0.8125rem;
	font-weight: 500;
	color: var(--breezan-text);
}
.breezan-sp-reviews__input,
.breezan-sp-reviews__select,
.breezan-sp-reviews__textarea {
	width: 100%;
	max-width: 32rem;
	padding: 0.5rem 0.75rem;
	border: 1px solid var(--breezan-border);
	border-radius: var(--breezan-radius-sm);
	font-size: 0.875rem;
	font-family: inherit;
	color: var(--breezan-text);
	background: #fff;
}
.breezan-sp-reviews__textarea {
	min-height: 7rem;
	resize: vertical;
}
.breezan-sp-reviews__input:focus,
.breezan-sp-reviews__select:focus,
.breezan-sp-reviews__textarea:focus {
	outline: none;
	border-color: var(--breezan-primary);
}
.breezan-sp-reviews__rating-field {
	margin-bottom: 1rem;
}
.breezan-sp-reviews__must-login,
.breezan-sp-reviews__verify,
.breezan-sp-reviews__closed {
	margin: 0;
	font-size: 0.875rem;
	color: var(--breezan-text-muted);
}
.breezan-sp-reviews .form-submit {
	margin-top: 1rem;
	margin-bottom: 0;
}
.breezan-sp-reviews .comment-notes,
.breezan-sp-reviews .logged-in-as {
	font-size: 0.8125rem;
	color: var(--breezan-text-muted);
	margin-bottom: 1rem;
}
