.smv-wrap{
	--smv-green:#14532d;
	--smv-green-2:#1f7a4c;
	--smv-green-soft:#edf6f0;
	--smv-black:#111111;
	--smv-text:#202420;
	--smv-muted:#667067;
	--smv-white:#ffffff;
	--smv-border:#e3e9e4;
	--smv-surface:#f7faf7;
	--smv-shadow:0 16px 46px rgba(20,83,45,.10);
	position:relative;
	width:100%;
	color:var(--smv-text);
	font-family:inherit;
	direction:rtl;
	isolation:isolate;
}

.smv-wrap *,
.smv-wrap *::before,
.smv-wrap *::after{
	box-sizing:border-box;
}

.smv-section-head{
	display:flex;
	align-items:flex-end;
	justify-content:space-between;
	gap:20px;
	margin:0 0 24px;
}

.smv-section-head > div{
	min-width:0;
}

.smv-section-head h2{
	margin:0 0 7px !important;
	padding:0 !important;
	color:var(--smv-black) !important;
	font-size:clamp(24px,3vw,36px) !important;
	font-weight:900 !important;
	line-height:1.3 !important;
	letter-spacing:-.02em;
}

.smv-section-head p{
	margin:0 !important;
	padding:0 !important;
	color:var(--smv-muted) !important;
	font-size:14px !important;
	line-height:1.8 !important;
}

.smv-slider-shell{
	position:relative;
	display:grid;
	grid-template-columns:34px minmax(0,1fr) 34px;
	align-items:center;
	gap:10px;
	width:100%;
	direction:ltr;
}

.smv-track{
	display:flex;
	align-items:stretch;
	gap:18px;
	width:100%;
	min-width:0;
	overflow-x:auto;
	padding:6px 3px 18px;
	scroll-snap-type:x mandatory;
	scroll-behavior:smooth;
	scrollbar-width:none;
	-ms-overflow-style:none;
	overscroll-behavior-inline:contain;
	direction:ltr;
}

.smv-track::-webkit-scrollbar{
	display:none;
}

.smv-card{
	position:relative;
	display:flex;
	flex-direction:column;
	min-width:0;
	height:auto;
	overflow:hidden;
	background:var(--smv-white);
	border:1px solid var(--smv-border);
	border-radius:20px;
	box-shadow:var(--smv-shadow);
	color:var(--smv-text);
	direction:rtl;
	transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;
}

.smv-mode-slider .smv-card{
	flex:0 0 100%;
	scroll-snap-align:start;
}

.smv-mode-slider.smv-cols-2 .smv-card{
	flex-basis:calc((100% - 18px)/2);
}

.smv-mode-slider.smv-cols-3 .smv-card{
	flex-basis:calc((100% - 36px)/3);
}

.smv-mode-slider.smv-cols-4 .smv-card{
	flex-basis:calc((100% - 54px)/4);
}

.smv-card:hover{
	transform:translateY(-3px);
	border-color:rgba(20,83,45,.24);
	box-shadow:0 22px 58px rgba(20,83,45,.15);
}

.smv-media-stage{
	position:relative;
	flex:0 0 auto;
	width:100%;
	aspect-ratio:1/1;
	overflow:hidden;
	background:#edf2ed;
}

.smv-media-stage > img{
	display:block !important;
	width:100% !important;
	height:100% !important;
	max-width:none !important;
	margin:0 !important;
	padding:0 !important;
	border:0 !important;
	object-fit:cover !important;
	object-position:center !important;
}

.smv-media-stage::after{
	content:"";
	position:absolute;
	inset:auto 0 0;
	height:26%;
	pointer-events:none;
	background:linear-gradient(to top,rgba(0,0,0,.16),transparent);
}

.smv-type-badge{
	position:absolute;
	z-index:2;
	top:12px;
	right:12px;
	display:inline-flex;
	align-items:center;
	gap:6px;
	min-height:29px;
	padding:6px 10px;
	border:1px solid rgba(255,255,255,.34);
	border-radius:999px;
	background:rgba(16,23,17,.70);
	backdrop-filter:blur(9px);
	-webkit-backdrop-filter:blur(9px);
	color:#fff;
	font-size:11px;
	font-weight:800;
	line-height:1;
	box-shadow:0 6px 18px rgba(0,0,0,.16);
}

