.silvan-sale-timer {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 8px;
	direction: rtl;
	color: #ef1930;
	border-bottom: 4px solid #ef1930;
	border-radius: 0 0 2px 2px;
	padding: 8px 0;
	margin: 8px 12px 14px;
	font-size: .8rem;
	font-weight: 700;
	line-height: 1.5;
	order: -1;
}
.silvan-sale-timer[hidden] { display: none !important; }
.silvan-sale-clock { font-variant-numeric: tabular-nums; white-space: nowrap; letter-spacing: 0; }
.silvan-buy-box .silvan-sale-timer { margin: 0 0 18px; width: 100%; }
.silvan-sale-section { border: 1px solid #ffd0d4; border-radius: 20px; padding: 12px; margin: 20px 0; background: #fff; }
.silvan-sale-section > header { display: flex; justify-content: space-between; align-items: center; gap: 15px; border-radius: 8px; padding: 14px 26px; background: #a71920; color: #fff; }
.silvan-sale-section > header h2 { margin: 0; font-size: 1.1rem; font-weight: 800; color: inherit; }
.silvan-sale-section > header a { display: inline-flex; align-items: center; gap: 10px; color: #fff; font-size: .9rem; font-weight: 700; }
.silvan-sale-slider { position: relative; overflow: hidden; margin-top: 18px; }
.silvan-sale-slider .swiper-wrapper { align-items: stretch; }
.silvan-sale-slider .swiper-slide { height: auto; border-left: 1px solid #e0e5ed; }
.silvan-sale-slider .product-item { height: 100%; box-sizing: border-box; }
.silvan-sale-section .silvan-sale-timer { margin: 8px 24px 14px; }
.silvan-sale-prev, .silvan-sale-next { position: absolute; top: 45%; z-index: 4; width: 36px; height: 36px; border-radius: 50%; border: 0; background: #fff; color: #243e78; box-shadow: 0 2px 10px #0002; cursor: pointer; font-size: 28px; line-height: 1; }
.silvan-sale-prev { right: 0; }
.silvan-sale-next { left: 0; }
.silvan-sale-prev, .silvan-sale-next { display: inline-flex; align-items: center; justify-content: center; }
.silvan-sale-next svg { transform: rotate(180deg); }
.silvan-sale-slider .swiper-button-disabled { opacity: .4; }
@media (max-width: 1023px) {
	.silvan-sale-section { padding: 8px; border-radius: 14px; }
	.silvan-sale-section > header { padding: 12px; }
	.silvan-sale-section > header h2 { font-size: .95rem; }
	.silvan-sale-section > header a { font-size: .8rem; }
	.silvan-sale-section .silvan-sale-timer { margin-inline: 10px; font-size: .75rem; }
}
/* The custom scheduled-sale row replaces any legacy sales-countdown output. */
.product-item:has(.silvan-sale-timer) .woo-sctr-countdown-timer-wrap,
.silvan-buy-box:has(.silvan-sale-timer) .woo-sctr-countdown-timer-wrap { display: none !important; }
