/* Partush design fixes – loaded by mu-plugins/partush-design-fixes.php */

/* ---------- 1. Product cards (category / search / shop): equal heights, aligned rows ---------- */
.woocommerce ul.products li.product .product-inner {
	display: flex;
	flex-direction: column;
	height: 100%;
}
.woocommerce ul.products li.product .woo-entry-inner {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
}
.woocommerce ul.products li.product .woo-entry-inner li.image-wrap img {
	height: 200px;
	object-fit: contain;
	width: 100%;
}
.woocommerce ul.products li.product .woo-entry-inner li.title {
	align-items: center;
	display: flex;
	justify-content: center;
	min-height: 2.9em;
}
.woocommerce ul.products li.product .woo-entry-inner li.btn-wrap {
	margin-top: auto;
}
@media (max-width: 767px) {
	.woocommerce ul.products li.product .woo-entry-inner li.image-wrap img {
		height: 140px;
	}
}

/* ---------- 2. Promotions slider: same look as the rest of the product cards ---------- */
body .partush-ps,
body .partush-ps-title,
body .partush-ps-cta,
body .partush-ps-price,
body .partush-ps-badge {
	font-family: "Open Sans Hebrew", sans-serif;
}
body .partush-ps-card {
	border: 1px solid #eee;
	border-radius: 16px;
	box-shadow: 0 2px 6px rgba(0, 0, 0, .05);
}
body .partush-ps-image {
	background: #fff;
}
body .partush-ps-title {
	font-size: 16px;
	font-weight: 600;
}
body .partush-ps-title a {
	color: #333;
}
body .partush-ps-price ins,
body .partush-ps-price > .amount,
body .partush-ps-price > .woocommerce-Price-amount {
	color: #e03333;
}
body .partush-ps-cta {
	background: linear-gradient(135deg, #101628, #2c3355);
	border: 0;
	border-radius: 10px;
	font-size: 15px;
	font-weight: 500;
}
body .partush-ps-cta:hover,
body .partush-ps-cta:focus {
	background: linear-gradient(135deg, #2c3355, #101628);
}
body .partush-ps-arrow {
	background: linear-gradient(135deg, #101628, #2c3355);
}
@media (max-width: 599px) {
	body .partush-ps-title {
		font-size: 14px;
	}
	body .partush-ps-cta {
		font-size: 14px;
	}
}

/* ---------- 3. Home page: hero banner was hidden on tablet (empty gap) – show the mobile banner ---------- */
@media (min-width: 768px) and (max-width: 1024px) {
	.elementor-9 .elementor-element-b861352.elementor-hidden-tablet {
		display: block !important;
	}
}

/* ---------- 4. Top shipping ticker: oversized / clipped on mobile ---------- */
@media (max-width: 767px) {
	.elementor-element-62dbbc4 .elementor-testimonial__text {
		font-size: 15px !important;
		line-height: 1.4 !important;
	}
	.elementor-element-62dbbc4 .swiper-pagination {
		display: none;
	}
	.elementor-element-62dbbc4.elementor-pagination-type-bullets .elementor-main-swiper,
	.elementor-element-62dbbc4.elementor-pagination-type-bullets .swiper {
		padding-bottom: 0;
	}
}

/* ---------- 5. Product page (mobile): sticky add-to-cart bar covered the contact bar ---------- */
@media (max-width: 767px) {
	.single-product .owp-floating-bar {
		bottom: 68px;
	}
	#scroll-top {
		bottom: 80px;
	}
	.single-product #scroll-top {
		bottom: 125px;
	}
}

/* ---------- 6. Live search dropdown: brand font and colours ---------- */
.aws-search-result,
.aws-search-result .aws_result_title,
.aws-search-result .aws_result_excerpt,
.aws-search-result .aws_result_price {
	font-family: "Open Sans Hebrew", sans-serif;
}
.aws-search-result .aws_result_title {
	color: #333;
	font-size: 14px;
	font-weight: 600;
}
.aws-search-result .aws_result_item:hover .aws_result_title {
	color: #b7193f;
}
.aws-search-result .aws_result_excerpt {
	-webkit-box-orient: vertical;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	overflow: hidden;
}
.aws-search-result .aws_result_price,
.aws-search-result .aws_result_price ins {
	color: #e03333;
	font-weight: 700;
}