.smv-player-panel{
	position:relative;
	flex:0 0 auto;
	padding:12px 13px 13px;
	background:var(--smv-white);
	border-bottom:1px solid var(--smv-border);
}

.smv-play{
	appearance:none;
	-webkit-appearance:none;
	font:inherit;
}

.smv-play-inline{
	position:relative;
	display:grid;
	grid-template-columns:42px minmax(0,1fr) 42px;
	align-items:center;
	gap:10px;
	width:100%;
	min-height:64px;
	margin:0;
	padding:10px 11px;
	border:1px solid rgba(20,83,45,.16);
	border-radius:15px;
	background:linear-gradient(135deg,#f8fbf8 0%,#eef7f1 100%);
	color:var(--smv-black);
	cursor:pointer;
	text-align:right;
	box-shadow:inset 0 1px 0 rgba(255,255,255,.9);
	transition:border-color .2s ease,background .2s ease,transform .2s ease;
}

.smv-play-inline:hover{
	border-color:rgba(20,83,45,.38);
	background:linear-gradient(135deg,#f4faf5 0%,#e8f4ec 100%);
}

.smv-play-inline:active{
	transform:scale(.995);
}

.smv-play-inline:focus-visible,
.smv-audio-toggle:focus-visible,
.smv-nav:focus-visible,
.smv-dots button:focus-visible{
	outline:3px solid rgba(31,122,76,.25);
	outline-offset:2px;
}

.smv-inline-play-icon{
	position:relative;
	display:block;
	width:42px;
	height:42px;
	border-radius:50%;
	background:var(--smv-green);
	box-shadow:0 8px 20px rgba(20,83,45,.25);
}

.smv-inline-play-icon::after{
	content:"";
	position:absolute;
	top:50%;
	left:53%;
	transform:translate(-50%,-50%);
	width:0;
	height:0;
	border-top:7px solid transparent;
	border-bottom:7px solid transparent;
	border-left:11px solid #fff;
}

.smv-inline-player-content{
	display:flex;
	flex-direction:column;
	gap:7px;
	min-width:0;
}

.smv-inline-player-label{
	display:block;
	overflow:hidden;
	color:var(--smv-black);
	font-size:12px;
	font-weight:900;
	line-height:1.3;
	white-space:nowrap;
	text-overflow:ellipsis;
}

.smv-inline-waveform{
	display:flex;
	align-items:center;
	gap:3px;
	width:100%;
	height:18px;
	overflow:hidden;
	direction:ltr;
}

.smv-inline-waveform span{
	display:block;
	flex:1 1 0;
	max-width:4px;
	min-width:2px;
	height:var(--smv-bar-height,8px);
	border-radius:999px;
	background:var(--smv-green-2);
	opacity:.78;
	transform-origin:center;
}

.smv-inline-waveform span:nth-child(2n){--smv-bar-height:14px}
.smv-inline-waveform span:nth-child(3n){--smv-bar-height:10px}
.smv-inline-waveform span:nth-child(4n){--smv-bar-height:17px}
.smv-inline-waveform span:nth-child(5n){--smv-bar-height:6px}
.smv-inline-waveform span:nth-child(7n){--smv-bar-height:12px}

.smv-inline-duration{
	display:block;
	color:var(--smv-muted);
	font-size:11px;
	font-weight:800;
	direction:ltr;
	text-align:center;
}

.smv-player-host{
	display:none;
}

.smv-player-host.is-active{
	display:block;
	position:relative;
	inset:auto;
	z-index:3;
	width:100%;
}

.smv-player-host.is-video{
	display:block;
	overflow:hidden;
	border-radius:14px;
	background:#000;
	aspect-ratio:16/9;
}

.smv-player-host video{
	display:block;
	width:100%;
	height:100%;
	margin:0;
	background:#000;
	object-fit:contain;
}

.smv-audio-player{
	position:relative;
	display:grid;
	grid-template-columns:42px minmax(0,1fr);
	align-items:center;
	gap:11px;
	width:100%;
	min-height:72px;
	padding:10px 11px;
	border:1px solid rgba(20,83,45,.18);
	border-radius:15px;
	background:linear-gradient(135deg,#f8fbf8 0%,#edf6f0 100%);
	color:var(--smv-text);
	box-shadow:none;
}

.smv-audio-toggle{
	position:relative;
	display:grid;
	place-items:center;
	width:42px;
	height:42px;
	margin:0;
	padding:0;
	border:0;
	border-radius:50%;
	background:var(--smv-green);
	color:#fff;
	cursor:pointer;
	box-shadow:0 8px 20px rgba(20,83,45,.24);
	transition:background .2s ease,transform .2s ease;
}

.smv-audio-toggle:hover{
	background:var(--smv-green-2);
	transform:scale(1.03);
}

.smv-audio-toggle span{
	position:relative;
	display:block;
	width:14px;
	height:18px;
}

.smv-audio-toggle span::after{
	content:"";
	position:absolute;
	top:50%;
	left:56%;
	transform:translate(-50%,-50%);
	width:0;
	height:0;
	border-top:7px solid transparent;
	border-bottom:7px solid transparent;
	border-left:11px solid #fff;
}

.smv-audio-player.is-playing .smv-audio-toggle span::after{
	left:2px;
	top:2px;
	width:4px;
	height:14px;
	border:0;
	background:#fff;
	box-shadow:8px 0 0 #fff;
	transform:none;
}

.smv-audio-main{
	display:flex;
	flex-direction:column;
	gap:7px;
	min-width:0;
}

.smv-audio-topline{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:10px;
	min-width:0;
}

.smv-audio-status{
	min-width:0;
	overflow:hidden;
	color:var(--smv-black);
	font-size:11px;
	font-weight:900;
	line-height:1.4;
	white-space:nowrap;
	text-overflow:ellipsis;
}

.smv-audio-time{
	display:flex;
	align-items:center;
	flex:0 0 auto;
	gap:3px;
	color:var(--smv-muted);
	font-size:10px;
	font-weight:800;
	line-height:1;
	direction:ltr;
}

.smv-audio-wave{
	position:relative;
	display:flex;
	align-items:center;
	gap:3px;
	width:100%;
	height:22px;
	overflow:hidden;
	cursor:pointer;
	direction:ltr;
}

.smv-audio-wave::before{
	content:"";
	position:absolute;
	z-index:0;
	inset:0 auto 0 0;
	width:var(--smv-progress,0%);
	border-radius:6px;
	background:rgba(20,83,45,.08);
	pointer-events:none;
}

.smv-audio-wave span{
	position:relative;
	z-index:1;
	display:block;
	flex:1 1 0;
	min-width:2px;
	max-width:5px;
	height:var(--smv-wave-height,8px);
	border-radius:999px;
	background:#aab8ad;
	transform-origin:center;
	transition:background .15s ease;
}

.smv-audio-wave span.is-passed{
	background:var(--smv-green-2);
}

.smv-audio-wave span:nth-child(2n){--smv-wave-height:15px}
.smv-audio-wave span:nth-child(3n){--smv-wave-height:11px}
.smv-audio-wave span:nth-child(4n){--smv-wave-height:19px}
.smv-audio-wave span:nth-child(5n){--smv-wave-height:7px}
.smv-audio-wave span:nth-child(7n){--smv-wave-height:13px}

.smv-audio-player.is-playing .smv-audio-wave span{
	animation:smvWavePulse .78s ease-in-out infinite alternate;
}

.smv-audio-player.is-playing .smv-audio-wave span:nth-child(2n){
	animation-delay:-.18s;
}

.smv-audio-player.is-playing .smv-audio-wave span:nth-child(3n){
	animation-delay:-.34s;
}

.smv-audio-player.is-playing .smv-audio-wave span:nth-child(5n){
	animation-delay:-.52s;
}

@keyframes smvWavePulse{
	from{transform:scaleY(.45);opacity:.65}
	to{transform:scaleY(1);opacity:1}
}

.smv-audio-range{
	position:absolute;
	width:1px;
	height:1px;
	overflow:hidden;
	opacity:0;
	pointer-events:none;
}

.smv-card-body{
	display:flex;
	flex:1 1 auto;
	flex-direction:column;
	align-items:stretch;
	padding:17px 17px 19px;
	background:var(--smv-white);
}

.smv-card h3{
	display:-webkit-box;
	min-height:3.25em;
	margin:0 0 11px !important;
	padding:0 !important;
	overflow:hidden;
	color:var(--smv-black) !important;
	font-size:17px !important;
	font-weight:900 !important;
	line-height:1.62 !important;
	-webkit-box-orient:vertical;
	-webkit-line-clamp:2;
}

.smv-card h3 a{
	color:inherit !important;
	text-decoration:none !important;
}

.smv-card-products{
	display:flex;
	align-items:flex-start;
	min-height:53px;
	margin-bottom:10px;
}

.smv-product{
	display:-webkit-box;
	width:100%;
	max-height:48px;
	margin:0;
	padding:7px 10px;
	overflow:hidden;
	border:1px solid rgba(20,83,45,.12);
	border-radius:10px;
	background:var(--smv-green-soft);
	color:var(--smv-green) !important;
	font-size:12px !important;
	font-weight:850 !important;
	line-height:1.7 !important;
	-webkit-box-orient:vertical;
	-webkit-line-clamp:2;
}

.smv-product-empty{
	visibility:hidden;
}

.smv-customer-line{
	display:flex;
	align-items:center;
	flex-wrap:wrap;
	gap:6px;
	min-height:23px;
	margin:0 0 9px;
	color:var(--smv-muted);
	font-size:12px;
	line-height:1.7;
}

.smv-customer-line strong{
	color:var(--smv-black);
	font-weight:850;
}

.smv-summary{
	display:-webkit-box;
	min-height:5.7em;
	margin:0 !important;
	overflow:hidden;
	color:#4f5951 !important;
	font-size:13px !important;
	line-height:1.9 !important;
	-webkit-box-orient:vertical;
	-webkit-line-clamp:3;
}

.smv-mode-slider .smv-summary{
	display:none;
}

.smv-read-more{
	display:inline-flex;
	align-items:center;
	align-self:flex-start;
	margin-top:15px;
	color:var(--smv-green) !important;
	font-size:13px;
	font-weight:900;
	text-decoration:none !important;
}

.smv-nav{
	position:relative;
	z-index:5;
	display:grid;
	place-items:center;
	width:32px;
	height:32px;
	margin:0;
	padding:0;
	border:1px solid var(--smv-border);
	border-radius:50%;
	background:var(--smv-white);
	color:var(--smv-green);
	font-family:Arial,sans-serif;
	font-size:21px;
	font-weight:400;
	line-height:1;
	cursor:pointer;
	box-shadow:0 6px 20px rgba(20,83,45,.13);
	transition:background .2s ease,color .2s ease,opacity .2s ease,transform .2s ease;
}

.smv-nav:hover:not(:disabled){
	background:var(--smv-green);
	color:#fff;
	transform:scale(1.05);
}

.smv-nav:disabled{
	opacity:.25;
	cursor:default;
	box-shadow:none;
}

.smv-nav[hidden],
.smv-slider-shell.is-static .smv-nav{
	display:none !important;
}

.smv-slider-shell.is-static{
	grid-template-columns:minmax(0,1fr);
}

.smv-dots{
	display:flex;
	align-items:center;
	justify-content:center;
	gap:6px;
	min-height:12px;
	margin-top:1px;
}

.smv-dots:empty{
	display:none;
}

.smv-dots button{
	display:block;
	width:6px;
	height:6px;
	margin:0;
	padding:0;
	border:0;
	border-radius:999px;
	background:#c9d3cb;
	cursor:pointer;
	transition:width .2s ease,background .2s ease;
}

.smv-dots button.is-active{
	width:20px;
	background:var(--smv-green);
}

.smv-list{
	display:flex;
	flex-direction:column;
	gap:24px;
}

.smv-mode-list .smv-card{
	display:grid;
	grid-template-columns:minmax(250px,32%) minmax(0,1fr);
	grid-template-rows:auto auto;
	align-items:stretch;
}

.smv-mode-list .smv-media-stage{
	grid-column:1;
	grid-row:1;
	height:auto;
	min-height:0;
}

.smv-mode-list .smv-player-panel{
	grid-column:1;
	grid-row:2;
	border-bottom:0;
	border-left:1px solid var(--smv-border);
}

.smv-mode-list .smv-card-body{
	grid-column:2;
	grid-row:1 / span 2;
	justify-content:center;
	padding:clamp(24px,4vw,42px);
}

.smv-mode-list .smv-card h3{
	min-height:auto;
	font-size:clamp(20px,2.2vw,29px) !important;
	-webkit-line-clamp:2;
}

.smv-mode-list .smv-card-products{
	min-height:auto;
}

.smv-mode-list .smv-product{
	width:auto;
	max-width:100%;
}

.smv-mode-list .smv-summary{
	min-height:auto;
	font-size:15px !important;
	line-height:2 !important;
	-webkit-line-clamp:4;
}

.smv-single{
	max-width:1040px;
	margin-inline:auto;
}

.smv-single > .smv-card{
	max-width:760px;
	margin-inline:auto;
}

.smv-single-section{
	margin-top:26px;
	padding:24px 26px;
	border:1px solid var(--smv-border);
	border-radius:18px;
	background:#fff;
	color:var(--smv-text);
	line-height:2;
	box-shadow:0 10px 32px rgba(20,83,45,.06);
}

.smv-single-section h2{
	margin-top:0 !important;
	color:var(--smv-black) !important;
}

.smv-facts{
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:13px;
	margin-top:22px;
}

.smv-facts > div{
	padding:15px;
	border:1px solid var(--smv-border);
	border-radius:13px;
	background:var(--smv-surface);
}

.smv-facts dt{
	color:var(--smv-muted);
	font-size:11px;
}

.smv-facts dd{
	margin:5px 0 0;
	color:var(--smv-black);
	font-weight:900;
}

.smv-empty{
	padding:18px;
	border:1px dashed #c9d4cb;
	border-radius:13px;
	background:var(--smv-surface);
	color:var(--smv-muted);
	text-align:center;
}

@media(max-width:980px){
	.smv-mode-slider.smv-cols-3 .smv-card,
	.smv-mode-slider.smv-cols-4 .smv-card{
		flex-basis:calc((100% - 18px)/2);
	}

	.smv-mode-list .smv-card{
		grid-template-columns:240px minmax(0,1fr);
	}
}

@media(max-width:680px){
	.smv-section-head{
		align-items:flex-start;
		margin-bottom:18px;
	}

	.smv-section-head h2{
		font-size:25px !important;
	}

	.smv-slider-shell{
		grid-template-columns:26px minmax(0,1fr) 26px;
		gap:5px;
	}

	.smv-nav{
		width:26px;
		height:26px;
		font-size:18px;
	}

	.smv-track{
		gap:12px;
		padding:4px 2px 15px;
	}

	.smv-mode-slider.smv-cols-2 .smv-card,
	.smv-mode-slider.smv-cols-3 .smv-card,
	.smv-mode-slider.smv-cols-4 .smv-card{
		flex-basis:100%;
	}

	.smv-card{
		border-radius:17px;
	}

	.smv-player-panel{
		padding:10px;
	}

	.smv-play-inline{
		grid-template-columns:38px minmax(0,1fr) 37px;
		min-height:60px;
		padding:9px;
	}

	.smv-inline-play-icon,
	.smv-audio-toggle{
		width:38px;
		height:38px;
	}

	.smv-card-body{
		padding:15px 15px 17px;
	}

	.smv-card h3{
		font-size:16px !important;
	}

	.smv-mode-list .smv-card{
		display:flex;
	}

	.smv-mode-list .smv-player-panel{
		border-left:0;
		border-bottom:1px solid var(--smv-border);
	}

	.smv-mode-list .smv-card-body{
		padding:18px;
	}

	.smv-facts{
		grid-template-columns:1fr;
	}
}

@media(prefers-reduced-motion:reduce){
	.smv-track{
		scroll-behavior:auto;
	}

	.smv-card,
	.smv-nav,
	.smv-play-inline,
	.smv-audio-toggle{
		transition:none;
	}

	.smv-audio-player.is-playing .smv-audio-wave span{
		animation:none;
	}
}

/* SMV v1.1.2 player replacement and RTL static alignment fix */

/*
 * Author CSS can override the browser's default [hidden] rule.
 * Force the initial play control to disappear after the real player is created,
 * so playback happens in the same panel instead of showing two stacked players.
 */
.smv-play-inline[hidden]{
	display:none !important;
}

/*
 * When the number of cards is smaller than the visible capacity,
 * align the cards to the right side in the RTL layout.
 */
.smv-slider-shell.is-static .smv-track{
	justify-content:flex-end;
}
