/* Jahan Shoofazh selected products — independent Elementor widget.
   Front-end output intentionally contains no title, subtitle or section label. */

.jspanel-amazing{
	--jspanel-amazing-items:4;
	--jspanel-amazing-gap:14px;
	--jspanel-amazing-bg:#fff;
	--jspanel-amazing-border:#e7e9ec;
	position:relative;
	width:100%;
	min-width:0;
	padding:14px;
	overflow:hidden;
	border:1px solid var(--jspanel-amazing-border,#e7e9ec);
	border-radius:18px;
	background:var(--jspanel-amazing-bg,#fff);
	color:var(--jspanel-ink,#17181b);
	box-shadow:0 8px 28px rgba(0,0,0,.025);
}

.jspanel-amazing-viewport{
	position:relative;
	width:100%;
	min-width:0;
	overflow:hidden;
}

.jspanel-amazing-track{
	display:flex!important;
	align-items:stretch!important;
	gap:var(--jspanel-amazing-gap)!important;
	width:100%;
	min-width:0;
	margin:0!important;
	padding:1px!important;
	overflow-x:auto;
	overflow-y:hidden;
	scroll-behavior:smooth;
	scroll-snap-type:x mandatory;
	scrollbar-width:none;
	overscroll-behavior-inline:contain;
	list-style:none!important;
}

.jspanel-amazing-track::-webkit-scrollbar{
	display:none;
}

.jspanel-amazing-track > .jspanel-product-card{
	flex:0 0 calc((100% - (var(--jspanel-amazing-items) - 1) * var(--jspanel-amazing-gap)) / var(--jspanel-amazing-items))!important;
	width:auto!important;
	max-width:none!important;
	min-width:0!important;
	height:auto!important;
	scroll-snap-align:start;
}

.jspanel-amazing-track > .jspanel-product-card .jspanel-pcard{
	height:100%;
}

.jspanel-amazing-nav{
	display:flex;
	align-items:center;
	justify-content:flex-start;
	gap:6px;
	margin-top:10px;
}

.jspanel-amazing-nav button{
	display:grid;
	place-items:center;
	width:32px;
	height:32px;
	margin:0!important;
	padding:0!important;
	border:1px solid var(--jspanel-line,#e5e7eb)!important;
	border-radius:9px!important;
	background:var(--jspanel-surface,#fff)!important;
	color:#65696f!important;
	box-shadow:none!important;
	cursor:pointer;
}

.jspanel-amazing-nav button:disabled{
	opacity:.35;
	cursor:default;
}

.jspanel-amazing-nav svg{
	width:14px;
	height:14px;
	fill:none;
	stroke:currentColor;
	stroke-width:1.8;
	stroke-linecap:round;
	stroke-linejoin:round;
}

.jspanel-amazing-empty{
	display:grid;
	place-items:center;
	min-height:130px;
	color:var(--jspanel-muted,#72757b);
	font-size:10px;
	text-align:center;
}

html.jspanel-theme-dark .jspanel-amazing{
	background:var(--jspanel-amazing-bg,#171a1e);
	border-color:var(--jspanel-amazing-border,#2c3035);
	color:#eef1f4;
	box-shadow:none;
}

html.jspanel-theme-dark .jspanel-amazing-nav button{
	background:#1b1e22!important;
	border-color:#30353a!important;
	color:#c5cad0!important;
}

@media(max-width:767px){
	.jspanel-amazing{
		padding:10px;
		border-radius:14px;
	}

	.jspanel-amazing-nav{
		display:none;
	}
}
