.drs-home-products,
.drs-home-products *,
.drs-products-slider,
.drs-products-slider *,
.drs-products-section,
.drs-products-section *,
.drs-single-product,
.drs-single-product *{
	box-sizing:border-box;
}

.drs-home-products,
.drs-products-slider,
.drs-products-section,
.drs-single-product{
	--drs-green:#0a2417;
	--drs-green-2:#123b27;
	--drs-gold:#ffbd59;
	--drs-white:#ffffff;
	font-family:inherit;
}

.drs-home-products{
	width:100%;
}

.drs-products-slider{
	width:100%;
	padding:64px 24px;
	overflow:hidden;
	background:
		radial-gradient(circle at 9% 12%,rgba(255,189,89,.10),transparent 24%),
		linear-gradient(135deg,#f7faf8,#ffffff);
}

.drs-products-slider:nth-child(even){
	background:
		radial-gradient(circle at 88% 18%,rgba(255,189,89,.10),transparent 22%),
		linear-gradient(135deg,#ffffff,#f5f9f7);
}

.drs-products-slider__inner,
.drs-products-section__inner{
	width:min(1180px,100%);
	margin:0 auto;
}

.drs-products-slider__head{
	display:flex;
	align-items:flex-end;
	justify-content:space-between;
	gap:20px;
	margin-bottom:28px;
}

.drs-products-slider__head > div:first-child{
	text-align:right;
}

.drs-products-slider__head span,
.drs-products-section__heading > span{
	display:block;
	margin-bottom:7px;
	color:#b67d22;
	font-size:13px;
	font-weight:800;
}

.drs-products-slider__head h2,
.drs-products-section__heading h2{
	margin:0;
	color:var(--drs-green);
	font-size:clamp(27px,4vw,43px);
	font-weight:900;
	line-height:1.35;
}

.drs-products-slider__controls{
	display:flex;
	gap:8px;
}

.drs-products-slider__controls button{
	width:46px;
	height:46px;
	display:flex;
	align-items:center;
	justify-content:center;
	border:1px solid rgba(10,36,23,.12);
	border-radius:14px;
	color:var(--drs-green);
	background:#fff;
	cursor:pointer;
	box-shadow:0 10px 24px rgba(10,36,23,.07);
	transition:transform .22s ease,color .22s ease,background .22s ease,border-color .22s ease;
}

.drs-products-slider__controls button:hover{
	transform:translateY(-3px);
	border-color:var(--drs-gold);
	color:var(--drs-green);
	background:var(--drs-gold);
}

.drs-products-slider__controls svg{
	width:20px;
	height:20px;
	fill:none;
	stroke:currentColor;
	stroke-width:2;
	stroke-linecap:round;
	stroke-linejoin:round;
}

.drs-products-slider__viewport{
	width:100%;
	overflow-x:auto;
	overflow-y:hidden;
	scroll-behavior:smooth;
	scroll-snap-type:x mandatory;
	scrollbar-width:none;
	overscroll-behavior-inline:contain;
}

.drs-products-slider__viewport::-webkit-scrollbar{
	display:none;
}

.drs-products-slider__track{
	display:flex;
	gap:20px;
	width:max-content;
	padding:4px 2px 18px;
}

.drs-product-card{
	width:calc((min(1180px,100vw - 48px) - 40px) / 3);
	min-width:310px;
	overflow:hidden;
	scroll-snap-align:start;
	border:1px solid rgba(10,36,23,.09);
	border-radius:25px;
	background:#fff;
	box-shadow:0 18px 45px rgba(10,36,23,.08);
	transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease;
}

.drs-product-card:hover{
	transform:translateY(-8px);
	border-color:rgba(255,189,89,.72);
	box-shadow:0 25px 58px rgba(10,36,23,.13);
}

.drs-product-card__link{
	display:block;
	color:inherit!important;
	text-decoration:none!important;
}

.drs-product-card__image{
	position:relative;
	height:280px;
	display:flex;
	align-items:center;
	justify-content:center;
	overflow:hidden;
	margin:12px;
	padding:22px;
	border-radius:21px;
	background:
		radial-gradient(circle at 50% 35%,rgba(255,255,255,.96),rgba(242,247,244,.78));
}

.drs-product-card__image::after{
	content:"";
	position:absolute;
	inset:auto 18% 14px;
	height:18px;
	border-radius:50%;
	background:rgba(10,36,23,.09);
	filter:blur(12px);
}

.drs-product-card__image img{
	position:relative;
	z-index:2;
	width:100%;
	height:100%;
	display:block;
	object-fit:contain;
	border-radius:18px;
	filter:drop-shadow(0 15px 16px rgba(10,36,23,.12));
	transition:transform .35s ease,filter .35s ease;
}

.drs-product-card:hover .drs-product-card__image img{
	transform:scale(1.035);
	filter:drop-shadow(0 18px 20px rgba(10,36,23,.16));
}

.drs-product-card__placeholder{
	width:100%;
	height:100%;
	display:flex;
	align-items:center;
	justify-content:center;
	color:rgba(10,36,23,.28);
}

.drs-product-card__placeholder svg{
	width:90px;
	height:90px;
	fill:none;
	stroke:currentColor;
	stroke-width:1.5;
	stroke-linecap:round;
	stroke-linejoin:round;
}

.drs-product-card__badge{
	position:absolute;
	z-index:3;
	top:14px;
	right:14px;
	padding:7px 10px;
	border-radius:999px;
	color:var(--drs-green);
	background:var(--drs-gold);
	box-shadow:0 8px 20px rgba(255,189,89,.24);
	font-size:10px;
	font-weight:900;
}

.drs-product-card__content{
	padding:10px 21px 22px;
	text-align:right;
}

.drs-product-card__content h3{
	margin:0 0 9px;
	color:var(--drs-green);
	font-size:20px;
	font-weight:900;
	line-height:1.5;
}

.drs-product-card__content p{
	display:-webkit-box;
	min-height:50px;
	margin:0;
	overflow:hidden;
	color:rgba(10,36,23,.66);
	font-size:13px;
	font-weight:500;
	line-height:1.9;
	-webkit-line-clamp:2;
	-webkit-box-orient:vertical;
}

.drs-product-card__footer{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:12px;
	margin-top:18px;
	padding-top:16px;
	border-top:1px solid rgba(10,36,23,.09);
}

.drs-product-card__footer > strong{
	color:#b67d22;
	font-size:20px;
	font-weight:900;
}

.drs-product-card__button{
	display:inline-flex!important;
	align-items:center;
	gap:7px;
	margin:0!important;
	color:var(--drs-green)!important;
	font-size:11px!important;
	font-weight:900!important;
}

.drs-product-card__button svg{
	width:17px;
	height:17px;
	fill:none;
	stroke:currentColor;
	stroke-width:2;
	stroke-linecap:round;
	stroke-linejoin:round;
	transform:scaleX(-1);
}

.drs-products-section{
	width:100%;
	margin:60px 0 20px;
	padding:55px 24px;
	background:linear-gradient(135deg,#f7faf8,#fff);
}

.drs-products-section__heading{
	margin-bottom:28px;
	text-align:center;
}

.drs-products-grid{
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:20px;
}

.drs-products-grid .drs-product-card{
	width:auto;
	min-width:0;
}

/* صفحة المنتج */
.drs-single-product{
	position:relative;
	min-height:75vh;
	overflow:hidden;
	padding:70px 24px 95px;
	background:
		radial-gradient(circle at 8% 12%,rgba(255,189,89,.13),transparent 25%),
		radial-gradient(circle at 90% 85%,rgba(10,36,23,.08),transparent 24%),
		linear-gradient(135deg,#f8fbf9,#ffffff);
}

.drs-single-product__background{
	position:absolute;
	inset:0;
	pointer-events:none;
}

.drs-single-product__background span{
	position:absolute;
	border:1px solid rgba(10,36,23,.06);
	border-radius:28px;
	transform:rotate(14deg);
}

.drs-single-product__background span:nth-child(1){
	width:130px;
	height:130px;
	top:7%;
	left:4%;
}

.drs-single-product__background span:nth-child(2){
	width:95px;
	height:95px;
	right:5%;
	bottom:12%;
	border-color:rgba(255,189,89,.18);
}

.drs-single-product__background span:nth-child(3){
	width:55px;
	height:55px;
	top:45%;
	right:3%;
}

.drs-single-product__container{
	position:relative;
	z-index:2;
	width:min(1160px,100%);
	margin:0 auto;
}

.drs-single-product__breadcrumb{
	display:flex;
	align-items:center;
	flex-wrap:wrap;
	gap:8px;
	margin-bottom:24px;
	color:rgba(10,36,23,.50);
	font-size:12px;
	font-weight:700;
}

.drs-single-product__breadcrumb a{
	color:var(--drs-green)!important;
	text-decoration:none!important;
}

.drs-single-product__card{
	display:grid;
	grid-template-columns:minmax(0,1fr) minmax(0,1fr);
	align-items:center;
	gap:58px;
	padding:34px;
	border:1px solid rgba(10,36,23,.08);
	border-radius:34px;
	background:rgba(255,255,255,.92);
	box-shadow:0 28px 75px rgba(10,36,23,.10);
	backdrop-filter:blur(12px);
	-webkit-backdrop-filter:blur(12px);
}

.drs-single-product__visual{
	position:relative;
	min-height:520px;
	display:flex;
	align-items:center;
	justify-content:center;
	overflow:hidden;
	padding:40px;
	border-radius:29px;
	background:
		radial-gradient(circle at 50% 38%,#fff 0%,#f6faf7 62%,#edf4ef 100%);
}

.drs-single-product__visual::after{
	content:"";
	position:absolute;
	inset:auto 17% 34px;
	height:25px;
	border-radius:50%;
	background:rgba(10,36,23,.10);
	filter:blur(15px);
}

.drs-single-product__image{
	position:relative;
	z-index:2;
	width:100%;
	height:440px;
	display:block;
	object-fit:contain;
	padding:10px;
	border-radius:26px;
	filter:drop-shadow(0 23px 24px rgba(10,36,23,.14));
}

.drs-single-product__badge{
	position:absolute;
	z-index:3;
	top:22px;
	right:22px;
	padding:9px 13px;
	border-radius:999px;
	color:var(--drs-green);
	background:var(--drs-gold);
	font-size:11px;
	font-weight:900;
	box-shadow:0 10px 22px rgba(255,189,89,.25);
}

.drs-single-product__placeholder{
	width:100%;
	height:100%;
	display:flex;
	align-items:center;
	justify-content:center;
	color:rgba(10,36,23,.25);
}

.drs-single-product__placeholder svg{
	width:120px;
	height:120px;
	fill:none;
	stroke:currentColor;
	stroke-width:1.4;
	stroke-linecap:round;
	stroke-linejoin:round;
}

.drs-single-product__content{
	text-align:right;
}

.drs-single-product__eyebrow{
	display:inline-block;
	margin-bottom:13px;
	color:#b67d22;
	font-size:13px;
	font-weight:900;
}

.drs-single-product__content h1{
	margin:0;
	color:var(--drs-green);
	font-size:clamp(34px,5vw,58px);
	font-weight:900;
	line-height:1.25;
	letter-spacing:-1px;
}

.drs-single-product__description{
	margin:19px 0 0;
	color:rgba(10,36,23,.68);
	font-size:15px;
	font-weight:500;
	line-height:2;
}

.drs-single-product__price{
	display:flex;
	align-items:flex-end;
	justify-content:space-between;
	gap:20px;
	margin-top:25px;
	padding:18px 20px;
	border:1px solid rgba(10,36,23,.08);
	border-radius:17px;
	background:#f7faf8;
}

.drs-single-product__price span{
	color:rgba(10,36,23,.55);
	font-size:12px;
	font-weight:800;
}

.drs-single-product__price strong{
	color:#b67d22;
	font-size:29px;
	font-weight:900;
	line-height:1;
}

.drs-single-product__benefits{
	display:grid;
	gap:9px;
	margin-top:23px;
}

.drs-single-product__benefits div{
	display:flex;
	align-items:center;
	gap:9px;
	color:var(--drs-green);
	font-size:12px;
	font-weight:800;
}

.drs-single-product__benefits span{
	width:27px;
	height:27px;
	display:flex;
	align-items:center;
	justify-content:center;
	flex:0 0 27px;
	border-radius:9px;
	color:var(--drs-green);
	background:var(--drs-gold);
}

.drs-single-product__whatsapp{
	min-height:70px;
	display:flex;
	align-items:center;
	justify-content:center;
	gap:13px;
	margin-top:27px;
	padding:12px 20px;
	border-radius:17px;
	color:#fff!important;
	text-decoration:none!important;
	background:linear-gradient(135deg,#075e54,#25d366);
	box-shadow:0 18px 36px rgba(37,211,102,.22);
	transition:transform .25s ease,box-shadow .25s ease;
}

.drs-single-product__whatsapp:hover{
	transform:translateY(-4px);
	box-shadow:0 22px 45px rgba(37,211,102,.30);
}

.drs-single-product__whatsapp svg{
	width:31px;
	height:31px;
	flex:0 0 31px;
	fill:currentColor;
}

.drs-single-product__whatsapp > span{
	display:flex;
	flex-direction:column;
	gap:2px;
	text-align:right;
}

.drs-single-product__whatsapp strong{
	color:inherit;
	font-size:14px;
	font-weight:900;
}

.drs-single-product__whatsapp small{
	color:rgba(255,255,255,.76);
	font-size:9px;
	font-weight:600;
}

.drs-single-product__back{
	width:max-content;
	display:block;
	margin:17px auto 0;
	color:var(--drs-green)!important;
	text-decoration:none!important;
	font-size:12px;
	font-weight:800;
}

@media(max-width:950px){
	.drs-product-card{
		width:330px;
	}

	.drs-products-grid{
		grid-template-columns:repeat(2,minmax(0,1fr));
	}

	.drs-single-product__card{
		grid-template-columns:1fr;
		gap:32px;
	}

	.drs-single-product__visual{
		min-height:430px;
	}

	.drs-single-product__image{
		height:360px;
	}
}

@media(max-width:620px){
	.drs-products-slider{
		padding:48px 14px;
	}

	.drs-products-slider__head{
		align-items:center;
	}

	.drs-products-slider__controls button{
		width:40px;
		height:40px;
		border-radius:12px;
	}

	.drs-products-slider__track{
		gap:12px;
	}

	.drs-product-card{
		width:82vw;
		min-width:82vw;
		border-radius:20px;
	}

	.drs-product-card__image{
		height:235px;
		margin:9px;
		padding:18px;
		border-radius:17px;
	}

	.drs-product-card__content{
		padding:8px 17px 19px;
	}

	.drs-product-card__content h3{
		font-size:17px;
	}

	.drs-products-section{
		margin-top:45px;
		padding:42px 14px;
	}

	.drs-products-grid{
		grid-template-columns:1fr;
	}

	.drs-products-grid .drs-product-card{
		width:100%;
		min-width:0;
	}

	.drs-single-product{
		padding:45px 13px 70px;
	}

	.drs-single-product__card{
		gap:26px;
		padding:14px;
		border-radius:24px;
	}

	.drs-single-product__visual{
		min-height:350px;
		padding:26px;
		border-radius:20px;
	}

	.drs-single-product__image{
		height:300px;
		padding:5px;
		border-radius:20px;
	}

	.drs-single-product__badge{
		top:14px;
		right:14px;
	}

	.drs-single-product__content{
		padding:0 5px 10px;
		text-align:center;
	}

	.drs-single-product__description{
		font-size:13.5px;
	}

	.drs-single-product__benefits{
		width:max-content;
		max-width:100%;
		margin-right:auto;
		margin-left:auto;
		text-align:right;
	}

	.drs-single-product__price{
		align-items:center;
	}

	.drs-single-product__price strong{
		font-size:23px;
	}

	.drs-single-product__whatsapp{
		min-height:66px;
	}

	.drs-single-product__whatsapp > span{
		text-align:right;
	}
}

@media(prefers-reduced-motion:reduce){
	.drs-product-card,
	.drs-product-card__image img,
	.drs-single-product__whatsapp{
		transition:none!important;
	}

	.drs-products-slider__viewport{
		scroll-behavior:auto;
	}
}


/* =========================================================
   الإصدار 3: عنوان مرن ومربعات خلفية وزر واتساب متحرك
========================================================= */
.drs-single-product__top-title{
	position:relative;
	z-index:3;
	width:min(900px,100%);
	margin:0 auto 28px;
	text-align:center;
}

.drs-single-product__top-title > span,
.drs-single-product__image-title > span{
	display:block;
	margin-bottom:8px;
	color:#b67d22;
	font-size:13px;
	font-weight:900;
}

.drs-single-product__top-title h1,
.drs-single-product__image-title h1{
	margin:0;
	color:var(--drs-green);
	font-size:clamp(34px,5vw,58px);
	font-weight:900;
	line-height:1.28;
	letter-spacing:-1px;
}

.drs-single-product__image-title{
	position:absolute;
	z-index:4;
	top:24px;
	right:28px;
	left:28px;
	text-align:center;
}

.drs-single-product__visual.has-image-title{
	padding-top:145px;
}

.drs-single-product__squares{
	position:absolute;
	inset:0;
	z-index:0;
	pointer-events:none;
}

.drs-single-product__square{
	position:absolute;
	width:78px;
	height:78px;
	display:flex;
	align-items:center;
	justify-content:center;
	padding:16px;
	border:1px solid rgba(10,36,23,.10);
	border-radius:19px;
	color:rgba(10,36,23,.40);
	background:rgba(255,255,255,.88);
	box-shadow:
		0 17px 36px rgba(10,36,23,.08),
		inset 0 1px 0 rgba(255,255,255,.95);
	backdrop-filter:blur(8px);
	-webkit-backdrop-filter:blur(8px);
	animation:drsProductSquareFloat 8s ease-in-out infinite;
}

.drs-single-product__square:nth-child(even){
	color:rgba(182,125,34,.72);
	border-color:rgba(255,189,89,.22);
	background:#fff9ef;
}

.drs-single-product__square svg{
	width:100%;
	height:100%;
	fill:none;
	stroke:currentColor;
	stroke-width:1.8;
	stroke-linecap:round;
	stroke-linejoin:round;
}

.drs-single-product__square--store{
	top:7%;
	right:3%;
}

.drs-single-product__square--cart{
	top:16%;
	left:4%;
	animation-delay:-2s;
}

.drs-single-product__square--box{
	right:6%;
	bottom:9%;
	animation-delay:-4s;
}

.drs-single-product__square--bag{
	left:12%;
	bottom:7%;
	animation-delay:-6s;
}

.drs-single-product__square--tag{
	width:62px;
	height:62px;
	top:52%;
	left:2%;
	padding:13px;
	animation-delay:-3s;
}

@keyframes drsProductSquareFloat{
	0%,100%{
		transform:translateY(0) rotate(0deg);
	}
	50%{
		transform:translateY(-17px) rotate(4deg);
	}
}

.drs-single-product__whatsapp.is-shaking{
	animation:drsWhatsAppPageShake .78s ease-in-out 2;
	transform-origin:center;
}

@keyframes drsWhatsAppPageShake{
	0%,100%{
		transform:translateX(0) rotate(0);
	}
	15%{
		transform:translateX(-7px) rotate(-1deg);
	}
	30%{
		transform:translateX(7px) rotate(1deg);
	}
	45%{
		transform:translateX(-5px) rotate(-.7deg);
	}
	60%{
		transform:translateX(5px) rotate(.7deg);
	}
	75%{
		transform:translateX(-2px);
	}
}

.drs-product-card__button{
	padding:9px 13px;
	border-radius:11px;
	color:#fff!important;
	background:var(--drs-green);
	transition:color .22s ease,background .22s ease,transform .22s ease;
}

.drs-product-card:hover .drs-product-card__button{
	transform:translateY(-2px);
	color:var(--drs-green)!important;
	background:var(--drs-gold);
}

@media(max-width:620px){
	.drs-single-product__top-title{
		margin-bottom:20px;
		padding:0 8px;
	}

	.drs-single-product__image-title{
		top:18px;
		right:16px;
		left:16px;
	}

	.drs-single-product__image-title h1{
		font-size:27px;
	}

	.drs-single-product__visual.has-image-title{
		padding-top:120px;
	}

	.drs-single-product__square{
		width:54px;
		height:54px;
		padding:11px;
		border-radius:14px;
		opacity:.72;
	}

	.drs-single-product__square--store{
		top:2%;
		right:1%;
	}

	.drs-single-product__square--cart{
		top:30%;
		left:1%;
	}

	.drs-single-product__square--box{
		right:1%;
		bottom:2%;
	}

	.drs-single-product__square--bag{
		left:2%;
		bottom:14%;
	}

	.drs-single-product__square--tag{
		display:none;
	}

	.drs-product-card__button{
		padding:8px 10px;
		font-size:10px!important;
	}
}

@media(prefers-reduced-motion:reduce){
	.drs-single-product__square,
	.drs-single-product__whatsapp.is-shaking{
		animation:none!important;
	}
}


/* =========================================================
   الإصدار 4: Meta Title ظاهر في هيدر صفحة المنتج
========================================================= */
.drs-single-product__page-header{
	position:relative;
	z-index:3;
	width:min(1050px,100%);
	margin:0 auto 30px;
	padding:28px 28px 31px;
	overflow:hidden;
	border:1px solid rgba(10,36,23,.10);
	border-radius:25px;
	text-align:center;
	background:linear-gradient(135deg,rgba(255,255,255,.97),rgba(247,250,248,.94));
	box-shadow:0 18px 48px rgba(10,36,23,.08);
}

.drs-single-product__page-header::before,
.drs-single-product__page-header::after{
	content:"";
	position:absolute;
	width:82px;
	height:82px;
	border:1px solid rgba(255,189,89,.25);
	border-radius:20px;
	transform:rotate(18deg);
}

.drs-single-product__page-header::before{
	top:-43px;
	right:7%;
}

.drs-single-product__page-header::after{
	left:8%;
	bottom:-47px;
	border-color:rgba(10,36,23,.10);
}

.drs-single-product__page-header > span{
	position:relative;
	z-index:2;
	display:block;
	margin-bottom:8px;
	color:#b67d22;
	font-size:13px;
	font-weight:900;
}

.drs-single-product__page-header h1{
	position:relative;
	z-index:2;
	max-width:920px;
	margin:0 auto;
	color:var(--drs-green);
	font-size:clamp(30px,4.4vw,52px);
	font-weight:900;
	line-height:1.35;
	letter-spacing:-.8px;
}

.drs-single-product__content h2,
.drs-single-product__image-title h2{
	margin:0;
	color:var(--drs-green);
	font-size:clamp(30px,4.5vw,52px);
	font-weight:900;
	line-height:1.28;
	letter-spacing:-1px;
}

.drs-single-product__image-title h2{
	font-size:clamp(25px,3.5vw,42px);
}

@media(max-width:620px){
	.drs-single-product__page-header{
		margin-bottom:20px;
		padding:22px 14px 24px;
		border-radius:20px;
	}

	.drs-single-product__page-header h1{
		font-size:27px;
	}

	.drs-single-product__content h2{
		font-size:31px;
	}

	.drs-single-product__image-title h2{
		font-size:25px;
	}
}


/* =========================================================
   الإصدار 5: الفئات والصورة الكاملة واللوجو الافتراضي
========================================================= */
.drs-product-card__image{
	height:310px!important;
	margin:0!important;
	padding:0!important;
	border-radius:25px 25px 0 0!important;
	background:#ffffff!important;
}

.drs-product-card__image img{
	width:100%!important;
	height:100%!important;
	padding:0!important;
	object-fit:contain!important;
	object-position:center!important;
	border-radius:25px 25px 0 0!important;
	filter:none!important;
	transform:none!important;
}

.drs-product-card:hover .drs-product-card__image img{
	transform:none!important;
	filter:none!important;
}

.drs-product-card__image::after{
	display:none!important;
}

.drs-product-card__fallback-logo{
	width:72%!important;
	height:72%!important;
	margin:auto;
	padding:22px!important;
	object-fit:contain!important;
	border-radius:24px!important;
	background:linear-gradient(145deg,#ffffff,#f5f8f6);
	box-shadow:0 18px 38px rgba(10,36,23,.08);
}

.drs-single-product__fallback-logo{
	position:relative;
	z-index:2;
	width:72%;
	height:72%;
	display:block;
	object-fit:contain;
	padding:24px;
	border-radius:30px;
	background:#ffffff;
	box-shadow:0 25px 55px rgba(10,36,23,.10);
}

.drs-single-product__eyebrow{
	text-decoration:none!important;
}

.drs-category-page{
	min-height:70vh;
	padding:70px 0 40px;
	background:
		radial-gradient(circle at 10% 10%,rgba(255,189,89,.12),transparent 23%),
		linear-gradient(135deg,#f7faf8,#ffffff);
}

.drs-category-page__hero{
	width:min(1100px,calc(100% - 30px));
	margin:0 auto 10px;
	padding:36px 24px;
	border:1px solid rgba(10,36,23,.09);
	border-radius:28px;
	text-align:center;
	background:rgba(255,255,255,.94);
	box-shadow:0 20px 55px rgba(10,36,23,.08);
}

.drs-category-page__hero > span{
	display:block;
	margin-bottom:8px;
	color:#b67d22;
	font-size:13px;
	font-weight:900;
}

.drs-category-page__hero h1{
	margin:0;
	color:#0a2417;
	font-size:clamp(32px,5vw,58px);
	font-weight:900;
	line-height:1.3;
}

.drs-category-page__hero p{
	max-width:760px;
	margin:14px auto 0;
	color:rgba(10,36,23,.66);
	font-size:14px;
	line-height:1.9;
}

@media(max-width:620px){
	.drs-product-card__image{
		height:260px!important;
	}

	.drs-product-card__fallback-logo{
		width:78%!important;
		height:78%!important;
		padding:18px!important;
	}

	.drs-single-product__fallback-logo{
		width:78%;
		height:78%;
		padding:18px;
	}

	.drs-category-page{
		padding-top:45px;
	}

	.drs-category-page__hero{
		padding:28px 16px;
		border-radius:22px;
	}
}


/* =========================================================
   الإصدار 5.2 — زر عرض الجميع وسلايدر الفئات ومربعات الهوم
========================================================= */
.drs-products-slider{
	position:relative!important;
	isolation:isolate;
}

.drs-products-slider__inner{
	position:relative;
	z-index:2;
}

.drs-products-slider__decor{
	position:absolute;
	inset:0;
	z-index:0;
	overflow:hidden;
	pointer-events:none;
}

.drs-products-slider__square{
	position:absolute;
	width:78px;
	height:78px;
	display:flex;
	align-items:center;
	justify-content:center;
	padding:16px;
	border:1px solid rgba(10,36,23,.10);
	border-radius:19px;
	color:rgba(10,36,23,.32);
	background:rgba(255,255,255,.74);
	box-shadow:0 16px 36px rgba(10,36,23,.07);
	backdrop-filter:blur(8px);
	-webkit-backdrop-filter:blur(8px);
	animation:drsHomeSquareFloat 8s ease-in-out infinite;
}

.drs-products-slider__square:nth-child(even){
	color:rgba(182,125,34,.60);
	border-color:rgba(255,189,89,.24);
	background:rgba(255,249,239,.80);
}

.drs-products-slider__square svg{
	width:100%;
	height:100%;
	fill:none;
	stroke:currentColor;
	stroke-width:1.8;
	stroke-linecap:round;
	stroke-linejoin:round;
}

.drs-products-slider__square--store{
	top:7%;
	right:2%;
}

.drs-products-slider__square--cart{
	top:18%;
	left:3%;
	animation-delay:-2s;
}

.drs-products-slider__square--box{
	right:7%;
	bottom:7%;
	animation-delay:-4s;
}

.drs-products-slider__square--bag{
	left:12%;
	bottom:5%;
	animation-delay:-6s;
}

@keyframes drsHomeSquareFloat{
	0%,100%{
		transform:translateY(0) rotate(0deg);
	}
	50%{
		transform:translateY(-17px) rotate(4deg);
	}
}

.drs-products-slider__head-actions{
	display:flex;
	align-items:center;
	justify-content:flex-end;
	flex-wrap:wrap;
	gap:10px;
}

.drs-products-slider__all-button{
	min-height:46px;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	gap:9px;
	padding:10px 17px;
	border:1px solid var(--drs-green);
	border-radius:14px;
	color:#ffffff!important;
	text-decoration:none!important;
	background:var(--drs-green);
	box-shadow:0 10px 24px rgba(10,36,23,.12);
	font-size:12px;
	font-weight:900;
	transition:transform .24s ease,color .24s ease,background .24s ease,border-color .24s ease;
}

.drs-products-slider__all-button:hover{
	transform:translateY(-3px);
	border-color:var(--drs-gold);
	color:var(--drs-green)!important;
	background:var(--drs-gold);
}

.drs-products-slider__all-button svg{
	width:18px;
	height:18px;
	fill:none;
	stroke:currentColor;
	stroke-width:2;
	stroke-linecap:round;
	stroke-linejoin:round;
	transform:scaleX(-1);
}

.drs-products-section__heading-row{
	display:flex;
	align-items:flex-end;
	justify-content:space-between;
	gap:18px;
	margin-bottom:28px;
}

.drs-products-section__heading-row .drs-products-section__heading{
	margin-bottom:0!important;
	text-align:right;
}

.drs-products-section__mobile-controls{
	display:none!important;
}

/* صورة الكارت كاملة بعرضه على جميع الشاشات */
.drs-product-card{
	overflow:hidden!important;
}

.drs-product-card__image{
	width:100%!important;
	max-width:100%!important;
	display:flex!important;
	margin:0!important;
	padding:0!important;
	border-radius:25px 25px 0 0!important;
}

.drs-product-card__image img{
	width:100%!important;
	max-width:100%!important;
	height:100%!important;
	display:block!important;
	margin:0!important;
	padding:0!important;
	object-fit:contain!important;
	object-position:center!important;
	border-radius:25px 25px 0 0!important;
}

/* صفحات الفئات تتحول لسلايدر تلقائيًا على الموبايل */
@media(max-width:620px){
	.drs-products-slider__square{
		width:52px;
		height:52px;
		padding:10px;
		border-radius:14px;
		opacity:.68;
	}

	.drs-products-slider__square--store{
		top:3%;
		right:1%;
	}

	.drs-products-slider__square--cart{
		top:33%;
		left:1%;
	}

	.drs-products-slider__square--box{
		right:1%;
		bottom:3%;
	}

	.drs-products-slider__square--bag{
		left:2%;
		bottom:18%;
	}

	.drs-products-slider__head{
		align-items:flex-start!important;
		flex-direction:column!important;
	}

	.drs-products-slider__head-actions{
		width:100%;
		justify-content:space-between;
	}

	.drs-products-slider__all-button{
		flex:1 1 auto;
		min-width:175px;
	}

	.drs-product-card{
		width:88vw!important;
		min-width:88vw!important;
	}

	.drs-product-card__image{
		width:100%!important;
		height:auto!important;
		aspect-ratio:1 / 1;
		border-radius:20px 20px 0 0!important;
	}

	.drs-product-card__image img{
		width:100%!important;
		height:100%!important;
		border-radius:20px 20px 0 0!important;
	}

	.drs-products-section--mobile-slider .drs-products-section__heading-row{
		align-items:center;
	}

	.drs-products-section--mobile-slider .drs-products-section__mobile-controls{
		display:flex!important;
		flex:0 0 auto;
	}

	.drs-products-section--mobile-slider .drs-products-grid{
		display:flex!important;
		width:100%;
		gap:12px!important;
		overflow-x:auto;
		overflow-y:hidden;
		padding:4px 1px 18px;
		scroll-behavior:smooth;
		scroll-snap-type:x mandatory;
		scrollbar-width:none;
		overscroll-behavior-inline:contain;
	}

	.drs-products-section--mobile-slider .drs-products-grid::-webkit-scrollbar{
		display:none;
	}

	.drs-products-section--mobile-slider .drs-product-card{
		width:88vw!important;
		min-width:88vw!important;
		flex:0 0 88vw!important;
		scroll-snap-align:start;
	}
}

@media(prefers-reduced-motion:reduce){
	.drs-products-slider__square{
		animation:none!important;
	}
}


/* =========================================================
   الإصدار 5.3 — دوران واضح على الديسكتوب
========================================================= */
@media(min-width:951px){
	.drs-products-slider .drs-product-card{
		width:calc((min(1180px,100vw - 48px) - 32px) / 2.7)!important;
		min-width:385px!important;
		flex:0 0 auto!important;
	}

	.drs-products-slider__viewport{
		cursor:grab;
	}

	.drs-products-slider__viewport:active{
		cursor:grabbing;
	}
}


/* =========================================================
   الإصدار 5.4 — أماكن HTML مستقلة لكل سيكشن
========================================================= */
.drs-products-html-slot{
	width:100%;
	min-height:40px;
}

.drs-products-html-slot__status{
	width:min(1180px,calc(100% - 28px));
	margin:18px auto;
	padding:22px;
	border:1px solid rgba(10,36,23,.10);
	border-radius:16px;
	color:#0a2417;
	text-align:center;
	background:#f7faf8;
	font-size:13px;
	font-weight:800;
}

.drs-products-html-slot__status.is-error{
	color:#8a2d2d;
	background:#fff5f5;
}


/* =========================================================
   الإصدار 5.5 — عناوين في المنتصف وتمرير الصفحة بحرية
========================================================= */
.drs-products-slider__head{
	position:relative!important;
	display:block!important;
	margin-bottom:30px!important;
	text-align:center!important;
}

.drs-products-slider__head > div:first-child{
	width:100%!important;
	text-align:center!important;
}

.drs-products-slider__head h2,
.drs-products-slider__head > div:first-child > span{
	text-align:center!important;
}

.drs-products-slider__head > .drs-products-slider__controls{
	position:absolute;
	top:50%;
	left:0;
	transform:translateY(-50%);
}

.drs-products-slider__footer{
	width:100%;
	display:flex;
	align-items:center;
	justify-content:center;
	margin-top:23px;
}

.drs-products-slider__footer .drs-products-slider__all-button{
	min-width:220px;
}

.drs-products-slider__viewport,
.drs-products-section--mobile-slider .drs-products-grid{
	overscroll-behavior-y:auto!important;
	overscroll-behavior-x:contain!important;
	scroll-snap-type:x proximity!important;
	touch-action:auto!important;
}

.drs-products-section__heading,
.drs-products-section__heading-row .drs-products-section__heading{
	width:100%!important;
	text-align:center!important;
}

.drs-products-section__heading h2,
.drs-products-section__heading > span{
	text-align:center!important;
}

@media(max-width:620px){
	.drs-products-slider__head{
		padding-bottom:52px;
	}

	.drs-products-slider__head > .drs-products-slider__controls{
		top:auto;
		right:50%;
		bottom:0;
		left:auto;
		transform:translateX(50%);
	}

	.drs-products-slider__footer{
		margin-top:18px;
	}

	.drs-products-slider__footer .drs-products-slider__all-button{
		width:min(100%,290px);
		flex:none;
	}

	.drs-products-section__heading-row{
		align-items:center!important;
		flex-direction:column!important;
		text-align:center!important;
	}

	.drs-products-section__mobile-controls{
		margin:0 auto!important;
	}
}


/* =========================================================
   الإصدار 5.6 — معاينة مباشرة داخل Elementor
========================================================= */
.drs-products-slider--editor-empty{
	padding-top:35px!important;
	padding-bottom:35px!important;
}

.drs-products-slider__editor-preview{
	width:min(760px,100%);
	margin:0 auto;
	padding:32px 22px;
	border:2px dashed rgba(10,36,23,.22);
	border-radius:22px;
	text-align:center;
	background:rgba(255,255,255,.92);
	box-shadow:0 16px 38px rgba(10,36,23,.06);
}

.drs-products-slider__editor-preview > span{
	display:block;
	margin-bottom:8px;
	color:#b67d22;
	font-size:12px;
	font-weight:900;
}

.drs-products-slider__editor-preview h2{
	margin:0;
	color:#0a2417;
	font-size:clamp(25px,4vw,40px);
	font-weight:900;
	line-height:1.4;
}

.drs-products-slider__editor-preview p{
	margin:13px 0 5px;
	color:rgba(10,36,23,.68);
	font-size:14px;
	font-weight:700;
}

.drs-products-slider__editor-preview small{
	color:rgba(10,36,23,.50);
	font-size:11px;
}


/* =========================================================
   الإصدار 5.7 — دوائر خلفية مثل سيكشن اعرف أكثر عنا
========================================================= */

/* سكاشن المنتجات داخل الهوم */
.drs-products-slider__decor{
	display:block!important;
	position:absolute!important;
	inset:0!important;
	z-index:0!important;
	overflow:hidden!important;
	pointer-events:none!important;
}

.drs-products-slider__square{
	display:block!important;
	padding:0!important;
	border-radius:50%!important;
	border:1px solid rgba(10,36,23,.13)!important;
	background:
		radial-gradient(circle at 35% 30%,rgba(255,255,255,.90),rgba(255,189,89,.09) 48%,rgba(10,36,23,.03) 100%)!important;
	box-shadow:
		0 22px 55px rgba(10,36,23,.06),
		inset 0 0 0 12px rgba(255,255,255,.28)!important;
	backdrop-filter:blur(5px)!important;
	-webkit-backdrop-filter:blur(5px)!important;
	animation:drsCircleFloat 9s ease-in-out infinite!important;
}

.drs-products-slider__square svg{
	display:none!important;
}

.drs-products-slider__square--store{
	width:150px!important;
	height:150px!important;
	top:-35px!important;
	right:5%!important;
}

.drs-products-slider__square--cart{
	width:92px!important;
	height:92px!important;
	top:23%!important;
	left:4%!important;
	animation-delay:-2s!important;
}

.drs-products-slider__square--box{
	width:124px!important;
	height:124px!important;
	right:8%!important;
	bottom:-30px!important;
	animation-delay:-4s!important;
}

.drs-products-slider__square--bag{
	width:68px!important;
	height:68px!important;
	left:17%!important;
	bottom:9%!important;
	animation-delay:-6s!important;
}

@keyframes drsCircleFloat{
	0%,100%{
		transform:translateY(0) scale(1);
		opacity:.72;
	}
	50%{
		transform:translateY(-18px) scale(1.04);
		opacity:1;
	}
}

/* صفحة المنتج المفرد */
.drs-single-product__squares{
	display:block!important;
	position:absolute!important;
	inset:0!important;
	z-index:0!important;
	overflow:hidden!important;
	pointer-events:none!important;
}

.drs-single-product__square{
	display:block!important;
	padding:0!important;
	border-radius:50%!important;
	border:1px solid rgba(10,36,23,.13)!important;
	background:
		radial-gradient(circle at 35% 30%,rgba(255,255,255,.92),rgba(255,189,89,.10) 48%,rgba(10,36,23,.04) 100%)!important;
	box-shadow:
		0 22px 55px rgba(10,36,23,.06),
		inset 0 0 0 11px rgba(255,255,255,.26)!important;
	animation:drsCircleFloat 9s ease-in-out infinite!important;
}

.drs-single-product__square svg{
	display:none!important;
}

.drs-single-product__square--store{
	width:165px!important;
	height:165px!important;
	top:-42px!important;
	right:4%!important;
}

.drs-single-product__square--cart{
	width:98px!important;
	height:98px!important;
	top:25%!important;
	left:3%!important;
	animation-delay:-2s!important;
}

.drs-single-product__square--box{
	width:138px!important;
	height:138px!important;
	right:7%!important;
	bottom:-36px!important;
	animation-delay:-4s!important;
}

.drs-single-product__square--bag{
	width:76px!important;
	height:76px!important;
	left:14%!important;
	bottom:8%!important;
	animation-delay:-6s!important;
}

.drs-single-product__square--tag{
	width:58px!important;
	height:58px!important;
	top:54%!important;
	left:1%!important;
	animation-delay:-3s!important;
}

/* صفحات الفئات وقوائم المنتجات */
.drs-category-page,
.drs-products-section{
	position:relative!important;
	isolation:isolate;
	overflow:hidden!important;
}

.drs-category-page::before,
.drs-category-page::after,
.drs-products-section::before,
.drs-products-section::after{
	content:"";
	position:absolute;
	z-index:0;
	border:1px solid rgba(10,36,23,.12);
	border-radius:50%;
	background:
		radial-gradient(circle at 35% 30%,rgba(255,255,255,.86),rgba(255,189,89,.08) 52%,rgba(10,36,23,.025) 100%);
	box-shadow:
		0 20px 50px rgba(10,36,23,.05),
		inset 0 0 0 10px rgba(255,255,255,.22);
	pointer-events:none;
	animation:drsCircleFloat 10s ease-in-out infinite;
}

.drs-category-page::before,
.drs-products-section::before{
	width:150px;
	height:150px;
	top:5%;
	right:-42px;
}

.drs-category-page::after,
.drs-products-section::after{
	width:92px;
	height:92px;
	left:4%;
	bottom:8%;
	animation-delay:-4s;
}

.drs-category-page > *,
.drs-products-section > *{
	position:relative;
	z-index:2;
}

@media(max-width:620px){
	.drs-products-slider__square--store,
	.drs-single-product__square--store{
		width:92px!important;
		height:92px!important;
		top:-20px!important;
		right:1%!important;
	}

	.drs-products-slider__square--cart,
	.drs-single-product__square--cart{
		width:58px!important;
		height:58px!important;
		top:31%!important;
		left:1%!important;
	}

	.drs-products-slider__square--box,
	.drs-single-product__square--box{
		width:78px!important;
		height:78px!important;
		right:1%!important;
		bottom:-15px!important;
	}

	.drs-products-slider__square--bag,
	.drs-single-product__square--bag{
		width:46px!important;
		height:46px!important;
		left:8%!important;
		bottom:13%!important;
	}

	.drs-single-product__square--tag{
		display:none!important;
	}

	.drs-category-page::before,
	.drs-products-section::before{
		width:92px;
		height:92px;
		right:-32px;
	}

	.drs-category-page::after,
	.drs-products-section::after{
		width:58px;
		height:58px;
		left:-14px;
	}
}

@media(prefers-reduced-motion:reduce){
	.drs-products-slider__square,
	.drs-single-product__square,
	.drs-category-page::before,
	.drs-category-page::after,
	.drs-products-section::before,
	.drs-products-section::after{
		animation:none!important;
	}
}


/* =========================================================
   الإصدار 5.8 — عرض الموقع وصفحات السيكشنات وصورة أكبر
========================================================= */

/* السيكشن بعرض الموقع بالكامل حتى داخل Container في Elementor */
.drs-products-html-slot,
.elementor-widget-drs_products_section,
.elementor-widget-shortcode:has(.drs-products-slider){
	width:100%!important;
	max-width:none!important;
}

.drs-products-html-slot > .drs-products-slider,
.elementor-widget-drs_products_section .drs-products-slider,
.elementor-widget-shortcode .drs-products-slider{
	position:relative!important;
	left:50%!important;
	width:100vw!important;
	max-width:100vw!important;
	margin-right:0!important;
	margin-left:-50vw!important;
}

.drs-products-slider__inner,
.drs-products-section__inner{
	width:min(1380px,calc(100% - 48px))!important;
	max-width:none!important;
}

/* صورة المنتج: كبيرة، داخل مساحة الصورة، بحواف ناعمة */
.drs-product-card__image{
	width:calc(100% - 28px)!important;
	height:360px!important;
	margin:14px!important;
	padding:8px!important;
	overflow:hidden!important;
	border:1px solid rgba(10,36,23,.055)!important;
	border-radius:28px!important;
	background:
		radial-gradient(circle at 50% 38%,#ffffff 0%,#fbfdfc 48%,#eef5f1 100%)!important;
	box-shadow:
		inset 0 1px 0 rgba(255,255,255,.95),
		0 14px 32px rgba(10,36,23,.055)!important;
}

.drs-product-card__image img{
	width:96%!important;
	height:96%!important;
	max-width:96%!important;
	max-height:96%!important;
	margin:auto!important;
	padding:0!important;
	object-fit:contain!important;
	object-position:center!important;
	border-radius:22px!important;
	image-rendering:auto!important;
	filter:
		drop-shadow(0 18px 22px rgba(10,36,23,.10))
		saturate(.98)!important;
	transform:scale(1.035)!important;
	transition:transform .38s ease,filter .38s ease!important;
}

.drs-product-card:hover .drs-product-card__image img{
	transform:scale(1.065)!important;
	filter:
		drop-shadow(0 22px 27px rgba(10,36,23,.13))
		saturate(1)!important;
}

.drs-product-card__fallback-logo{
	width:76%!important;
	height:76%!important;
	max-width:76%!important;
	max-height:76%!important;
	padding:18px!important;
	transform:none!important;
}

/* الصفحات الثلاث التي ينشئها البلجن */
.drs-section-products-page{
	position:relative;
	isolation:isolate;
	min-height:75vh;
	overflow:hidden;
	padding:70px 0 40px;
	background:
		radial-gradient(circle at 8% 12%,rgba(255,189,89,.10),transparent 24%),
		linear-gradient(135deg,#f7faf8,#ffffff);
}

.drs-section-products-page__decor{
	position:absolute;
	inset:0;
	z-index:0;
	overflow:hidden;
	pointer-events:none;
}

.drs-section-products-page__decor span{
	position:absolute;
	display:block;
	border:1px solid rgba(10,36,23,.12);
	border-radius:50%;
	background:
		radial-gradient(circle at 35% 30%,rgba(255,255,255,.90),rgba(255,189,89,.09) 50%,rgba(10,36,23,.025) 100%);
	box-shadow:
		0 22px 52px rgba(10,36,23,.05),
		inset 0 0 0 12px rgba(255,255,255,.24);
	animation:drsCircleFloat 9s ease-in-out infinite;
}

.drs-section-products-page__decor span:nth-child(1){
	width:170px;
	height:170px;
	top:-48px;
	right:5%;
}

.drs-section-products-page__decor span:nth-child(2){
	width:92px;
	height:92px;
	top:28%;
	left:3%;
	animation-delay:-2s;
}

.drs-section-products-page__decor span:nth-child(3){
	width:132px;
	height:132px;
	right:8%;
	bottom:5%;
	animation-delay:-4s;
}

.drs-section-products-page__decor span:nth-child(4){
	width:66px;
	height:66px;
	left:17%;
	bottom:10%;
	animation-delay:-6s;
}

.drs-section-products-page__hero{
	position:relative;
	z-index:2;
	width:min(1180px,calc(100% - 32px));
	margin:0 auto 18px;
	padding:34px 22px;
	border:1px solid rgba(10,36,23,.08);
	border-radius:28px;
	text-align:center;
	background:rgba(255,255,255,.90);
	box-shadow:0 20px 52px rgba(10,36,23,.07);
	backdrop-filter:blur(8px);
	-webkit-backdrop-filter:blur(8px);
}

.drs-section-products-page__hero > span{
	display:block;
	margin-bottom:8px;
	color:#b67d22;
	font-size:13px;
	font-weight:900;
}

.drs-section-products-page__hero h1{
	margin:0;
	color:#0a2417;
	font-size:clamp(34px,5vw,60px);
	font-weight:900;
	line-height:1.3;
}

.drs-section-products-page__hero p{
	max-width:700px;
	margin:13px auto 0;
	color:rgba(10,36,23,.62);
	font-size:14px;
	line-height:1.9;
}

.drs-section-products-page .drs-products-section{
	position:relative;
	z-index:2;
	margin-top:20px!important;
	background:transparent!important;
}

.drs-section-products-page__empty{
	position:relative;
	z-index:2;
	width:min(900px,calc(100% - 32px));
	margin:35px auto;
	padding:30px 20px;
	border:1px dashed rgba(10,36,23,.18);
	border-radius:20px;
	text-align:center;
	color:#0a2417;
	background:rgba(255,255,255,.90);
	font-weight:800;
}

@media(min-width:951px){
	.drs-products-slider .drs-product-card{
		width:410px!important;
		min-width:410px!important;
	}
}

@media(max-width:620px){
	.drs-products-html-slot > .drs-products-slider,
	.elementor-widget-drs_products_section .drs-products-slider,
	.elementor-widget-shortcode .drs-products-slider{
		left:50%!important;
		width:100vw!important;
		max-width:100vw!important;
		margin-left:-50vw!important;
	}

	.drs-products-slider__inner,
	.drs-products-section__inner{
		width:calc(100% - 22px)!important;
	}

	.drs-product-card__image{
		width:calc(100% - 20px)!important;
		height:330px!important;
		margin:10px!important;
		padding:6px!important;
		border-radius:24px!important;
		aspect-ratio:auto!important;
	}

	.drs-product-card__image img{
		width:97%!important;
		height:97%!important;
		max-width:97%!important;
		max-height:97%!important;
		border-radius:19px!important;
		transform:scale(1.025)!important;
	}

	.drs-section-products-page{
		padding-top:45px;
	}

	.drs-section-products-page__hero{
		padding:28px 16px;
		border-radius:22px;
	}

	.drs-section-products-page__decor span:nth-child(1){
		width:100px;
		height:100px;
		top:-25px;
		right:-10px;
	}

	.drs-section-products-page__decor span:nth-child(2){
		width:58px;
		height:58px;
		left:-15px;
	}

	.drs-section-products-page__decor span:nth-child(3){
		width:78px;
		height:78px;
		right:-16px;
	}

	.drs-section-products-page__decor span:nth-child(4){
		width:44px;
		height:44px;
	}
}


/* =========================================================
   الإصدار 5.9 — ضبط العرض والعناوين والصور والأكثر طلبًا
========================================================= */

/* إصلاح خروج السيكشن ناحية الجنب داخل Elementor */
.drs-products-html-slot > .drs-products-slider,
.elementor-widget-drs_products_section .drs-products-slider,
.elementor-widget-shortcode .drs-products-slider{
	position:relative!important;
	inset:auto!important;
	left:auto!important;
	right:auto!important;
	width:100vw!important;
	max-width:100vw!important;
	margin-left:calc(50% - 50vw)!important;
	margin-right:calc(50% - 50vw)!important;
	transform:none!important;
}

.drs-products-slider__inner{
	width:min(1380px,calc(100% - 48px))!important;
	margin-right:auto!important;
	margin-left:auto!important;
}

/* عدم تكرار عنوان صفحة السيكشن */
.drs-section-products-page .drs-products-section__heading-row--controls-only{
	min-height:0!important;
	margin-bottom:14px!important;
}

@media(min-width:621px){
	.drs-section-products-page .drs-products-section__heading-row--controls-only{
		display:none!important;
	}
}

/* تكبير صورة المنتج داخل صفحة المنتج */
.drs-single-product__visual{
	min-height:575px!important;
	padding:16px!important;
}

.drs-single-product__image{
	width:100%!important;
	height:535px!important;
	max-width:100%!important;
	max-height:535px!important;
	padding:0!important;
	object-fit:contain!important;
	object-position:center!important;
	border-radius:25px!important;
	transform:scale(1.055)!important;
	filter:drop-shadow(0 25px 28px rgba(10,36,23,.13))!important;
}

.drs-single-product__fallback-logo{
	width:94%!important;
	height:94%!important;
	max-width:94%!important;
	max-height:94%!important;
	padding:4px!important;
	margin:auto!important;
	object-fit:contain!important;
	border-radius:24px!important;
	transform:scale(1.035)!important;
	box-shadow:0 22px 46px rgba(10,36,23,.09)!important;
}

/* صورة الكارت أكبر وناعمة بدون قص */
.drs-product-card__image{
	display:flex!important;
	align-items:center!important;
	justify-content:center!important;
}

.drs-product-card__image img{
	width:100%!important;
	height:100%!important;
	max-width:100%!important;
	max-height:100%!important;
	object-fit:contain!important;
	object-position:center!important;
	border-radius:22px!important;
	filter:drop-shadow(0 16px 22px rgba(10,36,23,.09)) saturate(.97)!important;
	transform:scale(1.045)!important;
}

/* عكس ألوان سيكشن الأكثر طلبًا */
.drs-products-slider--section-3{
	background:
		radial-gradient(circle at 12% 14%,rgba(255,189,89,.14),transparent 25%),
		radial-gradient(circle at 88% 82%,rgba(255,255,255,.055),transparent 24%),
		linear-gradient(135deg,#071b11,#0a2f1d)!important;
}

.drs-products-slider--section-3 .drs-products-slider__head > div:first-child > span{
	color:#ffbd59!important;
}

.drs-products-slider--section-3 .drs-products-slider__head h2{
	color:#ffffff!important;
}

.drs-products-slider--section-3 .drs-products-slider__controls button{
	color:#ffbd59!important;
	border-color:rgba(255,255,255,.16)!important;
	background:rgba(255,255,255,.09)!important;
	box-shadow:0 12px 28px rgba(0,0,0,.18)!important;
}

.drs-products-slider--section-3 .drs-products-slider__controls button:hover{
	color:#0a2417!important;
	border-color:#ffbd59!important;
	background:#ffbd59!important;
}

.drs-products-slider--section-3 .drs-products-slider__all-button{
	color:#0a2417!important;
	border-color:#ffbd59!important;
	background:#ffbd59!important;
	box-shadow:0 14px 30px rgba(255,189,89,.18)!important;
}

.drs-products-slider--section-3 .drs-products-slider__all-button:hover{
	color:#0a2417!important;
	background:#ffffff!important;
	border-color:#ffffff!important;
}

.drs-products-slider--section-3 .drs-products-slider__square{
	border-color:rgba(255,255,255,.15)!important;
	background:
		radial-gradient(circle at 35% 30%,rgba(255,255,255,.17),rgba(255,189,89,.07) 52%,rgba(255,255,255,.02) 100%)!important;
	box-shadow:
		0 22px 52px rgba(0,0,0,.14),
		inset 0 0 0 11px rgba(255,255,255,.025)!important;
}

/* كروت الأكثر طلبًا تظل واضحة فوق الخلفية الخضراء */
.drs-products-slider--section-3 .drs-product-card{
	border-color:rgba(255,255,255,.12)!important;
	box-shadow:0 24px 55px rgba(0,0,0,.24)!important;
}

@media(max-width:620px){
	.drs-products-html-slot > .drs-products-slider,
	.elementor-widget-drs_products_section .drs-products-slider,
	.elementor-widget-shortcode .drs-products-slider{
		width:100vw!important;
		max-width:100vw!important;
		margin-left:calc(50% - 50vw)!important;
		margin-right:calc(50% - 50vw)!important;
	}

	.drs-products-slider__inner{
		width:calc(100% - 22px)!important;
	}

	.drs-single-product__visual{
		min-height:415px!important;
		padding:10px!important;
	}

	.drs-single-product__image{
		height:385px!important;
		max-height:385px!important;
		transform:scale(1.035)!important;
	}

	.drs-single-product__fallback-logo{
		width:96%!important;
		height:96%!important;
		max-width:96%!important;
		max-height:96%!important;
		padding:2px!important;
	}
}


/* =========================================================
   الإصدار 6.0 — أسهم شفافة وإخفاؤها على الموبايل
========================================================= */

/* إزالة الخلفية البيضاء من أزرار الأسهم على الديسكتوب */
.drs-products-slider .drs-products-slider__controls button{
	background:transparent!important;
	box-shadow:none!important;
	backdrop-filter:none!important;
	-webkit-backdrop-filter:none!important;
}

/* سيكشن الأكثر طلبًا: أزرار شفافة فوق الخلفية الخضراء */
.drs-products-slider--section-3 .drs-products-slider__controls button{
	background:transparent!important;
	box-shadow:none!important;
	border-color:rgba(255,189,89,.48)!important;
	color:#ffbd59!important;
}

.drs-products-slider--section-3 .drs-products-slider__controls button:hover{
	background:#ffbd59!important;
	color:#0a2417!important;
}

/* إخفاء الأسهم من السيكشنات الثلاثة على الموبايل */
@media(max-width:620px){
	.drs-products-slider .drs-products-slider__controls{
		display:none!important;
	}

	.drs-products-slider__head{
		padding-bottom:0!important;
	}

	.drs-products-slider__head > .drs-products-slider__controls{
		display:none!important;
	}
}


/* =========================================================
   الإصدار 6.1 — الصورة كاملة والكارت الأبيض أنعم
========================================================= */
.drs-product-card{
	border:1px solid rgba(10,36,23,.075)!important;
	border-radius:30px!important;
	background:
		linear-gradient(180deg,rgba(255,255,255,.99) 0%,rgba(248,251,249,.98) 100%)!important;
	box-shadow:
		0 24px 60px rgba(10,36,23,.105),
		inset 0 1px 0 rgba(255,255,255,.96)!important;
}

.drs-product-card:hover{
	border-color:rgba(255,189,89,.48)!important;
	box-shadow:
		0 28px 68px rgba(10,36,23,.14),
		inset 0 1px 0 rgba(255,255,255,.98)!important;
}

.drs-product-card__image{
	width:calc(100% - 16px)!important;
	height:auto!important;
	aspect-ratio:1 / 1!important;
	margin:8px 8px 0!important;
	padding:0!important;
	overflow:hidden!important;
	border:1px solid rgba(10,36,23,.055)!important;
	border-radius:25px!important;
	background:
		linear-gradient(145deg,#f8fbf9 0%,#eef5f1 100%)!important;
	box-shadow:
		inset 0 0 0 1px rgba(255,255,255,.72),
		0 12px 30px rgba(10,36,23,.045)!important;
}

.drs-product-card__image::after{
	display:none!important;
}

.drs-product-card__image img{
	width:100%!important;
	height:100%!important;
	max-width:100%!important;
	max-height:100%!important;
	margin:0!important;
	padding:0!important;
	object-fit:contain!important;
	object-position:center!important;
	border-radius:24px!important;
	image-rendering:auto!important;
	filter:drop-shadow(0 12px 18px rgba(10,36,23,.075))!important;
	transform:none!important;
	transition:filter .32s ease,opacity .32s ease!important;
}

.drs-product-card:hover .drs-product-card__image img{
	filter:drop-shadow(0 15px 21px rgba(10,36,23,.10))!important;
	transform:none!important;
}

.drs-product-card__fallback-logo{
	width:100%!important;
	height:100%!important;
	max-width:100%!important;
	max-height:100%!important;
	margin:0!important;
	padding:0!important;
	object-fit:contain!important;
	border-radius:24px!important;
	background:transparent!important;
	box-shadow:none!important;
	transform:none!important;
}

.drs-product-card__content{
	padding:18px 24px 25px!important;
}

.drs-product-card__content h3{
	margin-bottom:7px!important;
}

@media(max-width:620px){
	.drs-product-card{
		border-radius:26px!important;
	}

	.drs-product-card__image{
		width:calc(100% - 12px)!important;
		aspect-ratio:1 / 1!important;
		margin:6px 6px 0!important;
		border-radius:22px!important;
	}

	.drs-product-card__image img,
	.drs-product-card__fallback-logo{
		border-radius:21px!important;
	}

	.drs-product-card__content{
		padding:17px 20px 23px!important;
	}
}


/* =========================================================
   الإصدار 6.2 — صورة ممتلئة وMeta Title أعلى وشريط مستمر
========================================================= */

/* الصورة تملأ الفريم المربع بالكامل */
.drs-product-card__link{
	display:flex!important;
	flex-direction:column!important;
	height:100%!important;
}

.drs-product-card__image{
	flex:0 0 auto!important;
	width:calc(100% - 16px)!important;
	aspect-ratio:1 / 1!important;
	margin:8px 8px 0!important;
	padding:0!important;
	overflow:hidden!important;
	border-radius:25px!important;
	background:#edf4ef!important;
}

.drs-product-card__image img,
.drs-product-card__fallback-logo{
	width:100%!important;
	height:100%!important;
	max-width:none!important;
	max-height:none!important;
	display:block!important;
	margin:0!important;
	padding:0!important;
	object-fit:cover!important;
	object-position:center!important;
	border-radius:24px!important;
	filter:none!important;
	transform:none!important;
}

.drs-product-card:hover .drs-product-card__image img,
.drs-product-card:hover .drs-product-card__fallback-logo{
	filter:none!important;
	transform:none!important;
}

.drs-product-card__content{
	position:relative!important;
	z-index:2!important;
	flex:1 1 auto!important;
	display:flex!important;
	flex-direction:column!important;
	padding:18px 24px 25px!important;
	background:
		linear-gradient(180deg,rgba(255,255,255,.99),rgba(248,251,249,.98))!important;
}

.drs-product-card__content h3{
	order:1;
	margin:0 0 8px!important;
}

.drs-product-card__content p{
	order:2;
	margin:0 0 15px!important;
}

.drs-product-card__footer{
	order:3;
	margin-top:auto!important;
}

/* رفع عنوان المنتج المرئي ليظهر مباشرة تحت هيدر الموقع */
.drs-single-product{
	padding-top:14px!important;
}

.drs-single-product__container{
	margin-top:0!important;
}

.drs-single-product__page-header{
	margin-top:0!important;
	margin-bottom:22px!important;
}

.drs-single-product__page-header h1{
	margin-top:0!important;
}

/* شريط تنويه مستمر خلف كل سيكشن */
.drs-products-slider{
	position:relative!important;
	isolation:isolate!important;
}

.drs-products-slider__ticker{
	position:absolute;
	z-index:1;
	top:52%;
	right:0;
	left:0;
	width:100%;
	overflow:hidden;
	pointer-events:none;
	transform:translateY(-50%) rotate(-1.3deg);
	opacity:.15;
}

.drs-products-slider__ticker::before,
.drs-products-slider__ticker::after{
	content:"";
	position:absolute;
	z-index:2;
	top:0;
	bottom:0;
	width:90px;
	pointer-events:none;
}

.drs-products-slider__ticker::before{
	right:0;
	background:linear-gradient(270deg,rgba(247,250,248,1),rgba(247,250,248,0));
}

.drs-products-slider__ticker::after{
	left:0;
	background:linear-gradient(90deg,rgba(247,250,248,1),rgba(247,250,248,0));
}

.drs-products-slider__ticker-track{
	display:flex;
	width:max-content;
	will-change:transform;
	animation:drsProductsTicker 22s linear infinite;
}

.drs-products-slider__ticker-set{
	flex:0 0 auto;
	display:flex;
	align-items:center;
	gap:26px;
	min-width:max-content;
	padding:13px 26px;
	color:#0a2417;
	border-top:1px solid rgba(10,36,23,.30);
	border-bottom:1px solid rgba(10,36,23,.30);
	background:rgba(255,255,255,.34);
	font-size:20px;
	font-weight:900;
	white-space:nowrap;
}

.drs-products-slider__ticker-set i{
	color:#b67d22;
	font-style:normal;
	font-size:15px;
}

@keyframes drsProductsTicker{
	from{
		transform:translate3d(0,0,0);
	}
	to{
		transform:translate3d(-50%,0,0);
	}
}

.drs-products-slider--section-3 .drs-products-slider__ticker{
	opacity:.24;
}

.drs-products-slider--section-3 .drs-products-slider__ticker::before{
	background:linear-gradient(270deg,rgba(7,27,17,1),rgba(7,27,17,0));
}

.drs-products-slider--section-3 .drs-products-slider__ticker::after{
	background:linear-gradient(90deg,rgba(7,27,17,1),rgba(7,27,17,0));
}

.drs-products-slider--section-3 .drs-products-slider__ticker-set{
	color:#ffbd59;
	border-color:rgba(255,189,89,.48);
	background:rgba(255,255,255,.035);
}

.drs-products-slider--section-3 .drs-products-slider__ticker-set i{
	color:#ffffff;
}

@media(max-width:620px){
	.drs-product-card__image{
		width:calc(100% - 12px)!important;
		margin:6px 6px 0!important;
		border-radius:22px!important;
	}

	.drs-product-card__image img,
	.drs-product-card__fallback-logo{
		border-radius:21px!important;
	}

	.drs-single-product{
		padding-top:8px!important;
	}

	.drs-single-product__page-header{
		margin-bottom:16px!important;
	}

	.drs-products-slider__ticker{
		top:55%;
		transform:translateY(-50%) rotate(-1deg);
		opacity:.11;
	}

	.drs-products-slider__ticker-set{
		gap:18px;
		padding:10px 18px;
		font-size:15px;
	}
}

@media(prefers-reduced-motion:reduce){
	.drs-products-slider__ticker-track{
		animation-duration:60s!important;
	}
}


/* =========================================================
   الإصدار 6.3 — شريط تنويه واضح ودائم بعرض السيكشن
========================================================= */
.drs-products-slider__ticker{
	position:absolute!important;
	z-index:1!important;
	top:53%!important;
	right:0!important;
	left:0!important;
	width:100%!important;
	max-width:none!important;
	display:block!important;
	overflow:hidden!important;
	opacity:1!important;
	visibility:visible!important;
	pointer-events:none!important;
	transform:translateY(-50%) rotate(-1deg)!important;
}

.drs-products-slider__ticker::before,
.drs-products-slider__ticker::after{
	display:none!important;
	content:none!important;
}

.drs-products-slider__ticker-track{
	display:flex!important;
	width:max-content!important;
	min-width:200%!important;
	will-change:transform!important;
	animation:drsProductsTickerVisible 18s linear infinite!important;
	animation-play-state:running!important;
}

.drs-products-slider__ticker-set{
	flex:0 0 auto!important;
	display:flex!important;
	align-items:center!important;
	justify-content:center!important;
	gap:28px!important;
	min-width:100vw!important;
	padding:14px 30px!important;
	border-top:1px solid rgba(255,189,89,.70)!important;
	border-bottom:1px solid rgba(255,189,89,.70)!important;
	color:#ffffff!important;
	background:#0a2417!important;
	box-shadow:0 14px 34px rgba(10,36,23,.18)!important;
	font-size:18px!important;
	font-weight:900!important;
	line-height:1.4!important;
	white-space:nowrap!important;
}

.drs-products-slider__ticker-set i{
	color:#ffbd59!important;
	font-style:normal!important;
	font-size:14px!important;
}

/* عكس الألوان فوق الخلفية الخضراء */
.drs-products-slider--section-3 .drs-products-slider__ticker{
	opacity:1!important;
}

.drs-products-slider--section-3 .drs-products-slider__ticker-set{
	color:#0a2417!important;
	border-color:rgba(255,255,255,.68)!important;
	background:#ffbd59!important;
	box-shadow:0 14px 34px rgba(0,0,0,.20)!important;
}

.drs-products-slider--section-3 .drs-products-slider__ticker-set i{
	color:#ffffff!important;
}

@keyframes drsProductsTickerVisible{
	from{
		transform:translate3d(0,0,0);
	}
	to{
		transform:translate3d(-50%,0,0);
	}
}

/* إبقاء الشريط متحركًا دائمًا حتى مع تفضيل تقليل الحركة */
@media(prefers-reduced-motion:reduce){
	.drs-products-slider__ticker-track{
		animation:drsProductsTickerVisible 18s linear infinite!important;
		animation-play-state:running!important;
	}
}

@media(max-width:620px){
	.drs-products-slider__ticker{
		top:55%!important;
		width:100%!important;
		transform:translateY(-50%) rotate(-.7deg)!important;
	}

	.drs-products-slider__ticker-set{
		gap:20px!important;
		min-width:100vw!important;
		padding:11px 20px!important;
		font-size:14px!important;
	}
}


/* =========================================================
   الإصدار 6.4 — شريط أقل شفافية وأسماء سيكشنات شرائية
========================================================= */
.drs-products-slider__ticker{
	opacity:1!important;
	visibility:visible!important;
	display:block!important;
}

.drs-products-slider__ticker-track{
	animation:drsProductsTickerVisible 16s linear infinite!important;
	animation-play-state:running!important;
	opacity:1!important;
}

.drs-products-slider__ticker-set{
	opacity:1!important;
	color:#ffffff!important;
	background:rgba(10,36,23,.97)!important;
	border-top-color:rgba(255,189,89,.82)!important;
	border-bottom-color:rgba(255,189,89,.82)!important;
	box-shadow:0 13px 30px rgba(10,36,23,.22)!important;
}

/* على الخلفية الخضراء نعكس الألوان مع وضوح كامل */
.drs-products-slider--section-3 .drs-products-slider__ticker-set{
	opacity:1!important;
	color:#0a2417!important;
	background:rgba(255,189,89,.97)!important;
	border-top-color:rgba(255,255,255,.82)!important;
	border-bottom-color:rgba(255,255,255,.82)!important;
	box-shadow:0 13px 30px rgba(0,0,0,.22)!important;
}

/* لا يتوقف الشريط عند المرور أو الضغط */
.drs-products-slider:hover .drs-products-slider__ticker-track,
.drs-products-slider:focus-within .drs-products-slider__ticker-track,
.drs-products-slider__ticker:hover .drs-products-slider__ticker-track{
	animation-play-state:running!important;
}

@media(prefers-reduced-motion:reduce){
	.drs-products-slider__ticker-track{
		animation:drsProductsTickerVisible 16s linear infinite!important;
		animation-play-state:running!important;
	}
}


/* =========================================================
   الإصدار 6.5 — شريط أنحف ومستمر خلف المنتجات
========================================================= */
.drs-products-slider__ticker{
	position:absolute!important;
	z-index:1!important;
	top:54%!important;
	right:0!important;
	left:0!important;
	width:100%!important;
	height:auto!important;
	display:block!important;
	overflow:hidden!important;
	opacity:1!important;
	visibility:visible!important;
	pointer-events:none!important;
	transform:translateY(-50%) rotate(-.55deg)!important;
}

.drs-products-slider__inner{
	position:relative!important;
	z-index:3!important;
}

.drs-products-slider__ticker-track{
	display:flex!important;
	align-items:center!important;
	width:max-content!important;
	min-width:max-content!important;
	opacity:1!important;
	will-change:transform!important;
	animation:drsProductsTickerLong 28s linear infinite!important;
	animation-play-state:running!important;
}

.drs-products-slider__ticker-set{
	flex:0 0 auto!important;
	display:flex!important;
	align-items:center!important;
	gap:24px!important;
	min-width:max-content!important;
	padding:8px 30px!important;
	color:rgba(255,255,255,.94)!important;
	border-top:1px solid rgba(255,189,89,.56)!important;
	border-bottom:1px solid rgba(255,189,89,.56)!important;
	background:rgba(10,36,23,.80)!important;
	box-shadow:0 8px 20px rgba(10,36,23,.10)!important;
	font-size:15px!important;
	font-weight:900!important;
	line-height:1.45!important;
	white-space:nowrap!important;
}

.drs-products-slider__ticker-set i{
	color:#ffbd59!important;
	font-style:normal!important;
	font-size:11px!important;
}

/* سيكشن الأكثر طلبًا: عكس الألوان مع تقليل الحدة */
.drs-products-slider--section-3 .drs-products-slider__ticker-set{
	color:rgba(10,36,23,.96)!important;
	border-color:rgba(255,255,255,.52)!important;
	background:rgba(255,189,89,.84)!important;
	box-shadow:0 8px 20px rgba(0,0,0,.11)!important;
}

.drs-products-slider--section-3 .drs-products-slider__ticker-set i{
	color:#ffffff!important;
}

/* الحركة لا تتوقف مطلقًا */
.drs-products-slider:hover .drs-products-slider__ticker-track,
.drs-products-slider:focus-within .drs-products-slider__ticker-track,
.drs-products-slider__ticker:hover .drs-products-slider__ticker-track{
	animation-play-state:running!important;
}

@keyframes drsProductsTickerLong{
	from{
		transform:translate3d(0,0,0);
	}
	to{
		transform:translate3d(-33.333333%,0,0);
	}
}

@media(max-width:620px){
	.drs-products-slider__ticker{
		top:57%!important;
		width:100%!important;
		transform:translateY(-50%) rotate(-.35deg)!important;
	}

	.drs-products-slider__ticker-track{
		animation-duration:22s!important;
	}

	.drs-products-slider__ticker-set{
		gap:15px!important;
		padding:7px 17px!important;
		font-size:11.5px!important;
		line-height:1.35!important;
		background:rgba(10,36,23,.84)!important;
	}

	.drs-products-slider--section-3 .drs-products-slider__ticker-set{
		background:rgba(255,189,89,.88)!important;
	}

	.drs-products-slider__ticker-set i{
		font-size:9px!important;
	}
}

@media(prefers-reduced-motion:reduce){
	.drs-products-slider__ticker-track{
		animation:drsProductsTickerLong 28s linear infinite!important;
		animation-play-state:running!important;
	}
}


/* =========================================================
   الإصدار 6.6 — شريط ثابت لا يختفي نهائيًا
========================================================= */
.drs-products-slider__ticker{
	position:absolute!important;
	z-index:1!important;
	top:55%!important;
	right:0!important;
	left:0!important;
	width:100%!important;
	min-width:100%!important;
	height:39px!important;
	display:block!important;
	overflow:hidden!important;
	opacity:1!important;
	visibility:visible!important;
	pointer-events:none!important;
	transform:translateY(-50%) rotate(-.45deg)!important;
	border-top:1px solid rgba(255,189,89,.64)!important;
	border-bottom:1px solid rgba(255,189,89,.64)!important;
	background:rgba(10,36,23,.90)!important;
	box-shadow:0 8px 20px rgba(10,36,23,.12)!important;
}

/* الخلفية ثابتة دائمًا؛ النص فقط يتحرك */
.drs-products-slider__ticker-track{
	display:flex!important;
	align-items:center!important;
	width:max-content!important;
	min-width:400vw!important;
	height:100%!important;
	opacity:1!important;
	will-change:transform!important;
	animation:drsProductsTickerNeverEnds 24s linear infinite!important;
	animation-play-state:running!important;
}

.drs-products-slider__ticker-set{
	flex:0 0 100vw!important;
	width:100vw!important;
	min-width:100vw!important;
	height:100%!important;
	display:flex!important;
	align-items:center!important;
	justify-content:space-around!important;
	gap:20px!important;
	padding:0 24px!important;
	color:rgba(255,255,255,.96)!important;
	border:0!important;
	background:transparent!important;
	box-shadow:none!important;
	font-size:14px!important;
	font-weight:900!important;
	line-height:1!important;
	white-space:nowrap!important;
}

.drs-products-slider__ticker-set i{
	flex:0 0 auto!important;
	color:#ffbd59!important;
	font-size:10px!important;
	font-style:normal!important;
}

/* سيكشن الأكثر طلبًا: خلفية ذهبية ثابتة */
.drs-products-slider--section-3 .drs-products-slider__ticker{
	border-color:rgba(255,255,255,.68)!important;
	background:rgba(255,189,89,.92)!important;
	box-shadow:0 8px 20px rgba(0,0,0,.13)!important;
}

.drs-products-slider--section-3 .drs-products-slider__ticker-set{
	color:rgba(10,36,23,.98)!important;
	background:transparent!important;
}

.drs-products-slider--section-3 .drs-products-slider__ticker-set i{
	color:#ffffff!important;
}

/* دورة كاملة بين 4 مجموعات متطابقة */
@keyframes drsProductsTickerNeverEnds{
	from{
		transform:translate3d(0,0,0);
	}
	to{
		transform:translate3d(-25%,0,0);
	}
}

/* ممنوع التوقف أو الاختفاء في أي حالة */
.drs-products-slider:hover .drs-products-slider__ticker-track,
.drs-products-slider:focus-within .drs-products-slider__ticker-track,
.drs-products-slider__ticker:hover .drs-products-slider__ticker-track,
.drs-products-slider__ticker-track:hover{
	animation-play-state:running!important;
	opacity:1!important;
	visibility:visible!important;
}

@media(max-width:620px){
	.drs-products-slider__ticker{
		top:57%!important;
		height:34px!important;
		width:100%!important;
		transform:translateY(-50%) rotate(-.25deg)!important;
		background:rgba(10,36,23,.92)!important;
	}

	.drs-products-slider--section-3 .drs-products-slider__ticker{
		background:rgba(255,189,89,.94)!important;
	}

	.drs-products-slider__ticker-track{
		min-width:400vw!important;
		animation-duration:20s!important;
	}

	.drs-products-slider__ticker-set{
		flex-basis:100vw!important;
		width:100vw!important;
		min-width:100vw!important;
		justify-content:space-around!important;
		gap:10px!important;
		padding:0 9px!important;
		font-size:10px!important;
	}

	.drs-products-slider__ticker-set span:nth-of-type(2),
	.drs-products-slider__ticker-set span:nth-of-type(4),
	.drs-products-slider__ticker-set span:nth-of-type(6){
		display:none!important;
	}

	.drs-products-slider__ticker-set i{
		font-size:8px!important;
	}
}

@media(prefers-reduced-motion:reduce){
	.drs-products-slider__ticker-track{
		animation:drsProductsTickerNeverEnds 24s linear infinite!important;
		animation-play-state:running!important;
	}
}

/* =========================================================
   الإصدار 7.0 — 4 سيكشنات، حركة مستمرة، خصومات وفلتر سعر
========================================================= */

/* تقليل ارتفاع السيكشن وإتاحة مساحة واضحة للشريط العلوي */
.drs-products-slider{
	padding:54px 20px 30px!important;
	min-height:0!important;
	isolation:isolate!important;
}

.drs-products-slider__inner{
	position:relative!important;
	z-index:4!important;
}

.drs-products-slider__head{
	margin:0 0 16px!important;
	padding:0!important;
}

.drs-products-slider__head h2{
	font-size:clamp(24px,3vw,35px)!important;
	line-height:1.3!important;
}

/* العنوان الصغير بين خطين */
.drs-products-slider__head > div:first-child > span,
.drs-products-section__heading > span{
	display:inline-flex!important;
	align-items:center!important;
	justify-content:center!important;
	gap:10px!important;
	width:auto!important;
	margin:0 auto 6px!important;
	font-size:12px!important;
	white-space:nowrap!important;
}

.drs-products-slider__head > div:first-child > span::before,
.drs-products-slider__head > div:first-child > span::after,
.drs-products-section__heading > span::before,
.drs-products-section__heading > span::after{
	content:"";
	width:42px;
	height:1px;
	background:currentColor;
	opacity:.65;
}

/* إخفاء الأسهم لأن الحركة أصبحت مستمرة تلقائيًا */
.drs-products-slider[data-drs-continuous] .drs-products-slider__controls{
	display:none!important;
}

/* شريط مائل أعلى اليسار، واضح وفوق كل العناصر */
.drs-products-slider__ticker{
	position:absolute!important;
	z-index:9!important;
	top:13px!important;
	right:auto!important;
	left:-18px!important;
	width:min(620px,62vw)!important;
	min-width:360px!important;
	height:32px!important;
	overflow:hidden!important;
	opacity:1!important;
	visibility:visible!important;
	pointer-events:none!important;
	transform:rotate(-2.2deg)!important;
	border:1px solid rgba(255,189,89,.72)!important;
	border-radius:0 12px 12px 0!important;
	background:#0a2417!important;
	box-shadow:0 10px 24px rgba(10,36,23,.20)!important;
}

.drs-products-slider__ticker-track{
	display:flex!important;
	align-items:center!important;
	width:max-content!important;
	min-width:max-content!important;
	height:100%!important;
	animation:drsProductsTickerTop 18s linear infinite!important;
	animation-play-state:running!important;
	will-change:transform!important;
}

.drs-products-slider__ticker-set{
	flex:0 0 auto!important;
	width:auto!important;
	min-width:max-content!important;
	height:100%!important;
	display:flex!important;
	align-items:center!important;
	justify-content:flex-start!important;
	gap:16px!important;
	padding:0 20px!important;
	border:0!important;
	color:#fff!important;
	background:transparent!important;
	box-shadow:none!important;
	font-size:11px!important;
	font-weight:900!important;
	line-height:1!important;
	white-space:nowrap!important;
}

.drs-products-slider__ticker-set i{
	color:#ffbd59!important;
	font-size:8px!important;
}

.drs-products-slider--section-3 .drs-products-slider__ticker,
.drs-products-slider--section-4 .drs-products-slider__ticker{
	border-color:rgba(255,255,255,.72)!important;
	background:#ffbd59!important;
}

.drs-products-slider--section-3 .drs-products-slider__ticker-set,
.drs-products-slider--section-4 .drs-products-slider__ticker-set{
	color:#0a2417!important;
}

.drs-products-slider--section-3 .drs-products-slider__ticker-set i,
.drs-products-slider--section-4 .drs-products-slider__ticker-set i{
	color:#fff!important;
}

@keyframes drsProductsTickerTop{
	from{transform:translate3d(0,0,0)}
	to{transform:translate3d(-25%,0,0)}
}

.drs-products-slider:hover .drs-products-slider__ticker-track,
.drs-products-slider:focus-within .drs-products-slider__ticker-track,
.drs-products-slider__ticker-track:hover{
	animation-play-state:running!important;
}

/* حركة المنتجات المستمرة بلا توقف */
.drs-products-slider[data-drs-continuous] .drs-products-slider__viewport{
	overflow:hidden!important;
	scroll-behavior:auto!important;
	scroll-snap-type:none!important;
	cursor:default!important;
}

.drs-products-slider[data-drs-continuous] .drs-products-slider__track{
	display:flex!important;
	align-items:stretch!important;
	gap:0!important;
	width:max-content!important;
	padding:3px 0 12px!important;
	animation:drsProductsContinuous var(--drs-carousel-duration,24s) linear infinite!important;
	animation-play-state:running!important;
	will-change:transform!important;
	direction:ltr!important;
}

.drs-products-slider[data-drs-continuous] .drs-products-slider__set{
	display:flex!important;
	align-items:stretch!important;
	gap:20px!important;
	width:max-content!important;
	padding-inline-end:20px!important;
	direction:rtl!important;
}

@keyframes drsProductsContinuous{
	from{transform:translate3d(0,0,0)}
	to{transform:translate3d(-50%,0,0)}
}

.drs-products-slider[data-drs-continuous]:hover .drs-products-slider__track,
.drs-products-slider[data-drs-continuous]:focus-within .drs-products-slider__track,
.drs-products-slider[data-drs-continuous] .drs-products-slider__track:hover{
	animation-play-state:running!important;
}

/* ثلاثة منتجات ظاهرة على الديسكتوب */
@media(min-width:901px){
	.drs-products-slider[data-drs-continuous] .drs-product-card{
		flex:0 0 calc((min(1180px,100vw - 40px) - 40px) / 3)!important;
		width:calc((min(1180px,100vw - 40px) - 40px) / 3)!important;
		min-width:0!important;
	}
}

@media(min-width:621px) and (max-width:900px){
	.drs-products-slider[data-drs-continuous] .drs-product-card{
		flex:0 0 calc((100vw - 62px) / 2)!important;
		width:calc((100vw - 62px) / 2)!important;
		min-width:0!important;
	}
}

/* توحيد مقاس الصورة في الهوم وصفحات المنتجات */
.drs-product-card{
	height:100%!important;
	border-radius:24px!important;
}

.drs-product-card__image{
	width:calc(100% - 12px)!important;
	aspect-ratio:1 / 1!important;
	height:auto!important;
	margin:6px 6px 0!important;
	padding:0!important;
	border-radius:20px!important;
	background:#edf4ef!important;
}

.drs-product-card__image img,
.drs-product-card__fallback-logo{
	width:100%!important;
	height:100%!important;
	max-width:none!important;
	max-height:none!important;
	object-fit:cover!important;
	object-position:center!important;
	border-radius:19px!important;
}

.drs-product-card__content{
	padding:13px 18px 17px!important;
}

.drs-product-card__content h3{
	font-size:17px!important;
	line-height:1.45!important;
	margin-bottom:5px!important;
}

.drs-product-card__content p{
	min-height:27px!important;
	margin-bottom:8px!important;
	font-size:12px!important;
	line-height:1.65!important;
	-webkit-line-clamp:1!important;
}

.drs-product-card__footer{
	margin-top:8px!important;
	padding-top:10px!important;
}

.drs-product-card__prices{
	display:flex;
	align-items:flex-start;
	flex-direction:column;
	gap:2px;
}

.drs-product-card__prices strong{
	color:#b67d22!important;
	font-size:18px!important;
	font-weight:900!important;
	line-height:1.25!important;
}

.drs-product-card__prices del{
	color:rgba(10,36,23,.46)!important;
	font-size:11px!important;
	font-weight:700!important;
	line-height:1.2!important;
}

.drs-product-card__discount{
	position:absolute;
	z-index:5;
	top:14px;
	left:14px;
	padding:7px 10px;
	border-radius:999px;
	color:#fff;
	background:#b63b36;
	box-shadow:0 8px 18px rgba(182,59,54,.24);
	font-size:10px;
	font-weight:900;
}

/* فلتر السعر في صفحات المنتجات */
.drs-price-filter{
	width:min(1180px,calc(100% - 32px));
	margin:0 auto 22px;
	align-items:flex-end;
	justify-content:center;
	flex-wrap:wrap;
	gap:10px;
	padding:16px;
	border:1px solid rgba(10,36,23,.10);
	border-radius:20px;
	background:#fff;
	box-shadow:0 14px 35px rgba(10,36,23,.07);
}

.drs-price-filter__title{
	min-width:190px;
	flex-direction:column;
	gap:3px;
	margin-left:auto;
}

.drs-price-filter__title span{
	color:#b67d22;
	font-size:11px;
	font-weight:900;
}

.drs-price-filter__title strong{
	color:#0a2417;
	font-size:18px;
	font-weight:900;
}

.drs-price-filter label{
	position:relative;
	min-width:160px;
	flex-direction:column;
	gap:5px;
	color:#0a2417;
	font-size:11px;
	font-weight:800;
}

.drs-price-filter input{
	height:44px;
	width:100%;
	padding:0 13px 0 42px;
	border:1px solid rgba(10,36,23,.14);
	border-radius:12px;
	outline:0;
	background:#f8fbf9;
	font:inherit;
}

.drs-price-filter label small{
	position:absolute;
	left:12px;
	bottom:13px;
	color:rgba(10,36,23,.55);
	font-size:10px;
}

.drs-price-filter button,
.drs-price-filter > a{
	height:44px;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	padding:0 17px;
	border-radius:12px;
	font-size:12px;
	font-weight:900;
	text-decoration:none!important;
	cursor:pointer;
}

.drs-price-filter button{
	border:1px solid #0a2417;
	color:#fff;
	background:#0a2417;
}

.drs-price-filter > a{
	border:1px solid rgba(10,36,23,.14);
	color:#0a2417!important;
	background:#fff;
}

/* هيدر صفحة المنتج بنفس شكل البانر المرجعي ومن غير زر */
.drs-single-product__page-header{
	min-height:126px!important;
	display:flex!important;
	align-items:center!important;
	justify-content:flex-start!important;
	gap:18px!important;
	margin:0 0 20px!important;
	padding:22px 24px!important;
	border:1px solid rgba(255,189,89,.38)!important;
	border-radius:0 0 26px 26px!important;
	color:#fff!important;
	text-align:right!important;
	background:linear-gradient(100deg,#152418,#082d1d)!important;
	box-shadow:0 16px 36px rgba(10,36,23,.13)!important;
	overflow:hidden!important;
}

.drs-single-product__page-header::before,
.drs-single-product__page-header::after{
	display:none!important;
	content:none!important;
}

.drs-single-product__page-header-icon{
	flex:0 0 64px;
	width:64px;
	height:64px;
	display:flex!important;
	align-items:center;
	justify-content:center;
	padding:15px;
	border:1px solid rgba(255,189,89,.45);
	border-radius:18px;
	color:#ffbd59!important;
	background:rgba(255,189,89,.07);
}

.drs-single-product__page-header-icon svg{
	width:100%;
	height:100%;
	fill:none;
	stroke:currentColor;
	stroke-width:2;
	stroke-linecap:round;
	stroke-linejoin:round;
}

.drs-single-product__page-header-copy{
	min-width:0;
	flex:1 1 auto;
}

.drs-single-product__page-header h1{
	margin:0 0 7px!important;
	color:#fff!important;
	font-size:clamp(20px,3vw,31px)!important;
	font-weight:900!important;
	line-height:1.45!important;
	text-align:right!important;
}

.drs-single-product__page-header p{
	margin:0!important;
	color:rgba(255,255,255,.65)!important;
	font-size:12px!important;
	font-weight:600!important;
	line-height:1.7!important;
}

/* صورة صفحة المنتج بنفس النسبة والحجم الموحد */
.drs-single-product__visual{
	min-height:0!important;
	aspect-ratio:1 / 1!important;
	padding:0!important;
	overflow:hidden!important;
	background:#edf4ef!important;
}

.drs-single-product__image,
.drs-single-product__fallback-logo{
	width:100%!important;
	height:100%!important;
	max-width:none!important;
	max-height:none!important;
	margin:0!important;
	padding:0!important;
	object-fit:cover!important;
	object-position:center!important;
	border-radius:0!important;
}

.drs-single-product__price-values{
	align-items:flex-end;
	flex-direction:column;
	gap:4px;
}

.drs-single-product__price-values del{
	color:rgba(10,36,23,.48);
	font-size:14px;
	font-weight:700;
}

.drs-single-product__back{
	min-height:48px!important;
	display:flex!important;
	align-items:center!important;
	justify-content:center!important;
	border:1px solid #0a2417!important;
	border-radius:14px!important;
	color:#0a2417!important;
	background:#fff!important;
	font-weight:900!important;
	text-decoration:none!important;
}

@media(max-width:620px){
	.drs-products-slider{
		padding:50px 12px 23px!important;
	}

	.drs-products-slider__ticker{
		top:10px!important;
		left:-10px!important;
		width:84vw!important;
		min-width:280px!important;
		height:29px!important;
		transform:rotate(-1.5deg)!important;
	}

	.drs-products-slider__ticker-set{
		gap:11px!important;
		padding:0 13px!important;
		font-size:9px!important;
	}

	.drs-products-slider[data-drs-continuous] .drs-product-card{
		flex:0 0 82vw!important;
		width:82vw!important;
		min-width:82vw!important;
	}

	.drs-products-slider[data-drs-continuous] .drs-products-slider__set{
		gap:12px!important;
		padding-inline-end:12px!important;
	}

	.drs-product-card__content{
		padding:12px 16px 15px!important;
	}

	.drs-price-filter{
		width:calc(100% - 20px);
		align-items:stretch;
		padding:13px;
	}

	.drs-price-filter__title{
		width:100%;
		min-width:0;
		margin:0 0 3px;
	}

	.drs-price-filter label{
		flex:1 1 calc(50% - 5px);
		min-width:130px;
	}

	.drs-price-filter button,
	.drs-price-filter > a{
		flex:1 1 calc(50% - 5px);
	}

	.drs-single-product__page-header{
		min-height:0!important;
		gap:12px!important;
		padding:17px 15px!important;
		border-radius:0 0 20px 20px!important;
	}

	.drs-single-product__page-header-icon{
		flex-basis:50px;
		width:50px;
		height:50px;
		padding:11px;
		border-radius:14px;
	}

	.drs-single-product__page-header h1{
		font-size:18px!important;
	}

	.drs-single-product__page-header p{
		font-size:10px!important;
	}
}

@media(prefers-reduced-motion:reduce){
	.drs-products-slider[data-drs-continuous] .drs-products-slider__track{
		animation:drsProductsContinuous var(--drs-carousel-duration,24s) linear infinite!important;
		animation-play-state:running!important;
	}

	.drs-products-slider__ticker-track{
		animation:drsProductsTickerTop 18s linear infinite!important;
		animation-play-state:running!important;
	}
}


/* =========================================================
   الإصدار 7.1 — شريط كامل، توقف المنتج عند المرور، وفلتر جانبي
========================================================= */

/* الشريط العلوي يظل داخل حدود الشاشة ولا يظهر مقطوعًا */
.drs-products-slider .drs-products-slider__ticker{
	top:16px!important;
	left:max(16px,calc((100% - 1180px) / 2 + 18px))!important;
	right:auto!important;
	width:min(680px,calc(100% - 40px))!important;
	min-width:0!important;
	height:34px!important;
	border-radius:12px!important;
	transform:rotate(-1.35deg)!important;
	overflow:hidden!important;
	clip-path:inset(-20px -20px -20px -20px round 12px)!important;
}

.drs-products-slider .drs-products-slider__ticker-track{
	height:100%!important;
	animation:drsProductsTickerTop 20s linear infinite!important;
	animation-play-state:running!important;
}

.drs-products-slider .drs-products-slider__ticker-set{
	height:100%!important;
	padding:0 22px!important;
	gap:17px!important;
	font-size:11px!important;
	line-height:1!important;
}

/* حركة المنتجات تستمر، وتتوقف فقط عند المرور على كارت منتج */
.drs-products-slider[data-drs-continuous] .drs-products-slider__track{
	animation-play-state:running!important;
}

.drs-products-slider[data-drs-continuous].is-product-paused .drs-products-slider__track{
	animation-play-state:paused!important;
}

/* إبقاء شريط العبارات متحركًا حتى أثناء توقف كروت المنتجات */
.drs-products-slider[data-drs-continuous].is-product-paused .drs-products-slider__ticker-track{
	animation-play-state:running!important;
}

/* زر عرض جميع المنتجات أسفل سيكشن الهوم واضح دائمًا */
.drs-products-slider__footer{
	position:relative!important;
	z-index:12!important;
	margin-top:17px!important;
}

.drs-products-slider__footer .drs-products-slider__all-button{
	min-width:250px!important;
	min-height:52px!important;
	display:inline-flex!important;
	visibility:visible!important;
	opacity:1!important;
	border-radius:15px!important;
}

/* تخطيط صفحات المنتجات: المحتوى مع فلتر ثابت في الجانب */
.drs-products-page__layout{
	position:relative;
	z-index:3;
	width:min(1180px,calc(100% - 32px));
	display:grid;
	grid-template-columns:minmax(0,1fr) 276px;
	grid-template-areas:"content sidebar";
	align-items:start;
	gap:24px;
	margin:22px auto 0;
	direction:ltr;
}

.drs-products-page__content{
	grid-area:content;
	min-width:0;
	direction:rtl;
}

.drs-products-page__sidebar{
	grid-area:sidebar;
	min-width:0;
	direction:rtl;
}

.drs-products-page__sidebar .drs-price-filter{
	position:sticky;
	top:105px;
	width:100%!important;
	display:flex!important;
	align-items:stretch!important;
	flex-direction:column!important;
	justify-content:flex-start!important;
	gap:12px!important;
	margin:0!important;
	padding:20px!important;
	border-radius:22px!important;
}

.drs-products-page__sidebar .drs-price-filter__title{
	width:100%!important;
	min-width:0!important;
	margin:0 0 4px!important;
}

.drs-products-page__sidebar .drs-price-filter label{
	width:100%!important;
	min-width:0!important;
}

.drs-products-page__sidebar .drs-price-filter button,
.drs-products-page__sidebar .drs-price-filter > a{
	width:100%!important;
	display:flex!important;
	flex:none!important;
}

.drs-products-page__content .drs-products-section{
	margin:0!important;
	padding:0!important;
	background:transparent!important;
}

.drs-products-page__content .drs-products-section__inner{
	width:100%!important;
}

.drs-products-page__content .drs-products-grid{
	grid-template-columns:repeat(2,minmax(0,1fr))!important;
	gap:18px!important;
}

/* بانر Meta Title أخضر مثل المرجع ومن غير أي زر */
.drs-single-product__page-header{
	width:100%!important;
	min-height:126px!important;
	display:flex!important;
	align-items:center!important;
	justify-content:flex-start!important;
	gap:18px!important;
	margin:0 0 22px!important;
	padding:22px 26px!important;
	border:1px solid rgba(255,189,89,.36)!important;
	border-radius:0 0 26px 26px!important;
	color:#fff!important;
	background:#0a2417!important;
	box-shadow:0 16px 36px rgba(10,36,23,.14)!important;
	overflow:hidden!important;
}

.drs-single-product__page-header::before,
.drs-single-product__page-header::after{
	display:none!important;
	content:none!important;
}

.drs-single-product__page-header-icon{
	display:flex!important;
}

/* زر عرض جميع المنتجات بنفس عرض وارتفاع زر واتساب */
.drs-single-product__back{
	width:100%!important;
	min-height:70px!important;
	display:flex!important;
	align-items:center!important;
	justify-content:center!important;
	margin:14px 0 0!important;
	padding:12px 20px!important;
	border:1px solid #ffbd59!important;
	border-radius:17px!important;
	color:#0a2417!important;
	background:#ffbd59!important;
	box-shadow:0 14px 30px rgba(255,189,89,.20)!important;
	font-size:14px!important;
	font-weight:900!important;
	text-align:center!important;
	text-decoration:none!important;
	visibility:visible!important;
	opacity:1!important;
}

.drs-single-product__back:hover{
	transform:translateY(-3px);
	color:#fff!important;
	background:#0a2417!important;
	border-color:#0a2417!important;
}

@media(max-width:900px){
	.drs-products-page__layout{
		grid-template-columns:1fr;
		grid-template-areas:
			"sidebar"
			"content";
		gap:17px;
	}

	.drs-products-page__sidebar .drs-price-filter{
		position:relative;
		top:auto;
		display:grid!important;
		grid-template-columns:repeat(2,minmax(0,1fr));
		gap:10px!important;
	}

	.drs-products-page__sidebar .drs-price-filter__title{
		grid-column:1 / -1;
	}

	.drs-products-page__content .drs-products-grid{
		grid-template-columns:repeat(2,minmax(0,1fr))!important;
	}
}

@media(max-width:620px){
	.drs-products-slider .drs-products-slider__ticker{
		top:11px!important;
		left:12px!important;
		right:auto!important;
		width:calc(100% - 24px)!important;
		min-width:0!important;
		height:31px!important;
		border-radius:10px!important;
		transform:rotate(-.8deg)!important;
	}

	.drs-products-slider .drs-products-slider__ticker-set{
		gap:12px!important;
		padding:0 14px!important;
		font-size:9.5px!important;
	}

	.drs-products-page__layout{
		width:calc(100% - 20px);
		margin-top:14px;
	}

	.drs-products-page__sidebar .drs-price-filter{
		grid-template-columns:1fr 1fr;
		padding:14px!important;
		border-radius:18px!important;
	}

	.drs-products-page__sidebar .drs-price-filter button,
	.drs-products-page__sidebar .drs-price-filter > a{
		width:100%!important;
	}

	.drs-products-page__content .drs-products-grid{
		grid-template-columns:1fr!important;
	}

	.drs-single-product__page-header{
		min-height:0!important;
		gap:12px!important;
		padding:17px 15px!important;
		border-radius:0 0 20px 20px!important;
	}

	.drs-single-product__back{
		min-height:70px!important;
		font-size:13px!important;
	}
}

/* =========================================================
   الإصدار 7.2 — بدون شريط أو فلتر، دوران أبطأ وصفحات موبايل رأسية
========================================================= */

/* حذف شريط العبارات والفلتر نهائيًا حتى مع وجود كاش لقالب قديم */
.drs-products-slider__ticker,
.drs-price-filter,
.drs-products-page__sidebar{
	display:none!important;
}

/* بعد حذف الشريط لا نترك مساحة فارغة أعلى السيكشن */
.drs-products-slider{
	padding-top:30px!important;
}

/* حركة هادئة ومتواصلة من غير فراغات بين نهاية المجموعة وبدايتها */
.drs-products-slider[data-drs-continuous] .drs-products-slider__viewport{
	width:100%!important;
	overflow:hidden!important;
}

.drs-products-slider[data-drs-continuous] .drs-products-slider__track{
	display:flex!important;
	align-items:stretch!important;
	gap:0!important;
	width:max-content!important;
	min-width:max-content!important;
	padding:3px 0 12px!important;
	animation-name:drsProductsContinuous!important;
	animation-timing-function:linear!important;
	animation-iteration-count:infinite!important;
	animation-play-state:running!important;
	will-change:transform!important;
}

.drs-products-slider[data-drs-continuous] .drs-products-slider__set{
	flex:0 0 auto!important;
	display:flex!important;
	align-items:stretch!important;
	gap:20px!important;
	width:max-content!important;
	min-width:max-content!important;
	padding-inline-end:20px!important;
}

/* تتوقف المنتجات فقط عند المرور على كارت، وتكمل من نفس المكان */
.drs-products-slider[data-drs-continuous].is-product-paused .drs-products-slider__track{
	animation-play-state:paused!important;
}

/* صفحة عرض جميع المنتجات بعرض كامل ومن غير عمود جانبي */
.drs-products-page__layout,
.drs-products-page__layout--full{
	width:min(1180px,calc(100% - 32px))!important;
	display:block!important;
	margin:22px auto 0!important;
	direction:rtl!important;
}

.drs-products-page__content{
	width:100%!important;
	min-width:0!important;
}

.drs-products-page__content .drs-products-section,
.drs-section-products-page .drs-products-section,
.drs-category-page .drs-products-section{
	width:100%!important;
	margin:0!important;
	padding:0!important;
	overflow:visible!important;
	background:transparent!important;
}

.drs-products-page__content .drs-products-section__inner,
.drs-section-products-page .drs-products-section__inner,
.drs-category-page .drs-products-section__inner{
	width:100%!important;
	max-width:none!important;
}

.drs-products-page__content .drs-products-grid,
.drs-section-products-page .drs-products-grid,
.drs-category-page .drs-products-grid{
	width:100%!important;
	display:grid!important;
	grid-template-columns:repeat(3,minmax(0,1fr))!important;
	gap:20px!important;
	overflow:visible!important;
	padding:0!important;
	transform:none!important;
}

.drs-products-page__content .drs-product-card,
.drs-section-products-page .drs-product-card,
.drs-category-page .drs-product-card{
	width:100%!important;
	min-width:0!important;
	max-width:none!important;
	margin:0!important;
	transform:none;
}

.drs-section-products-page,
.drs-category-page{
	overflow-x:hidden!important;
}

@media(max-width:900px){
	.drs-products-page__content .drs-products-grid,
	.drs-section-products-page .drs-products-grid,
	.drs-category-page .drs-products-grid{
		grid-template-columns:repeat(2,minmax(0,1fr))!important;
	}
}

@media(max-width:620px){
	.drs-products-slider{
		padding:24px 12px 24px!important;
	}

	.drs-products-page__layout,
	.drs-products-page__layout--full{
		width:calc(100% - 24px)!important;
		margin-top:14px!important;
	}

	/* المنتجات تحت بعض في صفحة عرض الجميع على الهاتف */
	.drs-products-page__content .drs-products-grid,
	.drs-section-products-page .drs-products-grid,
	.drs-category-page .drs-products-grid{
		grid-template-columns:minmax(0,1fr)!important;
		gap:16px!important;
	}

	.drs-products-page__content .drs-product-card,
	.drs-section-products-page .drs-product-card,
	.drs-category-page .drs-product-card{
		width:100%!important;
		min-width:0!important;
		max-width:100%!important;
	}

	.drs-products-page__content .drs-product-card__image,
	.drs-section-products-page .drs-product-card__image,
	.drs-category-page .drs-product-card__image{
		width:calc(100% - 12px)!important;
		max-width:none!important;
	}
}

/* =========================================================
   الإصدار 7.3 — هيدر أخضر ملاصق للهيدر ودوران دائري حقيقي
========================================================= */

/* هيدر صفحات الفئات وصفحة عرض جميع المنتجات */
.drs-section-products-page,
.drs-category-page{
	padding-top:0!important;
}

.drs-section-products-page__hero,
.drs-category-page__hero{
	position:relative!important;
	z-index:5!important;
	width:min(1180px,calc(100% - 32px))!important;
	min-height:154px!important;
	display:flex!important;
	flex-direction:column!important;
	align-items:center!important;
	justify-content:center!important;
	margin:0 auto 22px!important;
	padding:28px 24px!important;
	border:1px solid rgba(255,189,89,.32)!important;
	border-top:0!important;
	border-radius:0 0 28px 28px!important;
	text-align:center!important;
	color:#fff!important;
	background:
		radial-gradient(circle at 88% 10%,rgba(255,189,89,.11),transparent 30%),
		linear-gradient(135deg,#0a2417,#123b27)!important;
	box-shadow:0 18px 42px rgba(10,36,23,.18)!important;
	backdrop-filter:none!important;
	-webkit-backdrop-filter:none!important;
}

.drs-section-products-page__hero > span,
.drs-category-page__hero > span{
	margin:0 0 7px!important;
	color:#ffbd59!important;
	font-size:13px!important;
	font-weight:900!important;
}

.drs-section-products-page__hero h1,
.drs-category-page__hero h1{
	margin:0!important;
	color:#fff!important;
	font-size:clamp(31px,4.5vw,54px)!important;
	font-weight:900!important;
	line-height:1.3!important;
}

.drs-section-products-page__hero p,
.drs-category-page__hero p{
	max-width:760px!important;
	margin:10px auto 0!important;
	color:rgba(255,255,255,.72)!important;
	font-size:14px!important;
	line-height:1.85!important;
}

/* دوران بطيء ومتصل فعليًا: مجموعتان متطابقتان من غير اختفاء أو قفزة */
.drs-products-slider[data-drs-continuous] .drs-products-slider__viewport{
	direction:ltr!important;
	overflow:hidden!important;
}

.drs-products-slider[data-drs-continuous] .drs-products-slider__track{
	direction:ltr!important;
	animation:none!important;
	transition:none!important;
	transform:translate3d(0,0,0);
	will-change:transform!important;
}

.drs-products-slider[data-drs-continuous] .drs-products-slider__set{
	direction:ltr!important;
	flex:0 0 auto!important;
	display:flex!important;
	align-items:stretch!important;
	gap:20px!important;
	width:max-content!important;
	min-width:max-content!important;
	padding:0 20px 0 0!important;
}

.drs-products-slider[data-drs-continuous] .drs-product-card{
	direction:rtl!important;
}

@media(max-width:620px){
	.drs-section-products-page__hero,
	.drs-category-page__hero{
		width:calc(100% - 20px)!important;
		min-height:126px!important;
		margin-bottom:16px!important;
		padding:22px 14px!important;
		border-radius:0 0 21px 21px!important;
	}

	.drs-section-products-page__hero h1,
	.drs-category-page__hero h1{
		font-size:clamp(25px,8vw,35px)!important;
	}

	.drs-section-products-page__hero p,
	.drs-category-page__hero p{
		margin-top:8px!important;
		font-size:12.5px!important;
		line-height:1.75!important;
	}

	.drs-products-slider[data-drs-continuous] .drs-products-slider__set{
		gap:12px!important;
		padding-right:12px!important;
	}
}

/* =========================================================
   الإصدار 7.4 — كروت أصغر، صورة كاملة، وسيكشن بعرض الموقع
========================================================= */

/* جعل السيكشن المتحرك ممتدًا بعرض الشاشة حتى لو كان داخل حاوية Elementor محدودة */
.drs-products-slider{
	width:100vw!important;
	max-width:100vw!important;
	margin-left:calc(50% - 50vw)!important;
	margin-right:calc(50% - 50vw)!important;
	padding-left:0!important;
	padding-right:0!important;
	overflow:hidden!important;
}

.drs-products-slider__inner{
	width:100%!important;
	max-width:none!important;
	margin-left:auto!important;
	margin-right:auto!important;
}

/* إبقاء العنوان والزر بمحاذاة محتوى الموقع، مع ترك مسار المنتجات بعرض الشاشة كاملًا */
.drs-products-slider__head,
.drs-products-slider__footer{
	width:min(1180px,calc(100% - 32px))!important;
	margin-left:auto!important;
	margin-right:auto!important;
}

.drs-products-slider__head{
	margin-bottom:20px!important;
}

.drs-products-slider[data-drs-continuous] .drs-products-slider__viewport{
	width:100%!important;
	max-width:none!important;
	padding:0!important;
}

.drs-products-slider[data-drs-continuous] .drs-products-slider__set{
	gap:16px!important;
	padding-right:16px!important;
}

/* تصغير الكارت بدرجة بسيطة مع الحفاظ على ثلاثة منتجات تقريبًا على الديسكتوب */
@media(min-width:901px){
	.drs-products-slider[data-drs-continuous] .drs-product-card{
		flex:0 0 calc((min(1180px,100vw - 64px) - 52px) / 3)!important;
		width:calc((min(1180px,100vw - 64px) - 52px) / 3)!important;
		min-width:0!important;
	}
}

@media(min-width:621px) and (max-width:900px){
	.drs-products-slider[data-drs-continuous] .drs-product-card{
		flex:0 0 calc((100vw - 76px) / 2)!important;
		width:calc((100vw - 76px) / 2)!important;
		min-width:0!important;
	}
}

/* إظهار المنتج كاملًا داخل الصورة بدل قص أطرافه */
.drs-products-slider .drs-product-card__image{
	aspect-ratio:1 / 1!important;
	background:#f4f8f5!important;
}

.drs-products-slider .drs-product-card__image img,
.drs-products-slider .drs-product-card__fallback-logo{
	object-fit:contain!important;
	object-position:center!important;
	padding:8px!important;
}

@media(max-width:620px){
	.drs-products-slider{
		padding-top:22px!important;
		padding-bottom:22px!important;
	}

	.drs-products-slider__head,
	.drs-products-slider__footer{
		width:calc(100% - 24px)!important;
	}

	.drs-products-slider__head{
		margin-bottom:16px!important;
	}

	/* أصغر من المقاس السابق 82vw حتى يظهر الكارت والمنتج بوضوح */
	.drs-products-slider[data-drs-continuous] .drs-product-card{
		flex:0 0 min(76vw,286px)!important;
		width:min(76vw,286px)!important;
		min-width:min(76vw,286px)!important;
	}

	.drs-products-slider[data-drs-continuous] .drs-products-slider__set{
		gap:12px!important;
		padding-right:12px!important;
	}

	.drs-products-slider .drs-product-card__image img,
	.drs-products-slider .drs-product-card__fallback-logo{
		padding:7px!important;
	}
}


/* =========================================================
   الإصدار 7.5 — عداد العرض والسعر قبل/بعد ومزايا الطلب
========================================================= */
.drs-single-product__countdown{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:18px;
	margin-top:23px;
	padding:16px 18px;
	border:1px solid rgba(255,189,89,.48);
	border-radius:18px;
	background:linear-gradient(135deg,rgba(255,189,89,.14),rgba(10,36,23,.035));
	box-shadow:0 14px 30px rgba(10,36,23,.07);
}

.drs-single-product__countdown-copy{
	display:flex;
	flex-direction:column;
	gap:3px;
	min-width:125px;
}

.drs-single-product__countdown-copy strong{
	color:#0a2417;
	font-size:15px;
	font-weight:900;
}

.drs-single-product__countdown-copy small{
	color:rgba(10,36,23,.58);
	font-size:10px;
	font-weight:700;
}

.drs-single-product__countdown-units{
	display:grid;
	grid-template-columns:repeat(3,minmax(58px,1fr));
	gap:8px;
	width:min(260px,100%);
	direction:ltr;
}

.drs-single-product__countdown-units > div{
	min-height:64px;
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	gap:3px;
	border-radius:13px;
	color:#fff;
	background:#0a2417;
	box-shadow:0 9px 18px rgba(10,36,23,.13);
}

.drs-single-product__countdown-units strong{
	color:#ffbd59;
	font-size:22px;
	font-weight:900;
	font-variant-numeric:tabular-nums;
	line-height:1;
}

.drs-single-product__countdown-units span{
	color:rgba(255,255,255,.78);
	font-size:9px;
	font-weight:800;
}

.drs-single-product__price{
	display:block!important;
	padding:13px 16px!important;
}

.drs-single-product__price-values{
	width:100%;
	display:grid!important;
	gap:9px!important;
}

.drs-single-product__price-row{
	width:100%;
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:16px;
}

.drs-single-product__price-row + .drs-single-product__price-row{
	padding-top:9px;
	border-top:1px dashed rgba(10,36,23,.12);
}

.drs-single-product__price-row > span{
	color:rgba(10,36,23,.64)!important;
	font-size:12px!important;
	font-weight:900!important;
}

.drs-single-product__price-row del{
	color:rgba(10,36,23,.47)!important;
	font-size:16px!important;
	font-weight:800!important;
}

.drs-single-product__price-row--after strong{
	color:#b67d22!important;
	font-size:27px!important;
	font-weight:900!important;
}

.drs-single-product__benefits{
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:10px 12px!important;
}

.drs-single-product__benefits div{
	min-width:0;
	line-height:1.65;
}

@media(max-width:620px){
	.drs-single-product__countdown{
		flex-direction:column;
		align-items:stretch;
		gap:12px;
		margin-top:19px;
		padding:14px;
		text-align:center;
	}

	.drs-single-product__countdown-copy{
		min-width:0;
	}

	.drs-single-product__countdown-units{
		width:100%;
		grid-template-columns:repeat(3,minmax(0,1fr));
	}

	.drs-single-product__countdown-units > div{
		min-height:60px;
	}

	.drs-single-product__countdown-units strong{
		font-size:20px;
	}

	.drs-single-product__price-row--after strong{
		font-size:23px!important;
	}

	.drs-single-product__benefits{
		width:100%!important;
		grid-template-columns:1fr;
	}
}


/* صفحة المتجر — إصدار 8.0: إصلاح العرض الكامل على الديسكتوب وحذف العنوان الزائد */
body.drs-store-page-active{
	overflow-x:hidden!important;
	background:#faf8f1!important;
}

body.drs-store-page-active #content,
body.drs-store-page-active .site-content,
body.drs-store-page-active #primary,
body.drs-store-page-active .content-area,
body.drs-store-page-active .site-main{
	width:100%!important;
	max-width:none!important;
	margin:0!important;
	padding:0!important;
	overflow:visible!important;
}

.drs-store-page,
.drs-store-page *{
	box-sizing:border-box;
}

.drs-store-page-active .entry-header,
.drs-store-page-active .page-header,
.drs-store-page-active .entry-title{
	display:none!important;
}

body.drs-store-page-active .drs-store-page{
	--drs-store-green:#082f1f;
	--drs-store-green-2:#0d5035;
	--drs-store-gold:#ffbd59;
	--drs-store-cream:#faf8f1;
	position:relative!important;
	left:auto!important;
	right:auto!important;
	width:100vw!important;
	max-width:none!important;
	min-width:100vw!important;
	flex:0 0 100vw!important;
	margin:0!important;
	padding:0!important;
	background:var(--drs-store-cream);
	color:var(--drs-store-green);
	overflow:hidden;
}

.drs-store-page__hero{
	position:relative;
	isolation:isolate;
	overflow:hidden;
	width:100%;
	min-height:290px;
	display:flex;
	align-items:center;
	justify-content:center;
	color:#fff;
	background:
		linear-gradient(115deg,rgba(255,189,89,.11),transparent 42%),
		linear-gradient(135deg,var(--drs-store-green),var(--drs-store-green-2));
	border-bottom:2px solid rgba(255,189,89,.9);
}

.drs-store-page__hero-pattern{
	position:absolute;
	z-index:-1;
	inset:0;
	opacity:.14;
	background-image:
		linear-gradient(rgba(255,255,255,.12) 1px,transparent 1px),
		linear-gradient(90deg,rgba(255,255,255,.12) 1px,transparent 1px);
	background-size:46px 46px;
	-webkit-mask-image:linear-gradient(to left,#000,transparent 92%);
	mask-image:linear-gradient(to left,#000,transparent 92%);
}

.drs-store-page__hero::before,
.drs-store-page__hero::after{
	content:"";
	position:absolute;
	z-index:-1;
	border-radius:50%;
	pointer-events:none;
}

.drs-store-page__hero::before{
	width:390px;
	height:390px;
	top:-260px;
	right:-120px;
	background:radial-gradient(circle,rgba(255,189,89,.22),transparent 70%);
}

.drs-store-page__hero::after{
	width:360px;
	height:360px;
	bottom:-270px;
	left:-90px;
	background:radial-gradient(circle,rgba(255,189,89,.2),transparent 70%);
}

.drs-store-page__hero-inner{
	width:min(1280px,100%);
	min-height:290px;
	margin:0 auto;
	padding:54px clamp(20px,5vw,76px) 50px;
	display:flex;
	align-items:center;
	justify-content:center;
}

.drs-store-page__hero-copy{
	width:min(980px,100%);
	max-width:980px;
	margin:0 auto;
	text-align:center!important;
}

.drs-store-page__eyebrow{
	display:flex;
	align-items:center;
	justify-content:center;
	gap:12px;
	margin-bottom:13px;
	color:var(--drs-store-gold);
	font-size:14px;
	font-weight:900;
	text-align:center;
}

.drs-store-page__eyebrow span{
	flex:0 0 48px;
	height:1px;
	background:linear-gradient(90deg,transparent,var(--drs-store-gold));
}

.drs-store-page__eyebrow span:last-child{
	background:linear-gradient(90deg,var(--drs-store-gold),transparent);
}

.drs-store-page__hero h1{
	margin:0!important;
	color:#fff!important;
	font-size:clamp(44px,5.5vw,74px)!important;
	font-weight:900!important;
	line-height:1.12!important;
	letter-spacing:-1.2px;
	text-align:center!important;
}

.drs-store-page__hero p{
	max-width:820px;
	margin:16px auto 0!important;
	color:rgba(255,255,255,.82)!important;
	font-size:clamp(15px,1.5vw,18px)!important;
	font-weight:600;
	line-height:1.9!important;
	text-align:center!important;
}

.drs-store-page__catalog{
	position:relative;
	width:100%;
	padding:44px 0 72px;
	background:
		radial-gradient(circle at 7% 8%,rgba(255,189,89,.12),transparent 22%),
		var(--drs-store-cream);
}

.drs-store-page__catalog-inner{
	width:min(1320px,100%);
	max-width:1320px;
	margin:0 auto;
	padding:0 clamp(18px,3.4vw,52px);
}

.drs-store-page__catalog-head{
	display:flex;
	align-items:center;
	justify-content:center;
	gap:12px;
	margin:0 auto 20px;
	text-align:center;
}

.drs-store-page__catalog-head > span{
	display:block;
	color:#bd7a14;
	font-size:14px;
	font-weight:900;
	text-align:center;
}

.drs-store-page__catalog-head > strong{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-width:92px;
	padding:9px 16px;
	border:1px solid rgba(8,47,31,.14);
	border-radius:999px;
	background:#fff;
	color:var(--drs-store-green);
	box-shadow:0 10px 30px rgba(8,47,31,.07);
	font-size:14px;
	font-weight:900;
}

.drs-store-page__filter-box{
	width:min(720px,100%);
	margin:0 auto 34px;
	padding:17px;
	border:1px solid rgba(255,189,89,.35);
	border-radius:22px;
	background:linear-gradient(135deg,var(--drs-store-green),#073925);
	box-shadow:0 18px 46px rgba(8,47,31,.15);
}

.drs-store-page__filter-box > label{
	display:block;
	margin:0 0 10px;
	color:#fff;
	font-size:14px;
	font-weight:900;
	text-align:center;
}

.drs-store-page__select-wrap{
	position:relative;
	width:100%;
}

.drs-store-page__select-wrap select{
	appearance:none;
	-webkit-appearance:none;
	width:100%;
	height:58px;
	margin:0!important;
	padding:0 20px 0 54px!important;
	border:1px solid rgba(255,189,89,.85)!important;
	border-radius:15px!important;
	outline:none;
	background:#fff!important;
	color:var(--drs-store-green)!important;
	box-shadow:none!important;
	cursor:pointer;
	font-family:inherit!important;
	font-size:16px!important;
	font-weight:900!important;
	line-height:58px!important;
	text-align:right;
}

.drs-store-page__select-wrap select:focus{
	border-color:var(--drs-store-gold)!important;
	box-shadow:0 0 0 3px rgba(255,189,89,.2)!important;
}

.drs-store-page__select-wrap > span{
	position:absolute;
	left:18px;
	top:50%;
	transform:translateY(-53%);
	color:#bd7a14;
	font-size:30px;
	font-weight:900;
	line-height:1;
	pointer-events:none;
}

.drs-store-page__grid{
	display:grid;
	grid-template-columns:repeat(4,minmax(0,1fr));
	gap:22px;
	align-items:stretch;
	justify-content:center;
	width:100%;
	margin:0 auto;
}

.drs-store-page__product{
	min-width:0;
	height:100%;
}

.drs-store-page__product[hidden]{
	display:none!important;
}

.drs-store-page__product .drs-product-card{
	width:100%!important;
	max-width:none!important;
	height:100%;
	margin:0!important;
}

.drs-store-page__product .drs-product-card__link{
	display:flex!important;
	flex-direction:column;
	height:100%;
}

.drs-store-page__product .drs-product-card__image{
	width:100%!important;
	height:auto!important;
	min-height:0!important;
	aspect-ratio:1 / 1;
	padding:8px!important;
	overflow:hidden!important;
	background:#f4f8f5!important;
}

.drs-store-page__product .drs-product-card__image img{
	display:block!important;
	width:100%!important;
	height:100%!important;
	max-width:100%!important;
	margin:0!important;
	padding:0!important;
	object-fit:contain!important;
	object-position:center!important;
}

.drs-store-page__product .drs-product-card__image img.drs-product-card__fallback-logo{
	object-fit:contain!important;
	padding:16%!important;
	background:var(--drs-store-green)!important;
}

.drs-store-page__product .drs-product-card__content{
	flex:1 1 auto;
	display:flex;
	flex-direction:column;
}

.drs-store-page__product .drs-product-card__footer{
	margin-top:auto;
}

.drs-store-page__empty{
	margin:18px auto 0;
	padding:34px 24px;
	border:1px dashed rgba(8,47,31,.25);
	border-radius:20px;
	background:#fff;
	color:#5f6f66;
	text-align:center;
	font-size:16px;
	font-weight:800;
}

.drs-store-page__empty[hidden]{
	display:none!important;
}

@media(max-width:1120px){
	.drs-store-page__grid{
		grid-template-columns:repeat(3,minmax(0,1fr));
	}
}

@media(max-width:820px){
	.drs-store-page__hero,
	.drs-store-page__hero-inner{
		min-height:245px;
	}

	.drs-store-page__hero-inner{
		padding:43px 22px 40px;
	}

	.drs-store-page__grid{
		grid-template-columns:repeat(2,minmax(0,1fr));
		gap:18px;
	}
}

@media(max-width:620px){
	body.drs-store-page-active .drs-store-page{
		width:100vw!important;
		max-width:none!important;
	}

	.drs-store-page__hero,
	.drs-store-page__hero-inner{
		min-height:auto;
	}

	.drs-store-page__hero-inner{
		padding:32px 15px 31px;
	}

	.drs-store-page__eyebrow{
		gap:8px;
		font-size:11px;
	}

	.drs-store-page__eyebrow span{
		flex-basis:24px;
	}

	.drs-store-page__hero h1{
		font-size:36px!important;
		letter-spacing:-.5px;
	}

	.drs-store-page__hero p{
		margin-top:10px!important;
		font-size:13px!important;
		line-height:1.75!important;
	}

	.drs-store-page__catalog{
		padding:28px 0 46px;
	}

	.drs-store-page__catalog-inner{
		width:100%;
		padding:0 12px;
	}

	.drs-store-page__catalog-head{
		gap:9px;
		margin-bottom:17px;
	}

	.drs-store-page__catalog-head > span{
		font-size:12px;
	}

	.drs-store-page__catalog-head > strong{
		min-width:80px;
		padding:7px 11px;
		font-size:11px;
	}

	.drs-store-page__filter-box{
		width:100%;
		margin-bottom:22px;
		padding:11px;
		border-radius:17px;
	}

	.drs-store-page__filter-box > label{
		font-size:12px;
	}

	.drs-store-page__select-wrap select{
		height:54px;
		padding-right:14px!important;
		padding-left:47px!important;
		border-radius:12px!important;
		font-size:14px!important;
		line-height:54px!important;
	}

	.drs-store-page__select-wrap > span{
		left:15px;
		font-size:27px;
	}

	.drs-store-page__grid{
		grid-template-columns:1fr;
		gap:17px;
		width:100%;
		max-width:430px;
		margin:0 auto;
	}

	.drs-store-page__product,
	.drs-store-page__product .drs-product-card{
		width:100%!important;
		max-width:430px!important;
		margin:0 auto!important;
	}

	.drs-store-page__product .drs-product-card__image{
		aspect-ratio:1 / 1;
		padding:7px!important;
	}
}


/* ضمان عدم انكماش صفحة المتجر داخل حاوية القالب على الشاشات الكبيرة */
body.drs-store-page-active .drs-store-page{
	width:100vw!important;
	min-width:100vw!important;
	max-width:100vw!important;
	flex-basis:100vw!important;
	flex-grow:0!important;
	flex-shrink:0!important;
	align-self:stretch!important;
}

body.drs-store-page-active #page,
body.drs-store-page-active .site,
body.drs-store-page-active #content,
body.drs-store-page-active .site-content,
body.drs-store-page-active #primary,
body.drs-store-page-active .content-area,
body.drs-store-page-active .site-main{
	max-width:none!important;
	min-width:0!important;
	overflow:visible!important;
}


/* =========================================================
   الإصدار 8.1 — صور الكروت + زر الطلب + هيدر تلقائي للفئات
========================================================= */

/* صفحات الفئات تستخدم نفس عرض وهوية صفحة المتجر */
body.drs-category-page-active{
	overflow-x:hidden!important;
	background:#faf8f1!important;
}

body.drs-category-page-active #content,
body.drs-category-page-active .site-content,
body.drs-category-page-active #primary,
body.drs-category-page-active .content-area,
body.drs-category-page-active .site-main{
	width:100%!important;
	max-width:none!important;
	margin:0!important;
	padding:0!important;
	overflow:visible!important;
}

body.drs-category-page-active .entry-header,
body.drs-category-page-active .page-header,
body.drs-category-page-active .entry-title{
	display:none!important;
}

.drs-category-page,
.drs-category-auto-page{
	--drs-store-green:#082f1f;
	--drs-store-green-2:#0d5035;
	--drs-store-gold:#ffbd59;
	--drs-store-cream:#faf8f1;
	position:relative!important;
	width:100vw!important;
	max-width:none!important;
	min-width:100vw!important;
	margin:0!important;
	padding:0!important;
	background:var(--drs-store-cream)!important;
	color:var(--drs-store-green)!important;
	overflow:hidden!important;
}

.drs-category-store-hero{
	width:100%!important;
	max-width:none!important;
	margin:0!important;
}

.drs-category-page__catalog,
.drs-category-auto-page__products{
	width:100%;
	padding:38px 0 64px;
	background:
		radial-gradient(circle at 7% 8%,rgba(255,189,89,.11),transparent 22%),
		var(--drs-store-cream);
}

.drs-category-auto-page__content{
	width:min(1180px,calc(100% - 36px));
	margin:28px auto 0;
}

/* صورة المنتج تملأ عرض الكارت بنسبة مناسبة للصور الأفقية */
.drs-store-page__product .drs-product-card__image,
.drs-category-page .drs-product-card__image,
.drs-category-auto-page .drs-product-card__image{
	width:calc(100% - 14px)!important;
	height:auto!important;
	min-height:0!important;
	aspect-ratio:16 / 10!important;
	margin:7px 7px 0!important;
	padding:0!important;
	overflow:hidden!important;
	border-radius:19px!important;
	background:#eef4f0!important;
}

.drs-store-page__product .drs-product-card__image img,
.drs-category-page .drs-product-card__image img,
.drs-category-auto-page .drs-product-card__image img{
	display:block!important;
	width:100%!important;
	height:100%!important;
	max-width:none!important;
	max-height:none!important;
	margin:0!important;
	padding:0!important;
	object-fit:cover!important;
	object-position:center!important;
	border-radius:18px!important;
}

.drs-store-page__product .drs-product-card__image img.drs-product-card__fallback-logo,
.drs-category-page .drs-product-card__image img.drs-product-card__fallback-logo,
.drs-category-auto-page .drs-product-card__image img.drs-product-card__fallback-logo{
	object-fit:contain!important;
	padding:12%!important;
	background:var(--drs-store-green)!important;
}

/* إظهار زر اطلب المنتج الآن بوضوح داخل كل كارت */
.drs-store-page__product .drs-product-card__footer,
.drs-category-page .drs-product-card__footer,
.drs-category-auto-page .drs-product-card__footer{
	display:flex!important;
	flex-direction:column!important;
	align-items:stretch!important;
	justify-content:flex-start!important;
	gap:10px!important;
	width:100%!important;
	margin-top:auto!important;
	padding-top:12px!important;
	overflow:visible!important;
}

.drs-store-page__product .drs-product-card__prices,
.drs-category-page .drs-product-card__prices,
.drs-category-auto-page .drs-product-card__prices{
	width:100%!important;
	align-items:flex-start!important;
}

.drs-store-page__product .drs-product-card__button,
.drs-category-page .drs-product-card__button,
.drs-category-auto-page .drs-product-card__button{
	display:inline-flex!important;
	visibility:visible!important;
	opacity:1!important;
	align-items:center!important;
	justify-content:center!important;
	width:100%!important;
	min-height:45px!important;
	margin:0!important;
	padding:11px 14px!important;
	border-radius:13px!important;
	color:#fff!important;
	background:linear-gradient(135deg,#0d5035,#082f1f)!important;
	box-shadow:0 10px 24px rgba(8,47,31,.18)!important;
	font-size:13px!important;
	font-weight:900!important;
	line-height:1.2!important;
}

.drs-store-page__product .drs-product-card:hover .drs-product-card__button,
.drs-category-page .drs-product-card:hover .drs-product-card__button,
.drs-category-auto-page .drs-product-card:hover .drs-product-card__button{
	color:#082f1f!important;
	background:#ffbd59!important;
}

@media(max-width:620px){
	.drs-category-page__catalog,
	.drs-category-auto-page__products{
		padding:24px 0 44px;
	}

	.drs-store-page__product .drs-product-card__image,
	.drs-category-page .drs-product-card__image,
	.drs-category-auto-page .drs-product-card__image{
		aspect-ratio:16 / 10!important;
	}

	.drs-store-page__product .drs-product-card__button,
	.drs-category-page .drs-product-card__button,
	.drs-category-auto-page .drs-product-card__button{
		min-height:47px!important;
		font-size:13px!important;
	}
}


/* =========================================================
   الإصدار 8.2 — إظهار شارة مختار بعناية وحذف عداد المنتجات
========================================================= */
.drs-product-card__image{
	position:relative!important;
}

.drs-product-card__badge,
.drs-store-page__product .drs-product-card__badge,
.drs-category-page .drs-product-card__badge,
.drs-category-auto-page .drs-product-card__badge{
	display:inline-flex!important;
	visibility:visible!important;
	opacity:1!important;
	align-items:center!important;
	justify-content:center!important;
	position:absolute!important;
	z-index:30!important;
	top:12px!important;
	right:12px!important;
	max-width:calc(100% - 24px)!important;
	margin:0!important;
	padding:8px 13px!important;
	border:1px solid rgba(255,189,89,.7)!important;
	border-radius:999px!important;
	background:#ffbd59!important;
	color:#082f1f!important;
	box-shadow:0 8px 22px rgba(8,47,31,.16)!important;
	font-size:11px!important;
	font-weight:900!important;
	line-height:1.2!important;
	white-space:nowrap!important;
}

.drs-store-page__catalog-head > strong{
	display:none!important;
}


/* =========================================================
   الإصدار 8.3 — رفع صفحة المنتج وتوحيد كروت الهوم مع المتجر
========================================================= */

/* إزالة أي مسافة يضيفها القالب أعلى صفحة المنتج */
body.drs-single-product-active,
body.single-drs_product{
	overflow-x:hidden!important;
}

body.drs-single-product-active #content,
body.drs-single-product-active .site-content,
body.drs-single-product-active #primary,
body.drs-single-product-active .content-area,
body.drs-single-product-active .site-main,
body.single-drs_product #content,
body.single-drs_product .site-content,
body.single-drs_product #primary,
body.single-drs_product .content-area,
body.single-drs_product .site-main{
	width:100%!important;
	max-width:none!important;
	margin-top:0!important;
	padding-top:0!important;
}

body.drs-single-product-active .drs-single-product,
body.single-drs_product .drs-single-product{
	margin-top:0!important;
	padding-top:0!important;
}

body.drs-single-product-active .drs-single-product__container,
body.single-drs_product .drs-single-product__container{
	padding-top:0!important;
}

body.drs-single-product-active .drs-single-product__page-header,
body.single-drs_product .drs-single-product__page-header{
	margin-top:0!important;
}

/* كروت الهوم بنفس بناء وشكل كروت المتجر */
.drs-products-slider .drs-product-card{
	height:100%!important;
}

.drs-products-slider .drs-product-card__link{
	display:flex!important;
	flex-direction:column!important;
	height:100%!important;
}

.drs-products-slider .drs-product-card__image{
	position:relative!important;
	display:flex!important;
	align-items:center!important;
	justify-content:center!important;
	width:calc(100% - 14px)!important;
	height:auto!important;
	min-height:0!important;
	aspect-ratio:16 / 10!important;
	margin:7px 7px 0!important;
	padding:0!important;
	overflow:hidden!important;
	border-radius:19px!important;
	background:#eef4f0!important;
}

.drs-products-slider .drs-product-card__image img{
	display:block!important;
	width:100%!important;
	height:100%!important;
	max-width:none!important;
	max-height:none!important;
	margin:0!important;
	padding:0!important;
	object-fit:cover!important;
	object-position:center!important;
	border-radius:18px!important;
	filter:none!important;
	transform:none!important;
}

.drs-products-slider .drs-product-card__image img.drs-product-card__fallback-logo{
	object-fit:contain!important;
	padding:12%!important;
	background:#082f1f!important;
}

.drs-products-slider .drs-product-card__content{
	flex:1 1 auto!important;
	display:flex!important;
	flex-direction:column!important;
}

.drs-products-slider .drs-product-card__footer{
	display:flex!important;
	flex-direction:column!important;
	align-items:stretch!important;
	justify-content:flex-start!important;
	gap:10px!important;
	width:100%!important;
	margin-top:auto!important;
	padding-top:12px!important;
	overflow:visible!important;
}

.drs-products-slider .drs-product-card__prices{
	width:100%!important;
	align-items:flex-start!important;
}

.drs-products-slider .drs-product-card__button{
	display:inline-flex!important;
	visibility:visible!important;
	opacity:1!important;
	align-items:center!important;
	justify-content:center!important;
	width:100%!important;
	min-height:45px!important;
	margin:0!important;
	padding:11px 14px!important;
	border-radius:13px!important;
	color:#fff!important;
	background:linear-gradient(135deg,#0d5035,#082f1f)!important;
	box-shadow:0 10px 24px rgba(8,47,31,.18)!important;
	font-size:13px!important;
	font-weight:900!important;
	line-height:1.2!important;
}

.drs-products-slider .drs-product-card:hover .drs-product-card__button{
	color:#082f1f!important;
	background:#ffbd59!important;
}

.drs-products-slider .drs-product-card__badge{
	display:inline-flex!important;
	visibility:visible!important;
	opacity:1!important;
	position:absolute!important;
	z-index:30!important;
	top:12px!important;
	right:12px!important;
	padding:8px 13px!important;
	border:1px solid rgba(255,189,89,.7)!important;
	border-radius:999px!important;
	background:#ffbd59!important;
	color:#082f1f!important;
	box-shadow:0 8px 22px rgba(8,47,31,.16)!important;
	font-size:11px!important;
	font-weight:900!important;
	line-height:1.2!important;
}

@media(max-width:620px){
	body.drs-single-product-active .drs-single-product,
	body.single-drs_product .drs-single-product{
		padding-top:0!important;
	}

	.drs-products-slider .drs-product-card__image{
		aspect-ratio:16 / 10!important;
	}

	.drs-products-slider .drs-product-card__button{
		min-height:47px!important;
		font-size:13px!important;
	}
}

/* =========================================================
   الإصدار 8.4 — سحب يدوي للمنتجات مع استمرار الدوران التلقائي
========================================================= */
.drs-products-slider__viewport{
	cursor:grab!important;
	touch-action:pan-y pinch-zoom!important;
	overscroll-behavior-x:contain!important;
	-webkit-overflow-scrolling:touch;
	-webkit-user-select:none!important;
	user-select:none!important;
}

.drs-products-slider__viewport:active,
.drs-products-slider.is-user-dragging .drs-products-slider__viewport{
	cursor:grabbing!important;
}

.drs-products-slider.is-user-dragging .drs-products-slider__track{
	will-change:transform;
}

.drs-products-slider.is-user-dragging .drs-product-card{
	transition:none!important;
}

.drs-products-slider__viewport img,
.drs-products-slider__viewport a{
	-webkit-user-drag:none;
}

@media(max-width:620px){
	.drs-products-slider__viewport{
		cursor:grab!important;
		touch-action:pan-y pinch-zoom!important;
	}
}


/* =========================================================
   S3OUDI v8.6 — Elementor sections, headers & filters
   ========================================================= */
body.post-type-archive-s3_product,
body.tax-s3_product_category,
body.single-s3_product{overflow-x:hidden!important;}

.drs-store-page__hero,
.drs-category-store-hero,
.drs-s3-product-hero{
    width:100vw!important;max-width:none!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;
}
.drs-store-page__hero{min-height:310px!important;display:flex!important;align-items:center!important;}
.drs-store-page__hero-inner{width:min(94%,1500px)!important;margin:auto!important;padding:110px 0 44px!important;}
.drs-store-page__hero-copy{max-width:760px!important;}
.drs-store-page__eyebrow strong{color:#ffb51f!important;}

.drs-s3-product-hero{position:relative;min-height:340px;background:#002f23;overflow:hidden;color:#fff;isolation:isolate;}
.drs-s3-product-hero__media{position:absolute;inset:0;z-index:0;background-image:var(--s3-product-bg);background-size:cover;background-position:center;filter:saturate(.85);}
.drs-s3-product-hero__overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(0,33,24,.24),rgba(0,33,24,.80) 52%,rgba(0,33,24,.97));}
.drs-s3-product-hero__inner{position:relative;z-index:2;width:min(94%,1500px);min-height:340px;margin:auto;padding:115px 0 40px;display:flex;align-items:center;}
.drs-s3-product-hero__copy{width:min(760px,78%);}
.drs-s3-product-hero__copy>a,.drs-s3-product-hero__copy>span{display:inline-flex;color:#ffb51f!important;text-decoration:none!important;font-size:11px;font-weight:800;margin-bottom:8px;}
.drs-s3-product-hero h1{margin:0!important;color:#fff!important;font-size:clamp(34px,4vw,62px)!important;line-height:1.08!important;font-weight:800!important;}
.drs-s3-product-hero p{max-width:620px;margin:10px 0 0!important;color:rgba(255,255,255,.78)!important;font-size:13px;line-height:1.8;}
.drs-s3-product-hero__price{margin-top:14px;display:flex;align-items:baseline;gap:10px;}
.drs-s3-product-hero__price strong{color:#ffb51f;font-size:22px;}.drs-s3-product-hero__price del{color:rgba(255,255,255,.55);font-size:12px;}
.drs-single-product--s3{padding-top:0!important;}.drs-single-product--s3 .drs-single-product__container{padding-top:32px!important;}

.drs-s3-catalog-shell{width:min(96%,1600px);margin:26px auto 52px;display:grid;grid-template-columns:285px minmax(0,1fr);gap:22px;align-items:start;direction:ltr!important;}
.drs-s3-catalog-sidebar{grid-column:1;position:sticky;top:118px;direction:rtl!important;}
.drs-s3-catalog-content{grid-column:2;min-width:0;direction:rtl!important;}
.drs-store-page__catalog{padding:0!important;}.drs-category-page__catalog{padding:0!important;}

.drs-s3-filter{padding:17px;border:1px solid #e6e9e6;border-radius:18px;background:#fff;box-shadow:none;}
.drs-s3-filter__head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:12px;margin-bottom:4px;border-bottom:1px solid #eef0ed;}
.drs-s3-filter__head strong{font-size:17px;color:#003d2f;}.drs-s3-filter__head a{font-size:9px;color:#858d89!important;text-decoration:none!important;}
.drs-s3-filter__field{display:block;padding:11px 0;border-bottom:1px solid #f0f1ef;}.drs-s3-filter__field>span{display:block;margin-bottom:6px;color:#35423d;font-size:10px;font-weight:800;}
.drs-s3-filter input[type="search"],.drs-s3-filter input[type="number"],.drs-s3-filter select{width:100%!important;min-height:41px!important;padding:0 10px!important;border:1px solid #dfe4e0!important;border-radius:10px!important;background:#fafbf9!important;color:#1f2c27!important;font-size:10px!important;box-shadow:none!important;outline:none!important;}
.drs-s3-filter input:focus,.drs-s3-filter select:focus{border-color:#ffb51f!important;}
.drs-s3-filter__price{display:grid;grid-template-columns:1fr auto 1fr;gap:6px;align-items:center;}.drs-s3-filter__price b{color:#aaa;font-weight:400;}
.drs-s3-filter__check{display:flex;align-items:center;gap:8px;padding:12px 0;font-size:10px;color:#35423d;}.drs-s3-filter__check input{accent-color:#ffb51f;}
.drs-s3-filter__submit{width:100%!important;height:44px!important;margin-top:12px!important;padding:0 13px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;border:0!important;border-radius:11px!important;background:#ffb51f!important;color:#002f23!important;font-size:10px!important;font-weight:800!important;box-shadow:none!important;}
.drs-s3-filter__submit b{width:27px;height:27px;display:grid;place-items:center;border-radius:50%;background:#002f23;color:#fff;}

.drs-s3-mobile-filterbar{display:none;}.drs-s3-filter-backdrop,.drs-s3-filter-sheet{display:none;}
.drs-store-page__grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:13px!important;}
.drs-store-page__product{min-width:0!important;}

.drs-products-slider--dynamic{width:100%!important;margin:0!important;}
.drs-products-slider--style-dark{background:#002f23!important;color:#fff!important;}.drs-products-slider--style-dark .drs-products-slider__head h2{color:#fff!important;}.drs-products-slider--style-dark .drs-products-slider__head span{color:#ffb51f!important;}
.drs-products-slider--style-gold{background:linear-gradient(135deg,#fff8e5,#f7d995)!important;}.drs-products-slider--style-minimal{background:#fff!important;border:0!important;box-shadow:none!important;}
.drs-s3-inline-filter{width:min(100%,1500px);margin:0 auto 15px;}.drs-s3-inline-filter .drs-s3-filter{display:grid;grid-template-columns:1.2fr 1fr auto auto;gap:9px;align-items:end;padding:11px;border-radius:14px;}.drs-s3-inline-filter .drs-s3-filter__head{display:none;}.drs-s3-inline-filter .drs-s3-filter__field{padding:0;border:0;}.drs-s3-inline-filter .drs-s3-filter__check{padding:0 5px;height:41px;}.drs-s3-inline-filter .drs-s3-filter__submit{width:150px!important;margin:0!important;}

.drs-s3-home-filter{width:100%;padding:18px;border:1px solid #e7ebe7;border-radius:18px;background:#fff;}.drs-s3-home-filter__title{margin-bottom:10px;}.drs-s3-home-filter__title span{display:block;color:#a47712;font-size:8px;font-weight:800;}.drs-s3-home-filter__title strong{display:block;color:#003d2f;font-size:20px;}.drs-s3-home-filter .drs-s3-filter{display:grid;grid-template-columns:1.3fr 1fr 1fr .8fr auto;gap:9px;align-items:end;padding:0;border:0;}.drs-s3-home-filter .drs-s3-filter__head{display:none;}.drs-s3-home-filter .drs-s3-filter__field{padding:0;border:0;}.drs-s3-home-filter .drs-s3-filter__check{display:none;}.drs-s3-home-filter .drs-s3-filter__submit{width:150px!important;margin:0!important;}

@media(min-width:1500px){.drs-store-page__grid{grid-template-columns:repeat(5,minmax(0,1fr))!important;}}
@media(max-width:1100px) and (min-width:701px){.drs-s3-catalog-shell{grid-template-columns:230px minmax(0,1fr);gap:14px}.drs-store-page__grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;}.drs-s3-home-filter .drs-s3-filter{grid-template-columns:1.2fr 1fr 1fr auto;}.drs-s3-home-filter .drs-s3-filter__field:nth-of-type(3){display:none;}}
@media(max-width:700px){
 .drs-store-page__hero,.drs-category-store-hero{min-height:245px!important;}.drs-store-page__hero-inner{min-height:245px!important;padding:95px 0 26px!important;align-items:flex-end!important;}.drs-store-page__hero h1{font-size:29px!important;}.drs-store-page__hero p{font-size:9px!important;line-height:1.6!important;}
 .drs-s3-product-hero{min-height:260px;}.drs-s3-product-hero__inner{min-height:260px;width:92%;padding:98px 0 25px;align-items:flex-end;}.drs-s3-product-hero__copy{width:100%;}.drs-s3-product-hero h1{font-size:27px!important;}.drs-s3-product-hero p{font-size:8.5px;line-height:1.55;}.drs-s3-product-hero__price strong{font-size:16px;}
 .drs-s3-catalog-shell{width:100%;margin:0 0 35px;display:block;}.drs-s3-catalog-sidebar{display:none!important;}.drs-s3-catalog-content{width:100%;padding:0 10px;}
 .drs-s3-mobile-filterbar{position:sticky;top:82px;z-index:80;display:block;width:100%;padding:8px 10px;background:rgba(255,255,255,.95);backdrop-filter:blur(10px);border-bottom:1px solid #ecefeb;}.drs-s3-mobile-filterbar button{width:100%;height:46px;padding:0 12px;display:flex;align-items:center;justify-content:space-between;border:1px solid #dfe5df!important;border-radius:12px!important;background:#fff!important;color:#003d2f!important;font-size:10px!important;font-weight:800!important;box-shadow:none!important;}.drs-s3-mobile-filterbar b{color:#ffb51f;font-size:18px;}
 .drs-s3-filter-backdrop{position:fixed;inset:0;z-index:999996;display:block;background:rgba(0,25,18,.55);opacity:0;visibility:hidden;transition:.2s;}.drs-s3-filter-sheet{position:fixed;right:0;bottom:0;left:0;z-index:999997;display:block;max-height:88dvh;overflow:auto;border-radius:22px 22px 0 0;background:#fff;transform:translateY(105%);transition:.28s cubic-bezier(.2,.75,.2,1);}.drs-s3-filter-sheet__head{position:sticky;top:0;z-index:2;min-height:62px;padding:12px 14px;display:flex;align-items:center;justify-content:space-between;background:#fff;border-bottom:1px solid #ecefeb;}.drs-s3-filter-sheet__head strong{font-size:16px;color:#003d2f;}.drs-s3-filter-sheet__head button{width:36px;height:36px;border:1px solid #e2e5e1!important;border-radius:10px!important;background:#fff!important;color:#003d2f!important;font-size:21px!important;box-shadow:none!important;}.drs-s3-filter-sheet .drs-s3-filter{border:0;border-radius:0;padding:8px 14px 22px;}
 body.s3-filter-open{overflow:hidden!important;}body.s3-filter-open .drs-s3-filter-backdrop{opacity:1;visibility:visible;}body.s3-filter-open .drs-s3-filter-sheet{transform:translateY(0);}
 .drs-store-page__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;}
 .drs-s3-inline-filter .drs-s3-filter{display:block;}.drs-s3-inline-filter .drs-s3-filter__field{margin-bottom:8px;}.drs-s3-inline-filter .drs-s3-filter__submit{width:100%!important;}
 .drs-s3-home-filter{padding:12px;border-radius:14px;}.drs-s3-home-filter__title strong{font-size:17px;}.drs-s3-home-filter .drs-s3-filter{display:grid;grid-template-columns:1fr 1fr;gap:7px;}.drs-s3-home-filter .drs-s3-filter__field{display:block!important;}.drs-s3-home-filter .drs-s3-filter__check{display:none;}.drs-s3-home-filter .drs-s3-filter__submit{grid-column:1/-1;width:100%!important;}
}

/* =========================================================
   الإصدار 8.7 — سعودي: هيدرات فئات + معرض صور + فلتر هوم
========================================================= */

/* 1) هيدر الفئة بعرض الشاشة بالكامل — مقاس التصميم المقترح 1920×640 */
.drs-category-store-hero{
	position:relative!important;
	width:100vw!important;
	max-width:none!important;
	min-height:320px!important;
	margin-left:calc(50% - 50vw)!important;
	margin-right:calc(50% - 50vw)!important;
	margin-top:0!important;
	overflow:hidden!important;
	isolation:isolate!important;
	background:
		radial-gradient(circle at 15% 50%,rgba(255,181,31,.15),transparent 32%),
		linear-gradient(135deg,#001f17,#003c2d 60%,#002b20)!important;
	color:#fff!important;
}
.drs-category-hero-slider,
.drs-category-hero-slide{
	position:absolute!important;
	inset:0!important;
	width:100%!important;
	height:100%!important;
}
.drs-category-hero-slide{
	opacity:0!important;
	visibility:hidden!important;
	transform:scale(1.025)!important;
	transition:opacity .75s ease,visibility .75s ease,transform 5.2s ease!important;
	z-index:0!important;
}
.drs-category-hero-slide.is-active{
	opacity:1!important;
	visibility:visible!important;
	transform:scale(1)!important;
}
.drs-category-hero-slide img{
	display:block!important;
	width:100%!important;
	height:100%!important;
	max-width:none!important;
	object-fit:cover!important;
	object-position:center!important;
	border:0!important;
}
.drs-category-hero-overlay{
	position:absolute!important;
	inset:0!important;
	z-index:1!important;
	background:
		linear-gradient(180deg,rgba(0,30,22,.22),rgba(0,30,22,.48)),
		linear-gradient(90deg,rgba(0,35,26,.12),rgba(0,35,26,.72) 48%,rgba(0,35,26,.96) 100%)!important;
	pointer-events:none!important;
}
.drs-category-store-hero .drs-store-page__hero-inner{
	position:relative!important;
	z-index:2!important;
	width:min(94%,1500px)!important;
	min-height:320px!important;
	margin:0 auto!important;
	padding:105px 0 38px!important;
	display:flex!important;
	align-items:center!important;
}
.drs-category-store-hero .drs-store-page__hero-copy{
	width:min(690px,76%)!important;
}
.drs-category-store-hero .drs-store-page__eyebrow strong{
	color:#ffb51f!important;
}
.drs-category-store-hero h1{
	color:#fff!important;
	font-size:clamp(36px,4vw,62px)!important;
	line-height:1.08!important;
	margin:0!important;
}
.drs-category-store-hero p{
	max-width:620px!important;
	color:rgba(255,255,255,.82)!important;
	font-size:13px!important;
	line-height:1.8!important;
	margin:10px 0 0!important;
}
.drs-category-hero-dots{
	position:absolute!important;
	z-index:3!important;
	left:3.2vw!important;
	bottom:24px!important;
	display:flex!important;
	gap:6px!important;
	direction:ltr!important;
}
.drs-category-hero-dots button{
	width:8px!important;
	height:8px!important;
	min-width:8px!important;
	min-height:8px!important;
	padding:0!important;
	border:0!important;
	border-radius:999px!important;
	background:rgba(255,255,255,.48)!important;
	box-shadow:none!important;
	transition:.2s ease!important;
}
.drs-category-hero-dots button.is-active{
	width:26px!important;
	background:#ffb51f!important;
}

/* 2) هيدر المنتج كامل العرض بدون تعارض مع حاويات القالب */
.drs-s3-product-hero{
	width:100vw!important;
	max-width:none!important;
	margin-left:calc(50% - 50vw)!important;
	margin-right:calc(50% - 50vw)!important;
}

/* 3) معرض المنتج — صورة رئيسية + 4 صور مصغرة */
.drs-product-gallery{
	width:100%!important;
	display:grid!important;
	grid-template-columns:minmax(0,1fr) 78px!important;
	gap:12px!important;
	align-items:stretch!important;
	direction:ltr!important;
}
.drs-product-gallery__main{
	position:relative!important;
	min-width:0!important;
	aspect-ratio:1/1!important;
	display:flex!important;
	align-items:center!important;
	justify-content:center!important;
	overflow:hidden!important;
	border:1px solid #e4e9e5!important;
	border-radius:20px!important;
	background:#f8fbf9!important;
}
.drs-product-gallery__main-image{
	width:100%!important;
	height:100%!important;
	display:flex!important;
	align-items:center!important;
	justify-content:center!important;
}
.drs-product-gallery__main img{
	width:100%!important;
	height:100%!important;
	max-width:none!important;
	max-height:none!important;
	padding:18px!important;
	object-fit:contain!important;
	object-position:center!important;
	background:#fff!important;
	transition:opacity .18s ease!important;
}
.drs-product-gallery__thumbs{
	display:grid!important;
	grid-template-rows:repeat(4,minmax(0,1fr))!important;
	gap:8px!important;
	min-width:0!important;
}
.drs-product-gallery__thumb{
	width:78px!important;
	min-width:78px!important;
	min-height:0!important;
	padding:3px!important;
	border:1px solid #dfe6e1!important;
	border-radius:12px!important;
	background:#fff!important;
	overflow:hidden!important;
	box-shadow:none!important;
	cursor:pointer!important;
}
.drs-product-gallery__thumb img{
	width:100%!important;
	height:100%!important;
	max-height:100%!important;
	object-fit:contain!important;
	border-radius:9px!important;
}
.drs-product-gallery__thumb.is-active{
	border-color:#ffb51f!important;
	box-shadow:inset 0 0 0 1px #ffb51f!important;
}
.drs-product-gallery__arrow{
	position:absolute!important;
	top:50%!important;
	z-index:5!important;
	width:38px!important;
	height:38px!important;
	min-width:38px!important;
	padding:0!important;
	display:grid!important;
	place-items:center!important;
	transform:translateY(-50%)!important;
	border:1px solid rgba(0,47,35,.12)!important;
	border-radius:50%!important;
	background:rgba(255,255,255,.92)!important;
	color:#003d2f!important;
	font-size:27px!important;
	line-height:1!important;
	box-shadow:none!important;
	cursor:pointer!important;
}
.drs-product-gallery__arrow.is-prev{left:12px!important;}
.drs-product-gallery__arrow.is-next{right:12px!important;}

/* 4) فلتر الهوم — ديسكتوب أفقي وموبايل شريط بعرض السيكشن */
.drs-s3-home-filter{
	position:relative!important;
	width:100%!important;
	max-width:1500px!important;
	margin:0 auto!important;
	padding:15px!important;
	border:1px solid #e4e9e5!important;
	border-radius:17px!important;
	background:linear-gradient(135deg,#fff,#fffaf0)!important;
	box-shadow:none!important;
}
.drs-s3-home-filter__desktop{display:block!important;}
.drs-s3-home-filter__mobile{display:none!important;}
.drs-s3-home-filter__mobile-button{
	width:100%!important;
	height:50px!important;
	padding:0 13px!important;
	display:flex!important;
	align-items:center!important;
	justify-content:space-between!important;
	gap:10px!important;
	border:1px solid #e0e5e0!important;
	border-radius:13px!important;
	background:#fff!important;
	color:#003d2f!important;
	box-shadow:none!important;
	text-align:right!important;
}
.drs-s3-home-filter__mobile-button strong{display:block!important;font-size:11px!important;}
.drs-s3-home-filter__mobile-button small{display:block!important;margin-top:2px!important;color:#8b928f!important;font-size:7px!important;}
.drs-s3-home-filter__mobile-button b{color:#ffb51f!important;font-size:20px!important;}

/* 5) كروت الهوم أصغر بوضوح من صفحات المتجر */
@media(min-width:1101px){
	.drs-products-slider--dynamic[data-drs-continuous] .drs-product-card{
		flex:0 0 230px!important;
		width:230px!important;
		min-width:230px!important;
		border-radius:16px!important;
	}
	.drs-products-slider--dynamic .drs-product-card__image{
		width:calc(100% - 10px)!important;
		margin:5px 5px 0!important;
		border-radius:13px!important;
	}
	.drs-products-slider--dynamic .drs-product-card__content{
		padding:10px 11px 11px!important;
	}
	.drs-products-slider--dynamic .drs-product-card__content h3{
		font-size:12px!important;
		line-height:1.5!important;
	}
	.drs-products-slider--dynamic .drs-product-card__content p{
		font-size:9px!important;
		line-height:1.55!important;
	}
	.drs-products-slider--dynamic .drs-product-card__button{
		min-height:36px!important;
		padding:8px 10px!important;
		font-size:9px!important;
		border-radius:9px!important;
	}
	.drs-products-slider--dynamic .drs-product-card__badge{
		top:8px!important;
		right:8px!important;
		padding:5px 8px!important;
		font-size:8px!important;
	}
}
@media(min-width:701px) and (max-width:1100px){
	.drs-products-slider--dynamic[data-drs-continuous] .drs-product-card{
		flex:0 0 205px!important;
		width:205px!important;
		min-width:205px!important;
	}
}

@media(max-width:700px){
	.drs-category-store-hero{
		min-height:235px!important;
	}
	.drs-category-store-hero .drs-store-page__hero-inner{
		width:92%!important;
		min-height:235px!important;
		padding:92px 0 24px!important;
		align-items:flex-end!important;
	}
	.drs-category-store-hero .drs-store-page__hero-copy{width:100%!important;}
	.drs-category-store-hero h1{font-size:27px!important;}
	.drs-category-store-hero p{font-size:8.5px!important;line-height:1.6!important;margin-top:6px!important;}
	.drs-category-hero-overlay{
		background:linear-gradient(180deg,rgba(0,31,23,.22),rgba(0,31,23,.32) 38%,rgba(0,31,23,.91) 100%)!important;
	}
	.drs-category-hero-dots{left:12px!important;bottom:12px!important;}

	.drs-product-gallery{
		grid-template-columns:1fr!important;
		gap:8px!important;
	}
	.drs-product-gallery__main{border-radius:14px!important;}
	.drs-product-gallery__main img{padding:10px!important;}
	.drs-product-gallery__thumbs{
		grid-template-rows:none!important;
		grid-template-columns:repeat(5,minmax(0,1fr))!important;
		gap:6px!important;
		direction:rtl!important;
	}
	.drs-product-gallery__thumb{
		width:100%!important;
		min-width:0!important;
		aspect-ratio:1/1!important;
		border-radius:9px!important;
	}
	.drs-product-gallery__arrow{
		width:32px!important;
		height:32px!important;
		min-width:32px!important;
		font-size:23px!important;
	}

	.drs-s3-home-filter{
		padding:10px!important;
		border-radius:13px!important;
	}
	.drs-s3-home-filter__desktop{display:none!important;}
	.drs-s3-home-filter__mobile{display:block!important;}
	.drs-s3-home-filter__title{margin:0 0 7px!important;}
	.drs-s3-home-filter__title span{font-size:6px!important;}
	.drs-s3-home-filter__title strong{font-size:16px!important;}

	.drs-products-slider--dynamic[data-drs-continuous] .drs-product-card{
		flex:0 0 158px!important;
		width:158px!important;
		min-width:158px!important;
		border-radius:12px!important;
	}
	.drs-products-slider--dynamic .drs-product-card__image{
		width:calc(100% - 8px)!important;
		margin:4px 4px 0!important;
		border-radius:10px!important;
	}
	.drs-products-slider--dynamic .drs-product-card__content{
		padding:7px 8px 8px!important;
	}
	.drs-products-slider--dynamic .drs-product-card__content h3{
		font-size:9px!important;
		line-height:1.4!important;
	}
	.drs-products-slider--dynamic .drs-product-card__content p{
		dis:none!important;
	}
	.drs-products-slider--dynamic .drs-product-card__prices strong{font-size:11px!important;}
	.drs-products-slider--dynamic .drs-product-card__prices del{font-size:7px!important;}
	.drs-products-slider--dynamic .drs-product-card__button{
		min-height:31px!important;
		padding:6px 7px!important;
		font-size:7px!important;
		border-radius:8px!important;
	}
	.drs-products-slider--dynamic .drs-product-card__badge{
		top:6px!important;
		right:6px!important;
		padding:4px 6px!important;
		font-size:6px!important;
	}
}


/* =========================================================
   الإصدار 8.8 — إصلاح هيدر الصفحات + سيكشنات HTML مدمجة
========================================================= */

/* Astra / Elementor: لا تسمح لحاوية القالب بقص الهيدر الكامل. */
body.drs-store-page-active #content,
body.drs-category-page-active #content,
body.drs-single-product-active #content,
body.drs-store-page-active #content > .ast-container,
body.drs-category-page-active #content > .ast-container,
body.drs-single-product-active #content > .ast-container,
body.tax-drs_product_category #content,
body.tax-drs_product_category #content > .ast-container,
body.single-drs_product #content,
body.single-drs_product #content > .ast-container{
	width:100%!important;
	max-width:none!important;
	margin:0!important;
	padding:0!important;
}

body.drs-store-page-active #primary,
body.drs-category-page-active #primary,
body.drs-single-product-active #primary,
body.tax-drs_product_category #primary,
body.single-drs_product #primary{
	width:100%!important;
	max-width:none!important;
	margin:0!important;
	padding:0!important;
}

.drs-store-page,
.drs-category-page,
.drs-category-auto-page{
	width:100%!important;
	max-width:none!important;
	margin:0!important;
	padding:0!important;
	overflow:visible!important;
}

/* الهيدر الآن يعتمد على الحاوية الكاملة بدل 100vw داخل حاوية مقصوصة. */
.drs-store-page__hero,
.drs-category-store-hero,
.drs-s3-product-hero{
	width:100%!important;
	max-width:none!important;
	margin-left:0!important;
	margin-right:0!important;
	left:auto!important;
	right:auto!important;
	box-sizing:border-box!important;
}

.drs-store-page__hero,
.drs-category-store-hero{
	min-height:285px!important;
	height:285px!important;
}

.drs-store-page__hero-inner,
.drs-category-store-hero .drs-store-page__hero-inner{
	width:min(92%,1440px)!important;
	min-height:285px!important;
	height:285px!important;
	margin:0 auto!important;
	padding:82px 0 30px!important;
	display:flex!important;
	align-items:center!important;
	justify-content:center!important;
}

.drs-store-page__hero-copy,
.drs-category-store-hero .drs-store-page__hero-copy{
	width:min(760px,92%)!important;
	max-width:760px!important;
	margin:0 auto!important;
	text-align:center!important;
}

.drs-store-page__hero h1,
.drs-category-store-hero h1{
	font-size:clamp(32px,3.6vw,54px)!important;
	line-height:1.08!important;
	text-align:center!important;
}

.drs-store-page__hero p,
.drs-category-store-hero p{
	max-width:680px!important;
	margin:8px auto 0!important;
	font-size:12px!important;
	line-height:1.7!important;
	text-align:center!important;
}

.drs-category-hero-slide img{
	object-position:center center!important;
}

/* عنصر HTML الذي يضعه المستخدم في Elementor لا يفرض عرض الشاشة. */
.s3-html-products-slot,
.s3-html-filter-slot{
	width:100%!important;
	max-width:100%!important;
	margin:0!important;
	padding:0!important;
}

/* سيكشن الهوم الديناميكي: قصير ومضغوط، ومكانه يتحكم فيه Elementor. */
.drs-products-slider--dynamic{
	width:100%!important;
	max-width:100%!important;
	margin:0!important;
	padding:14px 0 12px!important;
	border-radius:16px!important;
	overflow:hidden!important;
}

.drs-products-slider--dynamic .drs-products-slider__inner{
	width:100%!important;
	max-width:100%!important;
	padding:0!important;
}

.drs-products-slider--dynamic .drs-products-slider__head,
.drs-products-slider--dynamic .drs-products-slider__footer{
	width:calc(100% - 24px)!important;
	max-width:none!important;
	margin-left:auto!important;
	margin-right:auto!important;
}

.drs-products-slider--dynamic .drs-products-slider__head{
	margin-bottom:9px!important;
}

.drs-products-slider--dynamic .drs-products-slider__head > div:first-child > span{
	font-size:7px!important;
	line-height:1!important;
}

.drs-products-slider--dynamic .drs-products-slider__head h2{
	margin-top:3px!important;
	font-size:21px!important;
	line-height:1.15!important;
}

.drs-products-slider--dynamic[data-drs-continuous] .drs-products-slider__set{
	gap:9px!important;
	padding-right:12px!important;
}

.drs-products-slider--dynamic .drs-products-slider__viewport{
	min-height:0!important;
	padding:0!important;
}

.drs-products-slider--dynamic .drs-product-card{
	border-radius:13px!important;
	box-shadow:none!important;
}

.drs-products-slider--dynamic .drs-product-card__image{
	width:calc(100% - 8px)!important;
	margin:4px 4px 0!important;
	aspect-ratio:4 / 3!important;
	border-radius:10px!important;
}

.drs-products-slider--dynamic .drs-product-card__image img{
	border-radius:9px!important;
}

.drs-products-slider--dynamic .drs-product-card__content{
	padding:7px 8px 8px!important;
}

.drs-products-slider--dynamic .drs-product-card__content h3{
	min-height:31px!important;
	margin:0!important;
	font-size:10.5px!important;
	line-height:1.45!important;
	display:-webkit-box!important;
	-webkit-line-clamp:2!important;
	-webkit-box-orient:vertical!important;
	overflow:hidden!important;
}

/* الوصف داخل كارت الهوم كان يطوّل السيكشن بدون فائدة. */
.drs-products-slider--dynamic .drs-product-card__content p{
	display:none!important;
}

.drs-products-slider--dynamic .drs-product-card__footer{
	gap:5px!important;
	padding-top:5px!important;
}

.drs-products-slider--dynamic .drs-product-card__prices strong{
	font-size:13px!important;
}

.drs-products-slider--dynamic .drs-product-card__prices del{
	font-size:8px!important;
}

.drs-products-slider--dynamic .drs-product-card__button{
	min-height:32px!important;
	padding:6px 8px!important;
	border-radius:8px!important;
	font-size:8px!important;
	box-shadow:none!important;
}

.drs-products-slider--dynamic .drs-product-card__badge{
	top:6px!important;
	right:6px!important;
	padding:4px 6px!important;
	font-size:7px!important;
}

.drs-products-slider--dynamic .drs-products-slider__footer{
	margin-top:9px!important;
}

.drs-products-slider--dynamic .drs-products-slider__all-button{
	min-height:34px!important;
	padding:7px 12px!important;
	font-size:8px!important;
	border-radius:999px!important;
}

@media(min-width:1101px){
	.drs-products-slider--dynamic[data-drs-continuous] .drs-product-card{
		flex:0 0 185px!important;
		width:185px!important;
		min-width:185px!important;
	}
}

@media(min-width:701px) and (max-width:1100px){
	.drs-products-slider--dynamic[data-drs-continuous] .drs-product-card{
		flex:0 0 170px!important;
		width:170px!important;
		min-width:170px!important;
	}
}

@media(max-width:700px){
	.drs-store-page__hero,
	.drs-category-store-hero{
		min-height:210px!important;
		height:210px!important;
	}
	.drs-store-page__hero-inner,
	.drs-category-store-hero .drs-store-page__hero-inner{
		width:92%!important;
		min-height:210px!important;
		height:210px!important;
		padding:75px 0 18px!important;
		align-items:flex-end!important;
	}
	.drs-store-page__hero h1,
	.drs-category-store-hero h1{
		font-size:25px!important;
	}
	.drs-store-page__hero p,
	.drs-category-store-hero p{
		font-size:8px!important;
		line-height:1.5!important;
		margin-top:5px!important;
	}

	.drs-products-slider--dynamic{
		padding:10px 0!important;
		border-radius:12px!important;
	}
	.drs-products-slider--dynamic .drs-products-slider__head{
		margin-bottom:7px!important;
	}
	.drs-products-slider--dynamic .drs-products-slider__head h2{
		font-size:17px!important;
	}
	.drs-products-slider--dynamic[data-drs-continuous] .drs-product-card{
		flex:0 0 148px!important;
		width:148px!important;
		min-width:148px!important;
	}
	.drs-products-slider--dynamic .drs-product-card__content h3{
		min-height:28px!important;
		font-size:9px!important;
	}
	.drs-products-slider--dynamic .drs-product-card__prices strong{
		font-size:11px!important;
	}
	.drs-products-slider--dynamic .drs-product-card__button{
		min-height:29px!important;
		font-size:7px!important;
	}
}


/* =========================================================
   S3OUDI v8.9 — AFFILIATE / FULL WIDTH / COMPACT HOME
   ========================================================= */
:root{
	--s3-green-deep:#00372b;
	--s3-green-mid:#075040;
	--s3-green-black:#00271f;
	--s3-gold-deep:#c88900;
	--s3-gold:#dda51b;
	--s3-gold-soft:#f3d88f;
	--s3-cream:#fbf8ee;
}

/* 1) سيكشنات الهوم من HTML/Elementor بعرض الشاشة الحقيقي */
.s3-html-products-slot,
.s3-html-products-slot > .drs-products-slider--dynamic,
.drs-products-slider--dynamic{
	width:100vw!important;
	max-width:none!important;
	margin-left:calc(50% - 50vw)!important;
	margin-right:calc(50% - 50vw)!important;
	border-radius:0!important;
	overflow:hidden!important;
}
.drs-products-slider--dynamic{
	padding:15px 0 13px!important;
}
.drs-products-slider--dynamic .drs-products-slider__inner{
	width:min(94%,1500px)!important;
	max-width:1500px!important;
	margin:0 auto!important;
	padding:0!important;
}
.drs-products-slider--dynamic .drs-products-slider__head,
.drs-products-slider--dynamic .drs-products-slider__footer{
	width:100%!important;
}
.drs-products-slider--dynamic .drs-products-slider__viewport{
	width:100vw!important;
	margin-left:calc(50% - 50vw)!important;
	margin-right:calc(50% - 50vw)!important;
	padding-inline:3vw!important;
}

/* كروت الهوم أقصر وأخف */
@media(min-width:1101px){
	.drs-products-slider--dynamic[data-drs-continuous] .drs-product-card{
		flex:0 0 168px!important;width:168px!important;min-width:168px!important;
	}
}
@media(min-width:701px) and (max-width:1100px){
	.drs-products-slider--dynamic[data-drs-continuous] .drs-product-card{
		flex:0 0 154px!important;width:154px!important;min-width:154px!important;
	}
}
@media(max-width:700px){
	.drs-products-slider--dynamic[data-drs-continuous] .drs-product-card{
		flex:0 0 138px!important;width:138px!important;min-width:138px!important;
	}
}
.drs-products-slider--dynamic .drs-product-card__image{
	aspect-ratio:5/4!important;
	background:#fff!important;
}
.drs-products-slider--dynamic .drs-product-card__image img,
.drs-products-slider--dynamic .drs-product-card__fallback-logo{
	object-fit:contain!important;
	padding:5px!important;
}
.drs-products-slider--dynamic .drs-product-card__content{
	padding:6px 7px 7px!important;
}
.drs-products-slider--dynamic .drs-product-card__content h3{
	font-size:9.8px!important;
	min-height:28px!important;
}
.drs-products-slider--dynamic .drs-product-card__button{
	min-height:29px!important;
	font-size:7.5px!important;
	background:var(--s3-gold)!important;
	color:var(--s3-green-black)!important;
}

/* 2) مختار بعناية والخصم كل واحد في ناحية */
.drs-product-card__badge--picked,
.drs-product-card__badge{
	top:8px!important;
	right:8px!important;
	left:auto!important;
	background:rgba(255,250,237,.96)!important;
	border:1px solid rgba(200,137,0,.25)!important;
	color:var(--s3-green-deep)!important;
}
.drs-product-card__discount--sale,
.drs-product-card__discount{
	top:8px!important;
	left:8px!important;
	right:auto!important;
	background:var(--s3-green-deep)!important;
	color:#fff!important;
	border:1px solid rgba(255,255,255,.12)!important;
}
.drs-product-card__stock{
	margin:3px 0 1px!important;
	display:flex!important;
	align-items:center!important;
	gap:5px!important;
	color:#766323!important;
	font-size:7.5px!important;
	font-weight:800!important;
}
.drs-product-card__stock span{
	width:6px;height:6px;border-radius:50%;background:var(--s3-gold);box-shadow:0 0 0 3px rgba(221,165,27,.13);
}

/* CTA الكارت يهتز بهدوء، ويقوى عند الوقوف على المنتج */
@keyframes s3CtaNudge{
	0%,78%,100%{transform:translateX(0)}
	82%{transform:translateX(-3px) rotate(-.7deg)}
	86%{transform:translateX(3px) rotate(.7deg)}
	90%{transform:translateX(-2px)}
	94%{transform:translateX(2px)}
}
.drs-product-card__button{
	animation:s3CtaNudge 3.2s ease-in-out infinite!important;
	transform-origin:center!important;
}
.drs-product-card:hover .drs-product-card__button,
.drs-product-card.is-product-touching .drs-product-card__button{
	animation-duration:.72s!important;
}

/* 3) هيدر المتجر: أخضر/ذهبي + شنط وطلبات وكراتين */
.drs-s3-main-store-hero{
	background:
		radial-gradient(circle at 18% 25%,rgba(221,165,27,.18),transparent 25%),
		linear-gradient(135deg,var(--s3-green-black),var(--s3-green-deep) 58%,var(--s3-green-mid))!important;
	isolation:isolate!important;
}
.drs-s3-main-store-hero .drs-store-page__hero-pattern{opacity:.18!important;}
.drs-s3-main-store-hero__decor{position:absolute;inset:0;z-index:1;overflow:hidden;pointer-events:none;}
.drs-s3-main-store-hero__decor span{
	position:absolute;display:grid;place-items:center;width:84px;height:84px;border:1px solid rgba(221,165,27,.17);border-radius:24px;color:rgba(221,165,27,.24);background:rgba(255,255,255,.025);transform:rotate(-8deg);
}
.drs-s3-main-store-hero__decor svg{width:48px;height:48px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}
.drs-s3-main-store-hero__decor .is-bag{left:6%;top:24%;}
.drs-s3-main-store-hero__decor .is-box{left:18%;bottom:10%;width:66px;height:66px;transform:rotate(9deg);}
.drs-s3-main-store-hero__decor .is-order{right:7%;top:18%;width:72px;height:72px;transform:rotate(8deg);}
.drs-s3-main-store-hero__decor .is-cart{right:18%;bottom:8%;width:60px;height:60px;transform:rotate(-10deg);}
.drs-s3-main-store-hero .drs-store-page__hero-inner{position:relative;z-index:3!important;}
.drs-store-page__hero,
.drs-category-store-hero,
.drs-s3-product-hero{
	background-color:var(--s3-green-deep)!important;
}
.drs-store-page__eyebrow strong,
.drs-store-page__hero .drs-store-page__eyebrow strong,
.drs-category-store-hero .drs-store-page__eyebrow strong{color:var(--s3-gold)!important;}

/* 4) هيدر المنتج كامل العرض والنص في المنتصف */
.drs-s3-product-hero{
	width:100vw!important;
	max-width:none!important;
	margin-left:calc(50% - 50vw)!important;
	margin-right:calc(50% - 50vw)!important;
	min-height:295px!important;
}
.drs-s3-product-hero__overlay{
	background:linear-gradient(180deg,rgba(0,39,31,.58),rgba(0,39,31,.78)),radial-gradient(circle at center,rgba(0,0,0,.05),rgba(0,39,31,.45))!important;
}
.drs-s3-product-hero__inner{
	width:min(94%,1500px)!important;
	min-height:295px!important;
	padding:100px 0 34px!important;
	justify-content:center!important;
}
.drs-s3-product-hero__copy{
	width:min(760px,92%)!important;
	margin:0 auto!important;
	text-align:center!important;
}
.drs-s3-product-hero__copy>a,
.drs-s3-product-hero__copy>span{justify-content:center!important;color:var(--s3-gold)!important;}
.drs-s3-product-hero h1,
.drs-s3-product-hero p{margin-left:auto!important;margin-right:auto!important;text-align:center!important;}
.drs-s3-product-hero__price{justify-content:center!important;}
.drs-s3-product-hero__price strong{color:var(--s3-gold)!important;}

/* 5) معرض المنتج: الصور المرفوعة 1200x1200، عرض ثابت بدون قص */
.drs-single-product__visual{
	position:relative!important;
	aspect-ratio:auto!important;
	padding:18px!important;
	background:#f1f6f3!important;
	overflow:visible!important;
}
.drs-product-gallery{
	max-width:610px!important;
	margin:0 auto!important;
	grid-template-columns:minmax(0,1fr) 72px!important;
	gap:10px!important;
}
.drs-product-gallery__main{
	width:100%!important;
	max-width:520px!important;
	aspect-ratio:1/1!important;
	margin:0 auto!important;
	background:#fff!important;
}
.drs-product-gallery__main img{
	padding:14px!important;
	object-fit:contain!important;
	background:#fff!important;
}
.drs-product-gallery__thumbs{gap:7px!important;}
.drs-product-gallery__thumb{
	width:72px!important;
	min-width:72px!important;
	aspect-ratio:1/1!important;
	background:#fff!important;
}
.drs-product-gallery__thumb img{object-fit:contain!important;padding:2px!important;}
.drs-product-gallery__thumb.is-active{border-color:var(--s3-gold)!important;box-shadow:inset 0 0 0 1px var(--s3-gold)!important;}
.drs-product-gallery__arrow{color:var(--s3-green-deep)!important;}

/* Badges داخل صفحة المنتج منفصلين */
.drs-single-product__badge--picked,
.drs-single-product__badge{
	top:16px!important;right:16px!important;left:auto!important;background:var(--s3-cream)!important;color:var(--s3-green-deep)!important;border:1px solid rgba(200,137,0,.3)!important;
}
.drs-single-product__discount-badge{
	position:absolute;top:16px;left:16px;z-index:8;padding:7px 11px;border-radius:999px;background:var(--s3-green-deep);color:#fff;font-size:10px;font-weight:900;
}

/* 6) أفلييت CTA بدل واتساب */
.drs-single-product__affiliate{
	min-height:72px!important;
	padding:11px 16px!important;
	display:flex!important;
	align-items:center!important;
	justify-content:center!important;
	gap:14px!important;
	border:0!important;
	border-radius:15px!important;
	background:linear-gradient(135deg,var(--s3-gold-deep),var(--s3-gold))!important;
	color:var(--s3-green-black)!important;
	text-decoration:none!important;
	box-shadow:none!important;
	text-align:center!important;
}
.drs-single-product__affiliate span{display:flex;flex-direction:column;align-items:center;gap:2px;}
.drs-single-product__affiliate strong{font-size:15px!important;font-weight:900!important;color:var(--s3-green-black)!important;}
.drs-single-product__affiliate small{font-size:8px!important;color:rgba(0,39,31,.72)!important;}
.drs-single-product__affiliate svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}
.drs-single-product__affiliate.is-disabled{opacity:.6;pointer-events:none;}
@keyframes s3AffiliateShake{
	0%,72%,100%{transform:translateX(0)}
	77%{transform:translateX(-5px) rotate(-1deg)}
	82%{transform:translateX(5px) rotate(1deg)}
	87%{transform:translateX(-3px)}
	92%{transform:translateX(3px)}
}
.drs-cta-shake{animation:s3AffiliateShake 2.7s ease-in-out infinite!important;}
.drs-cta-shake:hover{animation-duration:.72s!important;}

/* 7) عداد الكمية — يدوي حسب آخر تحديث، لا يدعي مزامنة Amazon/Noon */
.drs-single-product__stock{
	margin:4px 0 12px;padding:12px 14px;border:1px solid rgba(200,137,0,.22);border-radius:13px;background:#fffaf0;
}
.drs-single-product__stock-head{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#5f665f;font-size:9px;font-weight:700;}
.drs-single-product__stock-head span{display:flex;align-items:center;gap:6px;}
.drs-single-product__stock-head i{width:7px;height:7px;border-radius:50%;background:var(--s3-gold);box-shadow:0 0 0 4px rgba(221,165,27,.13);}
.drs-single-product__stock-head strong{color:var(--s3-green-deep);font-size:12px;}
.drs-single-product__stock-head b{color:var(--s3-gold-deep);font-size:18px;}
.drs-single-product__stock-track{height:6px;margin-top:9px;border-radius:99px;background:#ece7d8;overflow:hidden;direction:rtl;}
.drs-single-product__stock-track span{display:block;width:var(--s3-stock-width);height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--s3-gold),var(--s3-gold-deep));}

/* 8) ألوان عامة أعمق */
.drs-product-card__button,
.drs-products-slider__all-button{border-color:var(--s3-gold)!important;}
.drs-products-slider--style-dark,
.drs-products-slider--section-3{background-color:var(--s3-green-deep)!important;}

@media(max-width:700px){
	.drs-products-slider--dynamic{padding:10px 0 9px!important;}
	.drs-products-slider--dynamic .drs-products-slider__viewport{padding-inline:10px!important;}
	.drs-s3-main-store-hero__decor span{width:48px!important;height:48px!important;border-radius:15px!important;opacity:.8;}
	.drs-s3-main-store-hero__decor svg{width:28px!important;height:28px!important;}
	.drs-s3-main-store-hero__decor .is-bag{left:3%;top:19%;}
	.drs-s3-main-store-hero__decor .is-box{left:14%;bottom:4%;}
	.drs-s3-main-store-hero__decor .is-order{right:3%;top:18%;}
	.drs-s3-main-store-hero__decor .is-cart{right:16%;bottom:4%;}
	.drs-s3-product-hero{min-height:230px!important;}
	.drs-s3-product-hero__inner{min-height:230px!important;padding:82px 0 22px!important;align-items:flex-end!important;}
	.drs-s3-product-hero__copy{width:94%!important;}
	.drs-s3-product-hero h1{font-size:26px!important;}
	.drs-product-gallery{grid-template-columns:1fr!important;max-width:100%!important;}
	.drs-product-gallery__main{max-width:100%!important;}
	.drs-product-gallery__thumbs{grid-template-columns:repeat(5,1fr)!important;grid-template-rows:none!important;gap:6px!important;}
	.drs-product-gallery__thumb{width:100%!important;min-width:0!important;}
	.drs-single-product__visual{padding:10px!important;}
	.drs-single-product__badge--picked,.drs-single-product__badge{top:12px!important;right:12px!important;font-size:8px!important;}
	.drs-single-product__discount-badge{top:12px;left:12px;font-size:8px;padding:5px 8px;}
	.drs-single-product__affiliate{min-height:62px!important;border-radius:13px!important;}
	.drs-single-product__affiliate strong{font-size:13px!important;}
	.drs-single-product__affiliate small{font-size:7px!important;}
	.drs-single-product__stock-head{font-size:7px;}
}


/* =========================================================
   S3OUDI v8.10 — exact visual corrections
   ========================================================= */

/* home: compact full-width section, but images are shown COMPLETELY */
.drs-products-slider--dynamic{
	padding:12px 0 11px!important;
	background:#fff!important;
}
.drs-products-slider--dynamic .drs-products-slider__head{
	margin-bottom:10px!important;
}
.drs-products-slider--dynamic .drs-products-slider__viewport{
	padding-inline:18px!important;
}
.drs-products-slider--dynamic .drs-product-card__image{
	position:relative!important;
	height:132px!important;
	aspect-ratio:auto!important;
	padding:0!important;
	background:#f7faf8!important;
	overflow:hidden!important;
}
.drs-products-slider--dynamic .drs-product-card__image img,
.drs-products-slider--dynamic .drs-product-card__fallback-logo{
	width:100%!important;
	height:100%!important;
	max-width:100%!important;
	max-height:100%!important;
	padding:0!important;
	margin:0!important;
	object-fit:contain!important;
	object-position:center!important;
	transform:none!important;
	filter:none!important;
	border-radius:10px!important;
}

/* matching badges: same visual weight, opposite corners, no collision */
.drs-product-card__badge--picked,
.drs-product-card__badge{
	top:7px!important;right:7px!important;left:auto!important;
	min-height:24px!important;padding:0 8px!important;
	display:inline-flex!important;align-items:center!important;gap:4px!important;
	border:1px solid rgba(193,139,0,.34)!important;
	border-radius:999px!important;
	background:rgba(255,250,232,.96)!important;
	color:#00372b!important;
	font-size:7.2px!important;font-weight:900!important;line-height:1!important;
	box-shadow:none!important;
}
.drs-product-card__badge--picked:before,
.drs-product-card__badge:before{
	content:'✦';color:#c88900;font-size:8px;
}
.drs-product-card__discount--sale,
.drs-product-card__discount{
	top:7px!important;left:7px!important;right:auto!important;
	min-height:24px!important;padding:0 8px!important;
	display:inline-flex!important;align-items:center!important;
	border:1px solid rgba(0,55,43,.08)!important;
	border-radius:999px!important;
	background:#dda51b!important;color:#00271f!important;
	font-size:7.4px!important;font-weight:950!important;line-height:1!important;
	box-shadow:none!important;
}

/* no button shakes by itself — only the hovered/focused/touched product */
.drs-products-slider--dynamic .drs-product-card__button{
	animation:none!important;
	transform:none!important;
}
.drs-products-slider--dynamic .drs-product-card:hover .drs-product-card__button,
.drs-products-slider--dynamic .drs-product-card:focus-within .drs-product-card__button,
.drs-products-slider--dynamic .drs-product-card.is-product-touching .drs-product-card__button,
.drs-products-slider--dynamic .drs-product-card.is-touch-armed .drs-product-card__button{
	animation:s3CtaNudge .72s ease-in-out infinite!important;
}
.drs-products-slider--dynamic .drs-product-card.is-touch-armed{
	border-color:rgba(221,165,27,.68)!important;
	box-shadow:0 10px 28px rgba(0,55,43,.08)!important;
}

/* product gallery: explicitly cancel old scale so no part of the picture is cropped */
.drs-product-gallery__main,
.drs-product-gallery__main-image{
	overflow:hidden!important;
	background:#fff!important;
}
.drs-product-gallery__main img,
.drs-product-gallery__main .drs-single-product__image{
	width:100%!important;height:100%!important;
	max-width:100%!important;max-height:100%!important;
	object-fit:contain!important;object-position:center!important;
	padding:8px!important;margin:0!important;
	transform:none!important;filter:none!important;
	border-radius:14px!important;
	background:#fff!important;
}
.drs-product-gallery__thumb img{
	width:100%!important;height:100%!important;object-fit:contain!important;
	transform:none!important;padding:1px!important;background:#fff!important;
}

/* badges on single page: refined, balanced, no bulky pills */
.drs-single-product__badge--picked,
.drs-single-product__badge{
	top:14px!important;right:14px!important;left:auto!important;
	min-height:30px!important;padding:0 11px!important;
	display:inline-flex!important;align-items:center!important;gap:6px!important;
	border:1px solid rgba(200,137,0,.34)!important;border-radius:999px!important;
	background:rgba(255,250,232,.97)!important;color:#00372b!important;
	font-size:9px!important;font-weight:900!important;box-shadow:none!important;
}
.drs-single-product__badge--picked:before,.drs-single-product__badge:before{content:'✦';color:#c88900;font-size:10px;}
.drs-single-product__discount-badge{
	top:14px!important;left:14px!important;right:auto!important;
	min-height:30px!important;padding:0 11px!important;
	display:inline-flex!important;align-items:center!important;
	border-radius:999px!important;border:1px solid rgba(0,55,43,.08)!important;
	background:#dda51b!important;color:#00271f!important;
	font-size:9px!important;font-weight:950!important;box-shadow:none!important;
}

/* recurring offer refresh timer — visually clear that it renews automatically */
.drs-single-product__countdown--refresh{
	margin:12px 0!important;padding:12px 14px!important;
	border:1px solid rgba(221,165,27,.26)!important;border-radius:14px!important;
	background:linear-gradient(135deg,#fffaf0,#f7fbf8)!important;
	box-shadow:none!important;
}
.drs-single-product__countdown--refresh .drs-single-product__countdown-copy strong{
	color:#00372b!important;font-size:12px!important;
}
.drs-single-product__countdown--refresh .drs-single-product__countdown-copy small{
	color:#7b827f!important;font-size:8px!important;
}
.drs-single-product__countdown--refresh .drs-single-product__countdown-units{
	width:min(245px,100%)!important;gap:6px!important;
}
.drs-single-product__countdown--refresh .drs-single-product__countdown-units>div{
	min-height:54px!important;border-radius:11px!important;
	background:#00372b!important;box-shadow:none!important;
}
.drs-single-product__countdown--refresh .drs-single-product__countdown-units strong{
	color:#dda51b!important;font-size:19px!important;
}
.drs-single-product__countdown--refresh .drs-single-product__countdown-units span{
	font-size:7px!important;
}

/* true viewport bleed even inside Astra/Elementor containers */
.drs-s3-product-hero,.drs-category-store-hero,.drs-store-page__hero,.drs-products-slider--dynamic{
	max-width:none!important;
}

@media(min-width:1101px){
	.drs-products-slider--dynamic[data-drs-continuous] .drs-product-card{
		flex:0 0 178px!important;width:178px!important;min-width:178px!important;
	}
}
@media(min-width:701px) and (max-width:1100px){
	.drs-products-slider--dynamic[data-drs-continuous] .drs-product-card{
		flex:0 0 158px!important;width:158px!important;min-width:158px!important;
	}
	.drs-products-slider--dynamic .drs-product-card__image{height:118px!important;}
}
@media(max-width:700px){
	.drs-products-slider--dynamic{padding:9px 0 8px!important;}
	.drs-products-slider--dynamic .drs-products-slider__viewport{padding-inline:9px!important;}
	.drs-products-slider--dynamic[data-drs-continuous] .drs-product-card{
		flex:0 0 142px!important;width:142px!important;min-width:142px!important;
	}
	.drs-products-slider--dynamic .drs-product-card__image{height:108px!important;}
	.drs-product-card__badge--picked,.drs-product-card__badge,
	.drs-product-card__discount--sale,.drs-product-card__discount{
		min-height:21px!important;padding:0 6px!important;font-size:6.2px!important;
	}
	.drs-single-product__countdown--refresh{
		gap:9px!important;padding:10px!important;
	}
	.drs-single-product__countdown--refresh .drs-single-product__countdown-units>div{min-height:50px!important;}
	.drs-single-product__badge--picked,.drs-single-product__badge,
	.drs-single-product__discount-badge{top:10px!important;min-height:26px!important;font-size:7.5px!important;padding:0 8px!important;}
	.drs-single-product__badge--picked,.drs-single-product__badge{right:10px!important;}
	.drs-single-product__discount-badge{left:10px!important;}
}


/* =========================================================
   S3OUDI v8.11 — image proportions + true full bleed
   ========================================================= */

/* 1) The single-product main was clipping the 100vw hero because it inherited horizontal padding + overflow:hidden. */
.drs-single-product--s3{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0 0 72px!important;
    overflow:visible!important;
}
.drs-single-product--s3 > .drs-single-product__container{
    width:min(1160px,calc(100% - 32px))!important;
    max-width:1160px!important;
    margin:0 auto!important;
    padding-top:28px!important;
}

/* Full-bleed hero for store / categories / products, even when an Elementor/Astra wrapper is narrower. */
.drs-store-page__hero,
.drs-category-store-hero,
.drs-s3-product-hero{
    position:relative!important;
    width:100vw!important;
    max-width:none!important;
    box-sizing:border-box!important;
    overflow:hidden!important;
}
body.single-drs_product .site-content,
body.single-drs_product #content,
body.single-drs_product #primary,
body.single-drs_product .site-main,
body.tax-drs_product_category .site-content,
body.tax-drs_product_category #content,
body.tax-drs_product_category #primary,
body.tax-drs_product_category .site-main,
body.drs-store-page-active .site-content,
body.drs-store-page-active #content,
body.drs-store-page-active #primary,
body.drs-store-page-active .site-main{
    max-width:none!important;
    overflow-x:visible!important;
}

/* Category hero photos must fill the banner. Recommended upload: 1920x560. */
.drs-category-hero-slider,
.drs-category-hero-slide{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
}
.drs-category-hero-slide img{
    width:100%!important;
    height:100%!important;
    max-width:none!important;
    object-fit:cover!important;
    object-position:center center!important;
    display:block!important;
}

/* 2) HOME CARD — badges no longer cover the photo. Square media matches the 1200x1200 upload standard. */
.drs-products-slider--dynamic .drs-product-card{
    overflow:hidden!important;
    padding:0!important;
    background:#fff!important;
}
.drs-products-slider--dynamic .drs-product-card__labels{
    width:100%!important;
    min-height:31px!important;
    padding:5px 6px 3px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:5px!important;
    direction:rtl!important;
    background:#fff!important;
}
.drs-products-slider--dynamic .drs-product-card__labels .drs-product-card__badge,
.drs-products-slider--dynamic .drs-product-card__labels .drs-product-card__discount{
    position:static!important;
    inset:auto!important;
    min-height:21px!important;
    max-width:calc(50% - 3px)!important;
    margin:0!important;
    padding:0 6px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:3px!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    border-radius:7px!important;
    font-size:6.8px!important;
    line-height:1!important;
    box-shadow:none!important;
}
.drs-products-slider--dynamic .drs-product-card__labels .drs-product-card__badge{
    border:1px solid #ead7a1!important;
    background:#fff9e8!important;
    color:#00372b!important;
}
.drs-products-slider--dynamic .drs-product-card__labels .drs-product-card__badge:before{
    content:'✦'!important;
    color:#c88900!important;
    font-size:7px!important;
}
.drs-products-slider--dynamic .drs-product-card__labels .drs-product-card__discount{
    border:1px solid #d59c13!important;
    background:#dda51b!important;
    color:#00271f!important;
}
.drs-products-slider--dynamic .drs-product-card__image{
    width:calc(100% - 12px)!important;
    height:auto!important;
    aspect-ratio:1 / 1!important;
    margin:0 6px 0!important;
    padding:0!important;
    border-radius:10px!important;
    background:#f7faf8!important;
    overflow:hidden!important;
}
.drs-products-slider--dynamic .drs-product-card__image img,
.drs-products-slider--dynamic .drs-product-card__image .drs-product-card__fallback-logo{
    width:100%!important;
    height:100%!important;
    max-width:none!important;
    max-height:none!important;
    padding:0!important;
    margin:0!important;
    display:block!important;
    object-fit:contain!important;
    object-position:center center!important;
    transform:none!important;
    filter:none!important;
    border-radius:9px!important;
    background:#fff!important;
}
.drs-products-slider--dynamic .drs-product-card__content{
    padding:6px 7px 8px!important;
}

/* Keep it compact after changing the photo back to a true square. */
@media(min-width:1101px){
    .drs-products-slider--dynamic[data-drs-continuous] .drs-product-card{
        flex:0 0 164px!important;
        width:164px!important;
        min-width:164px!important;
    }
}
@media(min-width:701px) and (max-width:1100px){
    .drs-products-slider--dynamic[data-drs-continuous] .drs-product-card{
        flex:0 0 154px!important;
        width:154px!important;
        min-width:154px!important;
    }
}

/* 3) PRODUCT GALLERY — one large image + exactly four visible thumbnails. */
.drs-single-product__visual{
    min-height:0!important;
    padding:12px!important;
    align-items:stretch!important;
    background:#f1f6f3!important;
    overflow:visible!important;
}
.drs-product-gallery{
    width:100%!important;
    max-width:600px!important;
    margin:0 auto!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 72px!important;
    gap:9px!important;
    align-items:stretch!important;
    direction:ltr!important;
}
.drs-product-gallery__main{
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    aspect-ratio:1 / 1!important;
    margin:0!important;
    padding:0!important;
    border:1px solid #dde5e0!important;
    border-radius:16px!important;
    background:#fff!important;
    overflow:hidden!important;
}
.drs-product-gallery__main-image{
    width:100%!important;
    height:100%!important;
    padding:0!important;
    margin:0!important;
    display:block!important;
}
.drs-product-gallery__main img,
.drs-product-gallery__main .drs-single-product__image{
    width:100%!important;
    height:100%!important;
    max-width:none!important;
    max-height:none!important;
    padding:0!important;
    margin:0!important;
    display:block!important;
    object-fit:contain!important;
    object-position:center center!important;
    transform:none!important;
    filter:none!important;
    border-radius:0!important;
    background:#fff!important;
}
.drs-product-gallery__thumbs{
    width:72px!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    grid-template-rows:repeat(4,minmax(0,1fr))!important;
    gap:7px!important;
}
/* The current large image is hidden from the thumbnail rail, leaving exactly the other four. */
.drs-product-gallery__thumb.is-active{
    display:none!important;
}
.drs-product-gallery__thumb{
    width:72px!important;
    min-width:72px!important;
    min-height:0!important;
    margin:0!important;
    padding:2px!important;
    border:1px solid #dfe6e1!important;
    border-radius:10px!important;
    background:#fff!important;
    overflow:hidden!important;
}
.drs-product-gallery__thumb img{
    width:100%!important;
    height:100%!important;
    max-width:none!important;
    max-height:none!important;
    padding:0!important;
    margin:0!important;
    display:block!important;
    object-fit:cover!important;
    object-position:center!important;
    border-radius:8px!important;
    background:#fff!important;
}

/* Cleaner gallery badges: small, aligned, not floating over the photo itself. */
.drs-single-product__badge--picked,
.drs-single-product__badge,
.drs-single-product__discount-badge{
    z-index:10!important;
    min-height:27px!important;
    padding:0 9px!important;
    border-radius:8px!important;
    font-size:8px!important;
    box-shadow:none!important;
}
.drs-single-product__badge--picked,
.drs-single-product__badge{
    top:10px!important;
    right:10px!important;
    background:#fff9e8!important;
    border:1px solid #ead7a1!important;
    color:#00372b!important;
}
.drs-single-product__discount-badge{
    top:10px!important;
    left:10px!important;
    background:#dda51b!important;
    border:1px solid #d59c13!important;
    color:#00271f!important;
}

@media(max-width:700px){
    .drs-single-product--s3{padding-bottom:48px!important;}
    .drs-single-product--s3 > .drs-single-product__container{
        width:calc(100% - 16px)!important;
        padding-top:12px!important;
    }
    .drs-products-slider--dynamic[data-drs-continuous] .drs-product-card{
        flex:0 0 140px!important;
        width:140px!important;
        min-width:140px!important;
    }
    .drs-products-slider--dynamic .drs-product-card__labels{
        min-height:28px!important;
        padding:4px 5px 2px!important;
    }
    .drs-products-slider--dynamic .drs-product-card__labels .drs-product-card__badge,
    .drs-products-slider--dynamic .drs-product-card__labels .drs-product-card__discount{
        min-height:19px!important;
        padding:0 5px!important;
        font-size:5.9px!important;
    }
    .drs-product-gallery{
        max-width:100%!important;
        grid-template-columns:1fr!important;
        gap:7px!important;
    }
    .drs-product-gallery__thumbs{
        width:100%!important;
        grid-template-columns:repeat(4,minmax(0,1fr))!important;
        grid-template-rows:none!important;
        gap:6px!important;
    }
    .drs-product-gallery__thumb{
        width:100%!important;
        min-width:0!important;
        aspect-ratio:1 / 1!important;
    }
}


/* =========================================================
   S3OUDI v8.12 — card media / Rank Math hero / centered sections / premium countdown / zoom
   ========================================================= */

/* A. Dynamic Elementor/HTML sections: full background, centered site-width content, no clipped first card. */
.drs-products-slider--dynamic{
    position:relative!important;
    width:100vw!important;
    max-width:none!important;
    margin-left:calc(50% - 50vw)!important;
    margin-right:calc(50% - 50vw)!important;
    padding:18px 0 16px!important;
    overflow:hidden!important;
    background:#fff!important;
}
.drs-products-slider--dynamic .drs-products-slider__inner{
    width:min(1500px,calc(100vw - 34px))!important;
    max-width:1500px!important;
    margin:0 auto!important;
    padding:0!important;
}
.drs-products-slider--dynamic .drs-products-slider__head{
    width:100%!important;
    margin:0 auto 12px!important;
    text-align:center!important;
    justify-content:center!important;
}
.drs-products-slider--dynamic .drs-products-slider__head > div:first-child{
    width:100%!important;
    text-align:center!important;
}
.drs-products-slider--dynamic .drs-products-slider__head h2,
.drs-products-slider--dynamic .drs-products-slider__head span{
    text-align:center!important;
}
.drs-products-slider--dynamic .drs-products-slider__viewport{
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding:0 3px!important;
    overflow:hidden!important;
}
.drs-products-slider--dynamic .drs-products-slider__footer{
    width:100%!important;
    margin:14px auto 0!important;
    display:flex!important;
    justify-content:center!important;
}

/* B. Home product card: the photo now occupies the complete card width. */
.drs-products-slider--dynamic .drs-product-card{
    border-radius:14px!important;
    overflow:hidden!important;
}
.drs-products-slider--dynamic .drs-product-card__image{
    width:100%!important;
    height:154px!important;
    margin:0!important;
    padding:0!important;
    border-radius:0!important;
    background:#f5f7f6!important;
    overflow:hidden!important;
}
.drs-products-slider--dynamic .drs-product-card__image img,
.drs-products-slider--dynamic .drs-product-card__image .drs-product-card__fallback-logo{
    width:100%!important;
    height:100%!important;
    max-width:none!important;
    max-height:none!important;
    margin:0!important;
    padding:0!important;
    display:block!important;
    object-fit:cover!important;
    object-position:center center!important;
    border-radius:0!important;
    transform:none!important;
}
.drs-products-slider--dynamic .drs-product-card__labels{
    min-height:30px!important;
    padding:5px 6px!important;
    background:#fff!important;
}
.drs-products-slider--dynamic .drs-product-card__labels .drs-product-card__badge,
.drs-products-slider--dynamic .drs-product-card__labels .drs-product-card__discount{
    min-height:20px!important;
    padding:0 7px!important;
    border-radius:999px!important;
    font-size:6.7px!important;
    letter-spacing:0!important;
}
.drs-products-slider--dynamic .drs-product-card__labels .drs-product-card__badge{
    border-color:#ead7a1!important;
    background:#fff9e8!important;
}
.drs-products-slider--dynamic .drs-product-card__labels .drs-product-card__discount{
    border-color:#c58b00!important;
    background:#d99d0b!important;
    color:#00271f!important;
}

/* C. Product hero: true viewport width, centered Rank Math SEO title + description only. */
.drs-s3-product-hero{
    position:relative!important;
    left:50%!important;
    right:50%!important;
    width:100vw!important;
    max-width:none!important;
    min-height:285px!important;
    margin-left:-50vw!important;
    margin-right:-50vw!important;
    overflow:hidden!important;
}
.drs-s3-product-hero__inner{
    width:min(1500px,calc(100vw - 34px))!important;
    max-width:1500px!important;
    min-height:285px!important;
    margin:0 auto!important;
    padding:96px 0 32px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
}
.drs-s3-product-hero__copy{
    width:min(980px,94%)!important;
    max-width:980px!important;
    margin:0 auto!important;
    text-align:center!important;
}
.drs-s3-product-hero__copy > a,
.drs-s3-product-hero__copy > span{
    justify-content:center!important;
}
.drs-s3-product-hero h1{
    max-width:980px!important;
    margin:7px auto 0!important;
    color:#fff!important;
    font-size:clamp(31px,3.6vw,56px)!important;
    line-height:1.1!important;
    text-align:center!important;
}
.drs-s3-product-hero p{
    max-width:820px!important;
    margin:11px auto 0!important;
    color:rgba(255,255,255,.82)!important;
    font-size:13px!important;
    line-height:1.8!important;
    text-align:center!important;
}
.drs-s3-product-hero__price{display:none!important;}

/* D. Product gallery: tighter proportions + click-to-zoom with mouse position. */
.drs-single-product__visual{
    padding:12px!important;
}
.drs-product-gallery{
    width:100%!important;
    max-width:555px!important;
    grid-template-columns:minmax(0,1fr) 70px!important;
    gap:9px!important;
    margin:0 auto!important;
}
.drs-product-gallery__main{
    width:100%!important;
    max-width:none!important;
    aspect-ratio:1 / 1!important;
    border-radius:15px!important;
}
.drs-product-gallery__main-image{
    position:relative!important;
    width:100%!important;
    height:100%!important;
    overflow:hidden!important;
    cursor:zoom-in!important;
    background:#fff!important;
}
.drs-product-gallery__main-image img{
    width:100%!important;
    height:100%!important;
    padding:0!important;
    object-fit:contain!important;
    object-position:center!important;
    transition:transform .22s ease!important;
    will-change:transform,transform-origin!important;
}
.drs-product-gallery__main-image.is-zoomed{
    cursor:zoom-out!important;
}
.drs-product-gallery__main-image.is-zoomed img{
    transform:scale(2.25)!important;
}
.drs-product-gallery__zoom-hint{
    position:absolute!important;
    right:10px!important;
    bottom:10px!important;
    z-index:6!important;
    min-height:27px!important;
    padding:0 9px!important;
    display:inline-flex!important;
    align-items:center!important;
    border:1px solid rgba(0,55,43,.12)!important;
    border-radius:999px!important;
    background:rgba(255,255,255,.9)!important;
    color:#00372b!important;
    font-size:7px!important;
    font-weight:900!important;
    pointer-events:none!important;
    backdrop-filter:blur(8px)!important;
}
.drs-product-gallery__main-image.is-zoomed .drs-product-gallery__zoom-hint{
    opacity:0!important;
}
.drs-product-gallery__thumbs{
    width:70px!important;
    grid-template-rows:repeat(4,minmax(0,1fr))!important;
    gap:7px!important;
}
.drs-product-gallery__thumb{
    width:70px!important;
    min-width:70px!important;
    padding:2px!important;
}

/* E. Premium renewing countdown — clearer hierarchy and stronger Saudi identity. */
.drs-single-product__countdown--refresh{
    position:relative!important;
    margin:14px 0!important;
    padding:14px!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(255px,auto)!important;
    align-items:center!important;
    gap:16px!important;
    overflow:hidden!important;
    border:1px solid rgba(217,157,11,.38)!important;
    border-radius:17px!important;
    background:
        radial-gradient(circle at 8% 50%,rgba(217,157,11,.12),transparent 30%),
        linear-gradient(135deg,#fffdf7,#f3f8f5)!important;
    box-shadow:0 10px 30px rgba(0,55,43,.055)!important;
}
.drs-single-product__countdown--refresh:before{
    content:''!important;
    position:absolute!important;
    top:0!important;
    right:0!important;
    bottom:0!important;
    width:4px!important;
    background:linear-gradient(#d99d0b,#00372b)!important;
}
.drs-single-product__countdown-copy{
    min-width:0!important;
}
.drs-single-product__countdown-status{
    width:max-content!important;
    min-height:24px!important;
    margin-bottom:7px!important;
    padding:0 9px!important;
    display:inline-flex!important;
    align-items:center!important;
    gap:6px!important;
    border-radius:999px!important;
    background:#eaf4ef!important;
    color:#00664d!important;
    font-size:7px!important;
    font-weight:900!important;
}
.drs-single-product__countdown-status i{
    width:6px!important;
    height:6px!important;
    border-radius:50%!important;
    background:#13a56f!important;
    box-shadow:0 0 0 4px rgba(19,165,111,.11)!important;
    animation:s3StockPulse 1.45s ease-in-out infinite!important;
}
@keyframes s3StockPulse{
    0%,100%{transform:scale(.85);opacity:.72}
    50%{transform:scale(1.14);opacity:1}
}
.drs-single-product__countdown--refresh .drs-single-product__countdown-copy strong{
    display:block!important;
    color:#00372b!important;
    font-size:15px!important;
    line-height:1.3!important;
}
.drs-single-product__countdown--refresh .drs-single-product__countdown-copy small{
    display:block!important;
    margin-top:4px!important;
    color:#7b827f!important;
    font-size:8px!important;
    line-height:1.6!important;
}
.drs-single-product__countdown--refresh .drs-single-product__countdown-units{
    width:100%!important;
    min-width:255px!important;
    display:grid!important;
    grid-template-columns:repeat(3,1fr)!important;
    gap:7px!important;
}
.drs-single-product__countdown--refresh .drs-single-product__countdown-units>div{
    min-width:0!important;
    min-height:64px!important;
    padding:8px 5px!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    border:1px solid rgba(255,255,255,.08)!important;
    border-radius:13px!important;
    background:linear-gradient(160deg,#004433,#002d23)!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.05)!important;
}
.drs-single-product__countdown--refresh .drs-single-product__countdown-units strong{
    color:#f0b51b!important;
    font-size:23px!important;
    line-height:1!important;
    font-variant-numeric:tabular-nums!important;
}
.drs-single-product__countdown--refresh .drs-single-product__countdown-units span{
    margin-top:5px!important;
    color:rgba(255,255,255,.78)!important;
    font-size:7px!important;
}

@media(min-width:1101px){
    .drs-products-slider--dynamic[data-drs-continuous] .drs-product-card{
        flex:0 0 180px!important;
        width:180px!important;
        min-width:180px!important;
    }
}

@media(max-width:700px){
    .drs-products-slider--dynamic{
        padding:13px 0 12px!important;
    }
    .drs-products-slider--dynamic .drs-products-slider__inner{
        width:calc(100vw - 16px)!important;
    }
    .drs-products-slider--dynamic .drs-products-slider__head{
        margin-bottom:9px!important;
    }
    .drs-products-slider--dynamic .drs-products-slider__viewport{
        padding:0 2px!important;
    }
    .drs-products-slider--dynamic[data-drs-continuous] .drs-product-card{
        flex:0 0 148px!important;
        width:148px!important;
        min-width:148px!important;
    }
    .drs-products-slider--dynamic .drs-product-card__image{
        height:130px!important;
    }

    .drs-s3-product-hero{
        min-height:245px!important;
    }
    .drs-s3-product-hero__inner{
        width:calc(100vw - 20px)!important;
        min-height:245px!important;
        padding:84px 0 24px!important;
        align-items:flex-end!important;
    }
    .drs-s3-product-hero__copy{
        width:100%!important;
    }
    .drs-s3-product-hero h1{
        font-size:clamp(24px,8vw,32px)!important;
        line-height:1.12!important;
    }
    .drs-s3-product-hero p{
        max-width:94%!important;
        margin-top:8px!important;
        font-size:9px!important;
        line-height:1.6!important;
    }

    .drs-product-gallery{
        max-width:100%!important;
        grid-template-columns:1fr!important;
        gap:7px!important;
    }
    .drs-product-gallery__main{
        aspect-ratio:1 / 1!important;
    }
    .drs-product-gallery__thumbs{
        width:100%!important;
        grid-template-columns:repeat(4,minmax(0,1fr))!important;
        grid-template-rows:none!important;
        gap:6px!important;
    }
    .drs-product-gallery__thumb{
        width:100%!important;
        min-width:0!important;
        aspect-ratio:1 / 1!important;
    }
    .drs-product-gallery__zoom-hint{
        right:8px!important;
        bottom:8px!important;
        min-height:24px!important;
        font-size:6px!important;
    }
    .drs-product-gallery__main-image.is-zoomed img{
        transform:scale(1.7)!important;
    }

    .drs-single-product__countdown--refresh{
        grid-template-columns:1fr!important;
        gap:10px!important;
        padding:12px!important;
        border-radius:15px!important;
        text-align:center!important;
    }
    .drs-single-product__countdown-status{
        margin-left:auto!important;
        margin-right:auto!important;
    }
    .drs-single-product__countdown--refresh .drs-single-product__countdown-copy strong{
        font-size:13px!important;
    }
    .drs-single-product__countdown--refresh .drs-single-product__countdown-copy small{
        font-size:7px!important;
    }
    .drs-single-product__countdown--refresh .drs-single-product__countdown-units{
        min-width:0!important;
        gap:6px!important;
    }
    .drs-single-product__countdown--refresh .drs-single-product__countdown-units>div{
        min-height:58px!important;
        border-radius:11px!important;
    }
    .drs-single-product__countdown--refresh .drs-single-product__countdown-units strong{
        font-size:20px!important;
    }
}


/* =========================================================
   S3OUDI v8.13 — hard full-width repair for Astra/Elementor + aligned homepage blocks
   ========================================================= */

/* Correct the actual custom post type body classes. The old s3_product selectors did not match drs_product. */
body.single-drs_product,
body.tax-drs_product_category,
body.post-type-archive-drs_product{
    overflow-x:hidden!important;
}

/* Astra can keep the custom template inside a content/sidebar grid. Remove that constraint only on store/product/category screens. */
body.single-drs_product #content,
body.tax-drs_product_category #content,
body.post-type-archive-drs_product #content{
    width:100%!important;
    max-width:none!important;
    padding-left:0!important;
    padding-right:0!important;
    margin-left:0!important;
    margin-right:0!important;
}
body.single-drs_product #content > .ast-container,
body.tax-drs_product_category #content > .ast-container,
body.post-type-archive-drs_product #content > .ast-container,
body.single-drs_product #primary,
body.tax-drs_product_category #primary,
body.post-type-archive-drs_product #primary,
body.single-drs_product .content-area,
body.tax-drs_product_category .content-area,
body.post-type-archive-drs_product .content-area,
body.single-drs_product .site-main,
body.tax-drs_product_category .site-main,
body.post-type-archive-drs_product .site-main{
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    float:none!important;
    flex:0 0 100%!important;
    display:block!important;
    padding-left:0!important;
    padding-right:0!important;
    margin-left:0!important;
    margin-right:0!important;
    overflow:visible!important;
}
body.single-drs_product #secondary,
body.tax-drs_product_category #secondary,
body.post-type-archive-drs_product #secondary{
    display:none!important;
}

/* Product/category/store hero: no left/right 50% tricks. JS then aligns the physical left edge to viewport zero. */
.drs-s3-product-hero,
.drs-category-store-hero,
.drs-store-page__hero{
    position:relative!important;
    left:auto!important;
    right:auto!important;
    inset-inline-start:auto!important;
    inset-inline-end:auto!important;
    transform:none!important;
    width:100vw!important;
    max-width:none!important;
    margin-left:0!important;
    margin-right:0!important;
    box-sizing:border-box!important;
}

/* The SEO copy stays truly centered after the full-width repair. */
.drs-s3-product-hero__inner{
    width:min(1500px,calc(100vw - 32px))!important;
    max-width:1500px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    padding-left:16px!important;
    padding-right:16px!important;
    box-sizing:border-box!important;
    justify-content:center!important;
}
.drs-s3-product-hero__copy{
    margin-left:auto!important;
    margin-right:auto!important;
    text-align:center!important;
}
.drs-s3-product-hero h1,
.drs-s3-product-hero p{
    margin-left:auto!important;
    margin-right:auto!important;
    text-align:center!important;
}

/* Elementor HTML section/filter placeholders are allowed to escape their local container. */
.s3-html-products-slot,
.s3-html-filter-slot{
    position:relative!important;
    max-width:none!important;
    overflow:visible!important;
}
.s3-html-filter-slot > .drs-s3-home-filter{
    width:min(1500px,calc(100vw - 32px))!important;
    max-width:1500px!important;
    margin-left:auto!important;
    margin-right:auto!important;
}

/* Gallery: fixed square media area, image always fully visible, with a neutral frame around any aspect ratio. */
.drs-product-gallery__main,
.drs-product-gallery__main-image{
    min-width:0!important;
}
.drs-product-gallery__main-image{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    background:#f8faf8!important;
}
.drs-product-gallery__main-image img{
    width:100%!important;
    height:100%!important;
    max-width:100%!important;
    max-height:100%!important;
    object-fit:contain!important;
    object-position:center center!important;
    background:#fff!important;
}

/* Keep the filter visually centered and compact. */
.drs-s3-home-filter{
    box-sizing:border-box!important;
    margin-left:auto!important;
    margin-right:auto!important;
}

@media(max-width:700px){
    body.single-drs_product #content > .ast-container,
    body.tax-drs_product_category #content > .ast-container,
    body.post-type-archive-drs_product #content > .ast-container{
        padding-left:0!important;
        padding-right:0!important;
    }
    .drs-s3-product-hero__inner{
        width:calc(100vw - 16px)!important;
        padding-left:8px!important;
        padding-right:8px!important;
    }
    .s3-html-filter-slot > .drs-s3-home-filter{
        width:calc(100vw - 16px)!important;
    }
}


/* =========================================================
   S3OUDI v8.14 — stable filter + softer/larger cards + dual section CTAs + hover zoom
   ========================================================= */

:root{
    --s3-v814-green:#00372b;
    --s3-v814-green-2:#00503d;
    --s3-v814-gold:#dca51b;
    --s3-v814-gold-deep:#bd8307;
    --s3-v814-cream:#fffaf0;
    --s3-v814-line:#e5e9e5;
}

/* Prevent every homepage/custom store component from creating horizontal viewport growth. */
html,
body{
    max-width:100%!important;
}
body{
    overflow-x:clip!important;
}
.s3-html-filter-slot,
.drs-s3-home-filter,
.drs-s3-home-filter *,
.drs-products-slider--dynamic,
.drs-products-slider--dynamic *{
    box-sizing:border-box!important;
}
.s3-html-filter-slot{
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    overflow:visible!important;
}
.s3-html-filter-slot > .drs-s3-home-filter{
    width:min(1180px,calc(100% - 24px))!important;
    max-width:1180px!important;
    margin:16px auto!important;
}

/* HOME FILTER — a clean centered bar on desktop. */
.drs-s3-home-filter{
    position:relative!important;
    width:min(1180px,calc(100% - 24px))!important;
    max-width:1180px!important;
    margin:16px auto!important;
    padding:18px 20px!important;
    border:1px solid rgba(0,55,43,.11)!important;
    border-radius:20px!important;
    background:linear-gradient(135deg,#fff 0%,#fffaf0 100%)!important;
    box-shadow:0 12px 34px rgba(0,55,43,.045)!important;
    overflow:visible!important;
}
.drs-s3-home-filter__title{
    margin:0 0 13px!important;
    text-align:right!important;
}
.drs-s3-home-filter__title span{
    display:block!important;
    margin-bottom:2px!important;
    color:var(--s3-v814-gold-deep)!important;
    font-size:7px!important;
    font-weight:900!important;
}
.drs-s3-home-filter__title strong{
    color:var(--s3-v814-green)!important;
    font-size:20px!important;
    line-height:1.25!important;
    font-weight:900!important;
}
.drs-s3-home-filter-form{
    width:100%!important;
    min-width:0!important;
    margin:0!important;
    display:grid!important;
    grid-template-columns:minmax(220px,1.45fr) minmax(170px,.95fr) minmax(235px,1.12fr) minmax(160px,.82fr) 148px!important;
    gap:10px!important;
    align-items:end!important;
}
.drs-s3-home-filter-form__field{
    display:block!important;
    min-width:0!important;
    margin:0!important;
}
.drs-s3-home-filter-form__field>span{
    display:block!important;
    margin:0 0 6px!important;
    color:#3f4d48!important;
    font-size:9px!important;
    font-weight:900!important;
}
.drs-s3-home-filter-form input,
.drs-s3-home-filter-form select{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    height:43px!important;
    min-height:43px!important;
    margin:0!important;
    padding:0 12px!important;
    border:1px solid #dfe5e1!important;
    border-radius:12px!important;
    outline:0!important;
    background:#fff!important;
    color:#23312c!important;
    font-size:9px!important;
    box-shadow:none!important;
}
.drs-s3-home-filter-form input:focus,
.drs-s3-home-filter-form select:focus{
    border-color:var(--s3-v814-gold)!important;
}
.drs-s3-home-filter-form__price{
    width:100%!important;
    min-width:0!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr)!important;
    gap:5px!important;
    align-items:center!important;
}
.drs-s3-home-filter-form__price b{
    display:block!important;
    color:#a1a8a4!important;
    font-weight:400!important;
    text-align:center!important;
}
.drs-s3-home-filter-form__submit{
    width:148px!important;
    min-width:0!important;
    height:43px!important;
    margin:0!important;
    padding:0 8px 0 13px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:8px!important;
    border:0!important;
    border-radius:12px!important;
    background:var(--s3-v814-gold)!important;
    color:#00281f!important;
    font-size:9px!important;
    font-weight:950!important;
    box-shadow:none!important;
    cursor:pointer!important;
}
.drs-s3-home-filter-form__submit b{
    width:27px!important;
    height:27px!important;
    display:grid!important;
    place-items:center!important;
    border-radius:50%!important;
    background:var(--s3-v814-green)!important;
    color:#fff!important;
}
.drs-s3-home-filter__desktop{display:block!important;}
.drs-s3-home-filter__mobile{display:none!important;}

/* HOME MOBILE FILTER — only a safe bar in-flow; fixed bottom sheet stays within the viewport. */
.drs-s3-home-filter__backdrop,
.drs-s3-home-filter__sheet{
    box-sizing:border-box!important;
}
html.s3-home-filter-open,
html.s3-home-filter-open body{
    overflow:hidden!important;
    overscroll-behavior:none!important;
}

/* HOMEPAGE SECTIONS — full background, centered inner content, slightly larger premium cards. */
.drs-products-slider--dynamic{
    width:100vw!important;
    max-width:none!important;
    padding:24px 0 20px!important;
    overflow:hidden!important;
    background:linear-gradient(180deg,#fff 0%,#fbfcfb 100%)!important;
}
.drs-products-slider--dynamic .drs-products-slider__inner{
    width:min(1540px,calc(100vw - 28px))!important;
    max-width:1540px!important;
    margin:0 auto!important;
    padding:0 6px!important;
}
.drs-products-slider--dynamic .drs-products-slider__head{
    margin:0 auto 14px!important;
    text-align:center!important;
}
.drs-products-slider--dynamic .drs-products-slider__head h2{
    margin-top:3px!important;
    color:var(--s3-v814-green)!important;
    font-size:clamp(22px,2.15vw,34px)!important;
    line-height:1.15!important;
}
.drs-products-slider--dynamic .drs-products-slider__viewport{
    width:100%!important;
    max-width:100%!important;
    padding:0 8px!important;
    overflow:hidden!important;
    border-radius:18px!important;
}
.drs-products-slider--dynamic .drs-products-slider__track,
.drs-products-slider--dynamic .drs-products-slider__set{
    max-width:none!important;
}
.drs-products-slider--dynamic .drs-product-card{
    position:relative!important;
    flex:0 0 198px!important;
    width:198px!important;
    min-width:198px!important;
    padding:0 0 9px!important;
    border:1px solid rgba(0,55,43,.09)!important;
    border-radius:18px!important;
    background:#fff!important;
    overflow:hidden!important;
    box-shadow:0 8px 22px rgba(0,55,43,.045)!important;
}
.drs-products-slider--dynamic .drs-product-card:hover{
    transform:translateY(-2px)!important;
    border-color:rgba(220,165,27,.32)!important;
}

/* Badges are a deliberate slim header row, never floating outside the card. */
.drs-products-slider--dynamic .drs-product-card__labels{
    position:relative!important;
    inset:auto!important;
    width:100%!important;
    min-height:34px!important;
    padding:6px 7px 4px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:6px!important;
    background:#fff!important;
    overflow:hidden!important;
}
.drs-products-slider--dynamic .drs-product-card__labels .drs-product-card__badge,
.drs-products-slider--dynamic .drs-product-card__labels .drs-product-card__discount{
    position:static!important;
    inset:auto!important;
    max-width:calc(50% - 3px)!important;
    min-height:22px!important;
    padding:0 7px!important;
    margin:0!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:3px!important;
    border-radius:999px!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    font-size:6.8px!important;
    font-weight:900!important;
    line-height:1!important;
    box-shadow:none!important;
}
.drs-products-slider--dynamic .drs-product-card__labels .drs-product-card__badge{
    border:1px solid rgba(189,131,7,.25)!important;
    background:#fff9e9!important;
    color:var(--s3-v814-green)!important;
}
.drs-products-slider--dynamic .drs-product-card__labels .drs-product-card__badge:before{
    content:'✦'!important;
    color:var(--s3-v814-gold-deep)!important;
    font-size:7px!important;
}
.drs-products-slider--dynamic .drs-product-card__labels .drs-product-card__discount{
    border:1px solid rgba(220,165,27,.34)!important;
    background:var(--s3-v814-green)!important;
    color:#f7c94a!important;
}

/* Softer, larger card media. */
.drs-products-slider--dynamic .drs-product-card__image{
    position:relative!important;
    width:calc(100% - 12px)!important;
    height:168px!important;
    aspect-ratio:auto!important;
    margin:0 6px!important;
    padding:0!important;
    border:1px solid rgba(0,55,43,.065)!important;
    border-radius:15px!important;
    background:#f4f7f5!important;
    overflow:hidden!important;
}
.drs-products-slider--dynamic .drs-product-card__image img,
.drs-products-slider--dynamic .drs-product-card__fallback-logo{
    width:100%!important;
    height:100%!important;
    max-width:none!important;
    max-height:none!important;
    margin:0!important;
    padding:0!important;
    display:block!important;
    object-fit:cover!important;
    object-position:center!important;
    border-radius:14px!important;
    filter:saturate(.94) contrast(.98)!important;
    transform:scale(1.01)!important;
    transition:transform .35s ease,filter .35s ease!important;
}
.drs-products-slider--dynamic .drs-product-card:hover .drs-product-card__image img{
    transform:scale(1.035)!important;
    filter:saturate(.98) contrast(1)!important;
}
.drs-products-slider--dynamic .drs-product-card__content{
    padding:8px 9px 0!important;
}
.drs-products-slider--dynamic .drs-product-card__content h3{
    margin:0!important;
    font-size:10px!important;
    line-height:1.45!important;
}
.drs-products-slider--dynamic .drs-product-card__content p{
    display:none!important;
}

/* Only the active/hovered product button shakes. */
.drs-products-slider--dynamic .drs-product-card__button{
    animation:none!important;
}
.drs-products-slider--dynamic .drs-product-card:hover .drs-product-card__button,
.drs-products-slider--dynamic .drs-product-card:focus-within .drs-product-card__button,
.drs-products-slider--dynamic .drs-product-card.is-product-touching .drs-product-card__button,
.drs-products-slider--dynamic .drs-product-card.is-touch-armed .drs-product-card__button{
    animation:s3CtaNudge .72s ease-in-out infinite!important;
}

/* Two intentional buttons under each created homepage section. */
.drs-products-slider--dynamic .drs-products-slider__footer--dual{
    width:100%!important;
    margin:17px auto 0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    flex-wrap:wrap!important;
    gap:9px!important;
}
.drs-products-slider--dynamic .drs-products-slider__footer--dual .drs-products-slider__all-button{
    width:auto!important;
    min-width:220px!important;
    min-height:42px!important;
    margin:0!important;
    padding:0 9px 0 15px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:12px!important;
    border-radius:999px!important;
    text-decoration:none!important;
    font-size:8.5px!important;
    font-weight:950!important;
    box-shadow:none!important;
    transform-origin:center!important;
}
.drs-products-slider__all-button--category{
    border:1px solid var(--s3-v814-gold)!important;
    background:var(--s3-v814-gold)!important;
    color:#00281f!important;
}
.drs-products-slider__all-button--store{
    border:1px solid var(--s3-v814-green)!important;
    background:var(--s3-v814-green)!important;
    color:#fff!important;
}
.drs-products-slider--dynamic .drs-products-slider__footer--dual .drs-products-slider__all-button b{
    width:28px!important;
    height:28px!important;
    display:grid!important;
    place-items:center!important;
    border-radius:50%!important;
    background:rgba(255,255,255,.18)!important;
    color:inherit!important;
}
@keyframes s3SectionCtaTouch{
    0%,100%{transform:translateX(0)}
    20%{transform:translateX(-3px) rotate(-.5deg)}
    40%{transform:translateX(3px) rotate(.5deg)}
    60%{transform:translateX(-2px)}
    80%{transform:translateX(2px)}
}
.s3-section-hover-cta:hover,
.s3-section-hover-cta:focus-visible,
.s3-section-hover-cta.is-cta-active{
    animation:s3SectionCtaTouch .48s ease-in-out infinite!important;
}

/* Single product visual: badges become a tidy bar above the gallery. */
.drs-single-product__visual{
    padding:14px!important;
    border-radius:24px!important;
    background:linear-gradient(145deg,#f5f8f6,#edf4f0)!important;
}
.drs-single-product__badges{
    position:relative!important;
    z-index:12!important;
    width:100%!important;
    min-height:35px!important;
    margin:0 0 9px!important;
    padding:0 2px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:8px!important;
}
.drs-single-product__badges .drs-single-product__badge,
.drs-single-product__badges .drs-single-product__discount-badge{
    position:static!important;
    inset:auto!important;
    min-height:30px!important;
    margin:0!important;
    padding:0 10px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:5px!important;
    border-radius:999px!important;
    font-size:8px!important;
    font-weight:900!important;
    line-height:1!important;
    box-shadow:none!important;
}
.drs-single-product__badges .drs-single-product__badge{
    border:1px solid rgba(189,131,7,.25)!important;
    background:#fff9e9!important;
    color:var(--s3-v814-green)!important;
}
.drs-single-product__badges .drs-single-product__badge i{
    color:var(--s3-v814-gold-deep)!important;
    font-style:normal!important;
}
.drs-single-product__badges .drs-single-product__discount-badge{
    border:1px solid rgba(220,165,27,.28)!important;
    background:var(--s3-v814-green)!important;
    color:#f7c94a!important;
}
.drs-single-product__badges .drs-single-product__discount-badge i{
    width:18px!important;
    height:18px!important;
    display:grid!important;
    place-items:center!important;
    border-radius:50%!important;
    background:rgba(255,255,255,.12)!important;
    color:#fff!important;
    font-style:normal!important;
}

/* Bigger, softer gallery. Hover = instant mouse-follow zoom, no click. */
.drs-product-gallery{
    max-width:650px!important;
    grid-template-columns:minmax(0,1fr) 76px!important;
    gap:11px!important;
}
.drs-product-gallery__main{
    max-width:none!important;
    border:1px solid rgba(0,55,43,.09)!important;
    border-radius:20px!important;
    background:#fff!important;
    box-shadow:0 10px 28px rgba(0,55,43,.04)!important;
}
.drs-product-gallery__main-image{
    border-radius:19px!important;
    cursor:zoom-in!important;
}
.drs-product-gallery__main-image img{
    padding:4px!important;
    border-radius:18px!important;
    object-fit:contain!important;
    filter:saturate(.96) contrast(.985)!important;
    transition:transform .14s ease-out!important;
}
.drs-product-gallery__main-image.is-zoomed{
    cursor:zoom-in!important;
}
.drs-product-gallery__main-image.is-zoomed img{
    transform:scale(2.15)!important;
}
.drs-product-gallery__zoom-hint{
    right:12px!important;
    bottom:12px!important;
    min-height:28px!important;
    padding:0 10px!important;
    border-radius:999px!important;
    background:rgba(255,255,255,.9)!important;
    color:var(--s3-v814-green)!important;
    font-size:7px!important;
}
.drs-product-gallery__thumbs{
    width:76px!important;
    gap:8px!important;
}
.drs-product-gallery__thumb{
    width:76px!important;
    min-width:76px!important;
    padding:3px!important;
    border-radius:14px!important;
    background:#fff!important;
}
.drs-product-gallery__thumb img{
    border-radius:11px!important;
    object-fit:cover!important;
    filter:saturate(.94) contrast(.98)!important;
}

/* Extra safety: every card badge must remain clipped inside its own card. */
.drs-product-card{
    contain:paint!important;
}

@media(max-width:1100px) and (min-width:701px){
    .drs-s3-home-filter-form{
        grid-template-columns:1.2fr .9fr 1.1fr .75fr 132px!important;
        gap:8px!important;
    }
    .drs-s3-home-filter-form__submit{width:132px!important;}
    .drs-products-slider--dynamic .drs-product-card{
        flex-basis:184px!important;
        width:184px!important;
        min-width:184px!important;
    }
    .drs-products-slider--dynamic .drs-product-card__image{height:156px!important;}
}

@media(max-width:700px){
    html,body{max-width:100%!important;overflow-x:clip!important;}
    .s3-html-filter-slot,
    .s3-html-filter-slot > .drs-s3-home-filter{
        width:100%!important;
        max-width:100%!important;
        margin-left:0!important;
        margin-right:0!important;
    }
    .drs-s3-home-filter{
        width:calc(100% - 16px)!important;
        max-width:calc(100% - 16px)!important;
        margin:10px auto!important;
        padding:10px!important;
        border-radius:15px!important;
        overflow:visible!important;
    }
    .drs-s3-home-filter__desktop{display:none!important;}
    .drs-s3-home-filter__mobile{display:block!important;}
    .drs-s3-home-filter__title{
        margin:0 0 8px!important;
        text-align:right!important;
    }
    .drs-s3-home-filter__title strong{font-size:16px!important;}
    .drs-s3-home-filter__mobile-button{
        width:100%!important;
        max-width:100%!important;
        height:48px!important;
        margin:0!important;
        padding:0 12px!important;
        border:1px solid #dfe5e1!important;
        border-radius:12px!important;
        background:#fff!important;
        box-shadow:none!important;
    }
    .drs-s3-home-filter__backdrop{
        position:fixed!important;
        inset:0!important;
        z-index:2147483000!important;
        width:auto!important;
        height:auto!important;
        display:block!important;
        background:rgba(0,32,24,.58)!important;
        opacity:0!important;
        visibility:hidden!important;
        pointer-events:none!important;
        transition:opacity .2s ease,visibility .2s ease!important;
    }
    .drs-s3-home-filter__sheet{
        position:fixed!important;
        left:8px!important;
        right:8px!important;
        bottom:8px!important;
        top:auto!important;
        z-index:2147483001!important;
        width:auto!important;
        max-width:calc(100vw - 16px)!important;
        max-height:min(82dvh,690px)!important;
        margin:0!important;
        padding:0!important;
        display:block!important;
        overflow-x:hidden!important;
        overflow-y:auto!important;
        overscroll-behavior:contain!important;
        border:1px solid rgba(0,55,43,.10)!important;
        border-radius:22px!important;
        background:#fff!important;
        box-shadow:0 22px 70px rgba(0,34,25,.28)!important;
        transform:translateY(calc(100% + 24px))!important;
        visibility:hidden!important;
        transition:transform .28s cubic-bezier(.2,.75,.2,1),visibility .28s!important;
    }
    .drs-s3-home-filter.is-open .drs-s3-home-filter__backdrop{
        opacity:1!important;
        visibility:visible!important;
        pointer-events:auto!important;
    }
    .drs-s3-home-filter.is-open .drs-s3-home-filter__sheet{
        transform:translateY(0)!important;
        visibility:visible!important;
    }
    .drs-s3-home-filter__sheet .drs-s3-filter-sheet__head{
        position:sticky!important;
        top:0!important;
        z-index:5!important;
        min-height:58px!important;
        padding:10px 12px!important;
        border-bottom:1px solid #ecefeb!important;
        background:linear-gradient(135deg,#fff,#fffaf0)!important;
    }
    .drs-s3-home-filter__sheet .drs-s3-filter-sheet__head strong{
        font-size:14px!important;
        color:var(--s3-v814-green)!important;
    }
    .drs-s3-home-filter__sheet .drs-s3-filter-sheet__head button{
        width:34px!important;
        height:34px!important;
        min-width:34px!important;
        padding:0!important;
        border-radius:10px!important;
    }
    .drs-s3-home-filter-form--mobile{
        width:100%!important;
        max-width:100%!important;
        min-width:0!important;
        padding:12px!important;
        display:block!important;
    }
    .drs-s3-home-filter-form--mobile .drs-s3-home-filter-form__field{
        width:100%!important;
        min-width:0!important;
        margin:0 0 10px!important;
    }
    .drs-s3-home-filter-form--mobile input,
    .drs-s3-home-filter-form--mobile select{
        width:100%!important;
        max-width:100%!important;
        min-width:0!important;
        height:44px!important;
    }
    .drs-s3-home-filter-form--mobile .drs-s3-home-filter-form__price{
        width:100%!important;
        min-width:0!important;
        grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr)!important;
    }
    .drs-s3-home-filter-form--mobile .drs-s3-home-filter-form__submit{
        width:100%!important;
        max-width:100%!important;
        min-width:0!important;
        height:46px!important;
        margin:3px 0 0!important;
    }

    .drs-products-slider--dynamic{
        padding:18px 0 15px!important;
    }
    .drs-products-slider--dynamic .drs-products-slider__inner{
        width:calc(100vw - 12px)!important;
        padding:0!important;
    }
    .drs-products-slider--dynamic .drs-products-slider__viewport{
        padding:0 5px!important;
        border-radius:14px!important;
    }
    .drs-products-slider--dynamic .drs-product-card{
        flex:0 0 164px!important;
        width:164px!important;
        min-width:164px!important;
        border-radius:15px!important;
    }
    .drs-products-slider--dynamic .drs-product-card__labels{
        min-height:31px!important;
        padding:5px 5px 3px!important;
    }
    .drs-products-slider--dynamic .drs-product-card__labels .drs-product-card__badge,
    .drs-products-slider--dynamic .drs-product-card__labels .drs-product-card__discount{
        min-height:20px!important;
        padding:0 5px!important;
        font-size:5.8px!important;
    }
    .drs-products-slider--dynamic .drs-product-card__image{
        width:calc(100% - 8px)!important;
        height:142px!important;
        margin:0 4px!important;
        border-radius:12px!important;
    }
    .drs-products-slider--dynamic .drs-product-card__image img{
        border-radius:11px!important;
    }
    .drs-products-slider--dynamic .drs-products-slider__footer--dual{
        margin-top:13px!important;
        gap:7px!important;
        padding:0 6px!important;
    }
    .drs-products-slider--dynamic .drs-products-slider__footer--dual .drs-products-slider__all-button{
        flex:1 1 calc(50% - 4px)!important;
        min-width:0!important;
        min-height:39px!important;
        padding:0 7px 0 10px!important;
        font-size:6.8px!important;
    }
    .drs-products-slider--dynamic .drs-products-slider__footer--dual .drs-products-slider__all-button b{
        width:25px!important;
        height:25px!important;
    }

    .drs-single-product__visual{
        padding:10px!important;
        border-radius:18px!important;
    }
    .drs-single-product__badges{
        min-height:31px!important;
        margin-bottom:7px!important;
        gap:6px!important;
    }
    .drs-single-product__badges .drs-single-product__badge,
    .drs-single-product__badges .drs-single-product__discount-badge{
        min-height:27px!important;
        max-width:52%!important;
        padding:0 8px!important;
        font-size:6.7px!important;
        white-space:nowrap!important;
    }
    .drs-product-gallery{
        max-width:100%!important;
        grid-template-columns:1fr!important;
        gap:8px!important;
    }
    .drs-product-gallery__main{
        width:100%!important;
        max-width:100%!important;
        border-radius:16px!important;
    }
    .drs-product-gallery__main-image{
        border-radius:15px!important;
        cursor:default!important;
    }
    .drs-product-gallery__main-image.is-zoomed img{
        transform:none!important;
    }
    .drs-product-gallery__zoom-hint{display:none!important;}
    .drs-product-gallery__thumbs{
        width:100%!important;
        grid-template-columns:repeat(4,minmax(0,1fr))!important;
        grid-template-rows:none!important;
        gap:6px!important;
    }
    .drs-product-gallery__thumb{
        width:100%!important;
        min-width:0!important;
        aspect-ratio:1/1!important;
        border-radius:10px!important;
    }
}

/* v8.14 catalog filter hardening — stable desktop sidebar and safe mobile sheet. */
.drs-s3-catalog-shell{
    width:min(1540px,calc(100% - 28px))!important;
    max-width:1540px!important;
    margin:26px auto 52px!important;
    grid-template-columns:260px minmax(0,1fr)!important;
    gap:20px!important;
}
.drs-s3-catalog-sidebar{
    min-width:0!important;
    overflow:hidden!important;
    border-radius:18px!important;
}
.drs-s3-catalog-sidebar .drs-s3-filter{
    width:100%!important;
    min-width:0!important;
    padding:16px!important;
    border:1px solid rgba(0,55,43,.10)!important;
    border-radius:18px!important;
    background:#fff!important;
    box-shadow:0 10px 28px rgba(0,55,43,.04)!important;
    overflow:hidden!important;
}
.drs-s3-filter,
.drs-s3-filter *{
    box-sizing:border-box!important;
}
.drs-s3-filter__field,
.drs-s3-filter__price,
.drs-s3-filter input,
.drs-s3-filter select{
    min-width:0!important;
    max-width:100%!important;
}
.drs-s3-filter__price{
    width:100%!important;
    grid-template-columns:minmax(0,1fr) 16px minmax(0,1fr)!important;
}

@media(max-width:700px){
    .drs-s3-catalog-shell{
        width:100%!important;
        max-width:100%!important;
        margin:0 0 34px!important;
    }
    body.s3-filter-open{
        width:100%!important;
        max-width:100%!important;
        overflow:hidden!important;
        overscroll-behavior:none!important;
    }
    body.s3-filter-open .drs-s3-filter-backdrop:not(.drs-s3-home-filter__backdrop){
        position:fixed!important;
        inset:0!important;
        z-index:2147482990!important;
        width:auto!important;
        max-width:none!important;
    }
    .drs-s3-filter-sheet:not(.drs-s3-home-filter__sheet){
        position:fixed!important;
        left:8px!important;
        right:8px!important;
        bottom:8px!important;
        top:auto!important;
        z-index:2147482991!important;
        width:auto!important;
        max-width:calc(100vw - 16px)!important;
        max-height:82dvh!important;
        margin:0!important;
        overflow-x:hidden!important;
        overflow-y:auto!important;
        border-radius:22px!important;
        box-shadow:0 22px 70px rgba(0,34,25,.28)!important;
    }
    .drs-s3-filter-sheet:not(.drs-s3-home-filter__sheet) .drs-s3-filter{
        width:100%!important;
        min-width:0!important;
        max-width:100%!important;
        padding:10px 12px 18px!important;
        overflow:hidden!important;
    }
    .drs-s3-filter-sheet:not(.drs-s3-home-filter__sheet) input,
    .drs-s3-filter-sheet:not(.drs-s3-home-filter__sheet) select{
        width:100%!important;
        min-width:0!important;
        max-width:100%!important;
    }
}


/* =========================================================
   v8.15 — larger product media + marketplace decorative sections
========================================================= */
:root{
    --s3-v815-green:#00372b;
    --s3-v815-green-soft:#0b4b3c;
    --s3-v815-gold:#dda51b;
    --s3-v815-gold-soft:#f4ca62;
}

/* Product page gallery: the main product image now really fills the media card. */
.drs-single-product__visual{
    overflow:hidden!important;
}
.drs-product-gallery{
    width:100%!important;
    max-width:760px!important;
    grid-template-columns:minmax(0,1fr) 84px!important;
    gap:12px!important;
    align-items:stretch!important;
}
.drs-product-gallery__main{
    width:100%!important;
    min-width:0!important;
    aspect-ratio:1/1!important;
    overflow:hidden!important;
    border-radius:23px!important;
    background:#eef4f1!important;
}
.drs-product-gallery__main-image{
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    aspect-ratio:1/1!important;
    overflow:hidden!important;
    border-radius:22px!important;
    background:#eef4f1!important;
}
.drs-product-gallery__main-image img,
.drs-product-gallery__main .drs-single-product__image{
    width:100%!important;
    height:100%!important;
    max-width:none!important;
    max-height:none!important;
    margin:0!important;
    padding:0!important;
    display:block!important;
    object-fit:cover!important;
    object-position:center center!important;
    border-radius:22px!important;
    filter:saturate(.96) contrast(.99)!important;
    transform:scale(1.015)!important;
}
.drs-product-gallery__main-image.is-zoomed img{
    transform:scale(2.12)!important;
}
.drs-product-gallery__thumbs{
    width:84px!important;
    gap:9px!important;
}
.drs-product-gallery__thumb{
    width:84px!important;
    min-width:84px!important;
    aspect-ratio:1/1!important;
    padding:3px!important;
    border-radius:16px!important;
}
.drs-product-gallery__thumb img{
    width:100%!important;
    height:100%!important;
    padding:0!important;
    object-fit:cover!important;
    border-radius:13px!important;
}

/* Home cards: larger image presence without making the whole section tall. */
.drs-products-slider--dynamic .drs-product-card{
    flex-basis:206px!important;
    width:206px!important;
    min-width:206px!important;
}
.drs-products-slider--dynamic .drs-product-card__image{
    width:calc(100% - 8px)!important;
    height:182px!important;
    margin:0 4px!important;
    border-radius:16px!important;
}
.drs-products-slider--dynamic .drs-product-card__image img,
.drs-products-slider--dynamic .drs-product-card__fallback-logo{
    border-radius:15px!important;
    transform:scale(1.018)!important;
}
.drs-products-slider--dynamic .drs-product-card:hover .drs-product-card__image img{
    transform:scale(1.055)!important;
}

/* Marketplace background — shopping/store/order icons stay soft behind content. */
.drs-products-slider--dynamic{
    position:relative!important;
    isolation:isolate!important;
    background:
        radial-gradient(circle at 11% 32%,rgba(221,165,27,.08),transparent 21%),
        radial-gradient(circle at 87% 76%,rgba(0,55,43,.055),transparent 24%),
        linear-gradient(180deg,#fff 0%,#fbfdfc 100%)!important;
}
.drs-products-slider--dynamic .drs-products-slider__decor--market{
    position:absolute!important;
    inset:0!important;
    z-index:0!important;
    display:block!important;
    overflow:hidden!important;
    pointer-events:none!important;
}
.drs-products-slider--dynamic .drs-products-slider__inner{
    position:relative!important;
    z-index:2!important;
}
.drs-products-slider--dynamic .drs-products-slider__decor--market .drs-products-slider__square{
    width:88px!important;
    height:88px!important;
    padding:19px!important;
    opacity:.32!important;
    border:1px solid rgba(0,55,43,.085)!important;
    border-radius:22px!important;
    color:rgba(0,55,43,.24)!important;
    background:rgba(255,255,255,.58)!important;
    box-shadow:none!important;
    backdrop-filter:blur(3px)!important;
    -webkit-backdrop-filter:blur(3px)!important;
}
.drs-products-slider--dynamic .drs-products-slider__decor--market .drs-products-slider__square:nth-child(even){
    border-color:rgba(221,165,27,.13)!important;
    color:rgba(177,123,9,.33)!important;
    background:rgba(255,249,233,.56)!important;
}
.drs-products-slider--dynamic .drs-products-slider__square--store{top:8%!important;right:2.4%!important;}
.drs-products-slider--dynamic .drs-products-slider__square--cart{top:30%!important;left:2.2%!important;}
.drs-products-slider--dynamic .drs-products-slider__square--box{right:7%!important;bottom:7%!important;}
.drs-products-slider--dynamic .drs-products-slider__square--bag{left:11%!important;bottom:8%!important;}
.drs-products-slider--dynamic .drs-products-slider__square--tag{top:9%!important;left:19%!important;animation-delay:-3.2s!important;}
.drs-products-slider--dynamic .drs-products-slider__square--order{right:20%!important;bottom:5%!important;animation-delay:-5.1s!important;}

@media(max-width:1100px) and (min-width:701px){
    .drs-product-gallery{max-width:680px!important;grid-template-columns:minmax(0,1fr) 78px!important;}
    .drs-product-gallery__thumbs{width:78px!important;}
    .drs-product-gallery__thumb{width:78px!important;min-width:78px!important;}
    .drs-products-slider--dynamic .drs-product-card{flex-basis:192px!important;width:192px!important;min-width:192px!important;}
    .drs-products-slider--dynamic .drs-product-card__image{height:168px!important;}
    .drs-products-slider--dynamic .drs-products-slider__decor--market .drs-products-slider__square{width:70px!important;height:70px!important;padding:15px!important;opacity:.25!important;}
}

@media(max-width:700px){
    .drs-product-gallery{
        width:100%!important;
        max-width:100%!important;
        grid-template-columns:1fr!important;
        gap:8px!important;
    }
    .drs-product-gallery__main,
    .drs-product-gallery__main-image{
        width:100%!important;
        aspect-ratio:1/1!important;
        border-radius:18px!important;
    }
    .drs-product-gallery__main-image img,
    .drs-product-gallery__main .drs-single-product__image{
        object-fit:cover!important;
        border-radius:17px!important;
        transform:none!important;
    }
    .drs-product-gallery__thumbs{
        width:100%!important;
        grid-template-columns:repeat(4,minmax(0,1fr))!important;
        gap:7px!important;
    }
    .drs-product-gallery__thumb{
        width:100%!important;
        min-width:0!important;
        aspect-ratio:1/1!important;
    }
    .drs-products-slider--dynamic .drs-product-card{
        flex:0 0 172px!important;
        width:172px!important;
        min-width:172px!important;
    }
    .drs-products-slider--dynamic .drs-product-card__image{
        width:calc(100% - 6px)!important;
        height:151px!important;
        margin:0 3px!important;
    }
    .drs-products-slider--dynamic .drs-products-slider__decor--market .drs-products-slider__square{
        width:49px!important;
        height:49px!important;
        padding:10px!important;
        border-radius:14px!important;
        opacity:.18!important;
    }
    .drs-products-slider--dynamic .drs-products-slider__square--tag{left:10%!important;top:5%!important;}
    .drs-products-slider--dynamic .drs-products-slider__square--order{right:10%!important;bottom:4%!important;}
}


/* =========================================================
   v8.16 — square product gallery + slightly larger home sections
========================================================= */

/* Product gallery: force the visual column to stack badges ABOVE the gallery.
   This fixes the narrow/vertical main image caused by the old flex row. */
.drs-single-product__visual{
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    justify-content:flex-start!important;
    width:100%!important;
    min-width:0!important;
    min-height:0!important;
    padding:16px!important;
    overflow:hidden!important;
}

.drs-single-product__badges{
    flex:0 0 auto!important;
    width:100%!important;
    max-width:720px!important;
    margin:0 auto 11px!important;
}

.drs-product-gallery{
    flex:0 0 auto!important;
    width:100%!important;
    max-width:720px!important;
    margin:0 auto!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 88px!important;
    gap:12px!important;
    align-items:start!important;
}

.drs-product-gallery__main,
.drs-product-gallery__main-image{
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    height:auto!important;
    min-height:0!important;
    aspect-ratio:1 / 1!important;
    border-radius:22px!important;
    overflow:hidden!important;
}

.drs-product-gallery__main-image img,
.drs-product-gallery__main .drs-single-product__image{
    width:100%!important;
    height:100%!important;
    min-width:100%!important;
    min-height:100%!important;
    max-width:none!important;
    max-height:none!important;
    display:block!important;
    object-fit:cover!important;
    object-position:center!important;
    border-radius:21px!important;
}

.drs-product-gallery__thumbs{
    width:88px!important;
    gap:10px!important;
}
.drs-product-gallery__thumb{
    width:88px!important;
    min-width:88px!important;
    aspect-ratio:1/1!important;
    border-radius:15px!important;
}
.drs-product-gallery__thumb img{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    border-radius:12px!important;
}

/* Homepage sections: one step larger, while staying compact. */
.drs-products-slider--dynamic{
    padding:28px 0 24px!important;
}
.drs-products-slider--dynamic .drs-products-slider__head{
    margin-bottom:15px!important;
}
.drs-products-slider--dynamic .drs-products-slider__head h2{
    font-size:clamp(24px,2.15vw,34px)!important;
}
.drs-products-slider--dynamic .drs-products-slider__viewport{
    padding-top:3px!important;
    padding-bottom:5px!important;
}
.drs-products-slider--dynamic .drs-product-card{
    flex-basis:220px!important;
    width:220px!important;
    min-width:220px!important;
}
.drs-products-slider--dynamic .drs-product-card__image{
    width:calc(100% - 8px)!important;
    height:196px!important;
    margin:0 4px!important;
    border-radius:18px!important;
}
.drs-products-slider--dynamic .drs-product-card__image img,
.drs-products-slider--dynamic .drs-product-card__fallback-logo{
    border-radius:17px!important;
}
.drs-products-slider--dynamic .drs-product-card__content{
    padding:10px 11px 12px!important;
}

@media(max-width:1100px) and (min-width:701px){
    .drs-product-gallery{
        max-width:650px!important;
        grid-template-columns:minmax(0,1fr) 80px!important;
        gap:10px!important;
    }
    .drs-product-gallery__thumbs{width:80px!important;}
    .drs-product-gallery__thumb{width:80px!important;min-width:80px!important;}

    .drs-products-slider--dynamic{
        padding:25px 0 22px!important;
    }
    .drs-products-slider--dynamic .drs-product-card{
        flex-basis:204px!important;
        width:204px!important;
        min-width:204px!important;
    }
    .drs-products-slider--dynamic .drs-product-card__image{
        height:180px!important;
    }
}

@media(max-width:700px){
    .drs-single-product__visual{
        padding:10px!important;
        border-radius:18px!important;
    }
    .drs-single-product__badges{
        max-width:100%!important;
        margin-bottom:8px!important;
    }
    .drs-product-gallery{
        width:100%!important;
        max-width:100%!important;
        grid-template-columns:1fr!important;
        gap:8px!important;
    }
    .drs-product-gallery__main,
    .drs-product-gallery__main-image{
        width:100%!important;
        aspect-ratio:1 / 1!important;
        border-radius:17px!important;
    }
    .drs-product-gallery__main-image img,
    .drs-product-gallery__main .drs-single-product__image{
        object-fit:cover!important;
        border-radius:16px!important;
    }
    .drs-product-gallery__thumbs{
        width:100%!important;
        grid-template-columns:repeat(4,minmax(0,1fr))!important;
        gap:7px!important;
    }
    .drs-product-gallery__thumb{
        width:100%!important;
        min-width:0!important;
        aspect-ratio:1 / 1!important;
    }

    .drs-products-slider--dynamic{
        padding:22px 0 19px!important;
    }
    .drs-products-slider--dynamic .drs-products-slider__head{
        margin-bottom:12px!important;
    }
    .drs-products-slider--dynamic .drs-product-card{
        flex:0 0 180px!important;
        width:180px!important;
        min-width:180px!important;
    }
    .drs-products-slider--dynamic .drs-product-card__image{
        width:calc(100% - 6px)!important;
        height:160px!important;
        margin:0 3px!important;
        border-radius:14px!important;
    }
    .drs-products-slider--dynamic .drs-product-card__image img,
    .drs-products-slider--dynamic .drs-product-card__fallback-logo{
        border-radius:13px!important;
    }
}


/* =========================================================
   v8.17 — faster touch browsing + selected-card pause + green all buttons
========================================================= */

/* Keep the section loop smooth, but make finger swiping feel direct and quick. */
.drs-products-slider--dynamic .drs-products-slider__viewport{
    touch-action:pan-y pinch-zoom!important;
    cursor:grab!important;
}
.drs-products-slider--dynamic.is-user-dragging .drs-products-slider__viewport{
    cursor:grabbing!important;
}

/* The active product is obvious; only its CTA moves. */
.drs-products-slider--dynamic .drs-product-card.is-touch-armed,
.drs-products-slider--dynamic .drs-product-card:hover,
.drs-products-slider--dynamic .drs-product-card:focus-within{
    border-color:rgba(221,165,27,.72)!important;
    box-shadow:0 12px 30px rgba(0,55,43,.10)!important;
}
.drs-products-slider--dynamic .drs-product-card__button{
    animation:none!important;
}
.drs-products-slider--dynamic .drs-product-card:hover .drs-product-card__button,
.drs-products-slider--dynamic .drs-product-card:focus-within .drs-product-card__button,
.drs-products-slider--dynamic .drs-product-card.is-product-touching .drs-product-card__button,
.drs-products-slider--dynamic .drs-product-card.is-touch-armed .drs-product-card__button{
    animation:s3CtaNudge .62s ease-in-out infinite!important;
}

/* All “view products” / “view store” CTAs stay Saudi green, including hover. */
.drs-products-slider--dynamic .drs-products-slider__all-button,
.drs-products-slider__all-button{
    border-color:#00372b!important;
    background:#00372b!important;
    color:#ffffff!important;
    box-shadow:0 10px 24px rgba(0,55,43,.13)!important;
}
.drs-products-slider--dynamic .drs-products-slider__all-button:hover,
.drs-products-slider--dynamic .drs-products-slider__all-button:focus-visible,
.drs-products-slider--dynamic .drs-products-slider__all-button.is-cta-active,
.drs-products-slider__all-button:hover,
.drs-products-slider__all-button:focus-visible{
    border-color:#0b4b3c!important;
    background:#0b4b3c!important;
    color:#ffffff!important;
}
.drs-products-slider__all-button b,
.drs-products-slider__all-button svg{
    color:#dda51b!important;
    stroke:#dda51b!important;
}

@media(max-width:700px){
    .drs-products-slider--dynamic .drs-products-slider__viewport{
        touch-action:pan-y pinch-zoom!important;
        overscroll-behavior-inline:contain!important;
        -webkit-overflow-scrolling:touch!important;
    }
    .drs-products-slider--dynamic .drs-product-card.is-touch-armed{
        transform:translateY(-2px)!important;
    }
    .drs-products-slider--dynamic .drs-products-slider__all-button{
        min-height:40px!important;
        border-radius:12px!important;
    }
}

/* =========================================================
   v8.18 — centered single page + larger home sections + premium green CTAs
========================================================= */

/* Hide the generic theme/post-type title ("المنتجات") on single product pages.
   The SEO/Rank Math hero remains the only visible page heading. */
body.single-drs_product .site-main > .entry-header,
body.single-drs_product .site-main > header.entry-header,
body.single-drs_product .ast-archive-description,
body.single-drs_product .ast-page-title,
body.single-drs_product .page-title:not(.drs-s3-product-hero *){
    display:none!important;
}

/* Keep the complete product area visually centered on desktop and mobile. */
body.single-drs_product .drs-single-product__container,
body.single-drs_product .drs-single-product__card{
    margin-left:auto!important;
    margin-right:auto!important;
}

/* “عرض جميع المنتجات” on the single product page: Saudi green, premium and centered. */
body.single-drs_product .drs-single-product__back{
    width:100%!important;
    min-height:58px!important;
    margin-top:14px!important;
    padding:0 22px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    border:1px solid #00372b!important;
    border-radius:16px!important;
    background:linear-gradient(135deg,#00372b 0%,#07513f 100%)!important;
    color:#fff!important;
    font-size:15px!important;
    font-weight:800!important;
    text-decoration:none!important;
    box-shadow:0 12px 28px rgba(0,55,43,.14)!important;
    transition:transform .2s ease,background .2s ease,border-color .2s ease!important;
}
body.single-drs_product .drs-single-product__back:hover,
body.single-drs_product .drs-single-product__back:focus-visible{
    background:linear-gradient(135deg,#064b3b 0%,#0a5d49 100%)!important;
    border-color:#0a5d49!important;
    color:#fff!important;
    transform:translateY(-2px)!important;
}

/* Homepage sections: slightly larger, still compact, title perfectly centered. */
.drs-products-slider--dynamic{
    padding:34px 0 30px!important;
}
.drs-products-slider--dynamic .drs-products-slider__inner{
    width:min(94vw,1540px)!important;
    max-width:1540px!important;
    margin-left:auto!important;
    margin-right:auto!important;
}
.drs-products-slider--dynamic .drs-products-slider__head{
    width:100%!important;
    margin:0 auto 18px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
}
.drs-products-slider--dynamic .drs-products-slider__head > div{
    width:100%!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
}
.drs-products-slider--dynamic .drs-products-slider__head > div > span{
    margin-left:auto!important;
    margin-right:auto!important;
    text-align:center!important;
}
.drs-products-slider--dynamic .drs-products-slider__head h2{
    margin-left:auto!important;
    margin-right:auto!important;
    text-align:center!important;
    font-size:clamp(26px,2.35vw,38px)!important;
}

/* Bigger cards/images in home by one controlled step. */
.drs-products-slider--dynamic .drs-product-card{
    flex:0 0 232px!important;
    width:232px!important;
    min-width:232px!important;
    border-radius:19px!important;
}
.drs-products-slider--dynamic .drs-product-card__image{
    width:calc(100% - 8px)!important;
    height:207px!important;
    margin:0 4px!important;
    border-radius:19px!important;
    overflow:hidden!important;
}
.drs-products-slider--dynamic .drs-product-card__image img,
.drs-products-slider--dynamic .drs-product-card__fallback-logo{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    object-position:center!important;
    border-radius:18px!important;
}
.drs-products-slider--dynamic .drs-product-card__content{
    padding:11px 12px 13px!important;
}

/* Premium centered section buttons — both green, clearer hierarchy. */
.drs-products-slider--dynamic .drs-products-slider__footer--dual{
    width:100%!important;
    margin:24px auto 0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    flex-wrap:wrap!important;
    gap:11px!important;
}
.drs-products-slider--dynamic .drs-products-slider__footer--dual .drs-products-slider__all-button{
    min-width:245px!important;
    min-height:48px!important;
    padding:0 8px 0 17px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:14px!important;
    border:1px solid #00372b!important;
    border-radius:15px!important;
    background:linear-gradient(135deg,#00372b,#07513f)!important;
    color:#fff!important;
    font-size:11px!important;
    font-weight:800!important;
    text-decoration:none!important;
    box-shadow:0 10px 25px rgba(0,55,43,.12)!important;
    transition:transform .18s ease,box-shadow .18s ease,background .18s ease!important;
}
.drs-products-slider--dynamic .drs-products-slider__footer--dual .drs-products-slider__all-button--store{
    background:linear-gradient(135deg,#064b3b,#0a5b48)!important;
}
.drs-products-slider--dynamic .drs-products-slider__footer--dual .drs-products-slider__all-button b{
    flex:0 0 34px!important;
    width:34px!important;
    height:34px!important;
    display:grid!important;
    place-items:center!important;
    border-radius:11px!important;
    background:#dda51b!important;
    color:#00372b!important;
    font-size:15px!important;
    line-height:1!important;
}
.drs-products-slider--dynamic .drs-products-slider__footer--dual .drs-products-slider__all-button:hover,
.drs-products-slider--dynamic .drs-products-slider__footer--dual .drs-products-slider__all-button:focus-visible,
.drs-products-slider--dynamic .drs-products-slider__footer--dual .drs-products-slider__all-button.is-cta-active{
    background:linear-gradient(135deg,#07513f,#0d6952)!important;
    color:#fff!important;
    border-color:#0d6952!important;
    box-shadow:0 14px 30px rgba(0,55,43,.18)!important;
}

@media(max-width:1100px) and (min-width:701px){
    .drs-products-slider--dynamic{
        padding:30px 0 26px!important;
    }
    .drs-products-slider--dynamic .drs-product-card{
        flex-basis:216px!important;
        width:216px!important;
        min-width:216px!important;
    }
    .drs-products-slider--dynamic .drs-product-card__image{
        height:192px!important;
    }
}

@media(max-width:700px){
    /* Never show the theme-generated generic “المنتجات” title on mobile either. */
    body.single-drs_product .entry-header,
    body.single-drs_product .page-title:not(.drs-s3-product-hero *){
        display:none!important;
    }

    body.single-drs_product .drs-single-product__back{
        min-height:52px!important;
        border-radius:14px!important;
        font-size:13px!important;
    }

    .drs-products-slider--dynamic{
        padding:25px 0 23px!important;
    }
    .drs-products-slider--dynamic .drs-products-slider__inner{
        width:100%!important;
        max-width:100%!important;
    }
    .drs-products-slider--dynamic .drs-products-slider__head{
        margin-bottom:14px!important;
        padding:0 14px!important;
    }
    .drs-products-slider--dynamic .drs-products-slider__head h2{
        font-size:23px!important;
    }
    .drs-products-slider--dynamic .drs-product-card{
        flex:0 0 190px!important;
        width:190px!important;
        min-width:190px!important;
        border-radius:16px!important;
    }
    .drs-products-slider--dynamic .drs-product-card__image{
        width:calc(100% - 6px)!important;
        height:170px!important;
        margin:0 3px!important;
        border-radius:15px!important;
    }
    .drs-products-slider--dynamic .drs-products-slider__footer--dual{
        width:calc(100% - 24px)!important;
        margin-top:18px!important;
        gap:8px!important;
    }
    .drs-products-slider--dynamic .drs-products-slider__footer--dual .drs-products-slider__all-button{
        width:100%!important;
        min-width:0!important;
        min-height:46px!important;
        border-radius:13px!important;
        font-size:10px!important;
    }
    .drs-products-slider--dynamic .drs-products-slider__footer--dual .drs-products-slider__all-button b{
        width:31px!important;
        height:31px!important;
        flex-basis:31px!important;
        border-radius:10px!important;
    }
}


/* =========================================================
   v8.19 — ACTUAL requested layout: category pages + compact filter + bigger home sections
   IMPORTANT: this block is intentionally last in the file.
========================================================= */

:root{
    --s3-819-green:#00372b;
    --s3-819-green-2:#075241;
    --s3-819-gold:#dca51b;
    --s3-819-cream:#fff9ec;
}

/* Home filter: smaller background, tighter and centered. */
.s3-html-filter-slot > .drs-s3-home-filter,
.drs-s3-home-filter{
    width:min(960px,calc(100% - 24px))!important;
    max-width:960px!important;
    margin:14px auto!important;
    padding:12px 14px!important;
    border-radius:16px!important;
    border:1px solid rgba(0,55,43,.10)!important;
    background:linear-gradient(135deg,#fff 0%,#fffaf0 100%)!important;
    box-shadow:0 8px 22px rgba(0,55,43,.035)!important;
}
.drs-s3-home-filter__title{
    margin:0 0 8px!important;
}
.drs-s3-home-filter__title span{
    font-size:6px!important;
}
.drs-s3-home-filter__title strong{
    font-size:17px!important;
}
.drs-s3-home-filter-form{
    grid-template-columns:minmax(190px,1.35fr) minmax(145px,.9fr) minmax(190px,1fr) minmax(135px,.75fr) 128px!important;
    gap:7px!important;
}
.drs-s3-home-filter-form input,
.drs-s3-home-filter-form select{
    height:38px!important;
    min-height:38px!important;
    border-radius:10px!important;
    font-size:8px!important;
}
.drs-s3-home-filter-form__field>span{
    margin-bottom:4px!important;
    font-size:8px!important;
}
.drs-s3-home-filter-form__submit{
    width:128px!important;
    height:38px!important;
    border-radius:10px!important;
    background:var(--s3-819-gold)!important;
}
.drs-s3-home-filter-form__submit b{
    width:24px!important;
    height:24px!important;
}

/* Home sections: visibly larger, more breathing room, centered content. */
.drs-products-slider--dynamic,
.drs-products-slider[data-drs-slider]{
    position:relative!important;
    min-height:480px!important;
    padding:44px 0 38px!important;
    overflow:hidden!important;
    isolation:isolate!important;
    background:
        radial-gradient(circle at 12% 15%,rgba(220,165,27,.07),transparent 25%),
        radial-gradient(circle at 88% 82%,rgba(0,55,43,.055),transparent 28%),
        linear-gradient(180deg,#fff 0%,#fbfcfb 100%)!important;
}
.drs-products-slider--dynamic .drs-products-slider__inner,
.drs-products-slider[data-drs-slider] .drs-products-slider__inner{
    position:relative!important;
    z-index:4!important;
    width:min(1580px,calc(100vw - 34px))!important;
    max-width:1580px!important;
    margin:0 auto!important;
}
.drs-products-slider--dynamic .drs-products-slider__head,
.drs-products-slider[data-drs-slider] .drs-products-slider__head{
    margin-bottom:22px!important;
}
.drs-products-slider--dynamic .drs-products-slider__head h2,
.drs-products-slider[data-drs-slider] .drs-products-slider__head h2{
    font-size:clamp(29px,2.5vw,42px)!important;
}

/* Big e-commerce/order boxes in the section background. */
.drs-products-slider__decor{
    position:absolute!important;
    inset:0!important;
    z-index:1!important;
    pointer-events:none!important;
    overflow:hidden!important;
}
.drs-products-slider__square{
    position:absolute!important;
    display:grid!important;
    place-items:center!important;
    border:2px solid rgba(0,55,43,.07)!important;
    border-radius:30px!important;
    background:rgba(255,250,236,.38)!important;
    box-shadow:inset 0 0 0 12px rgba(255,255,255,.22)!important;
    opacity:.72!important;
    transform:rotate(-7deg)!important;
}
.drs-products-slider__square svg{
    width:48%!important;
    height:48%!important;
    fill:none!important;
    stroke:rgba(0,55,43,.13)!important;
    stroke-width:2.4!important;
}
.drs-products-slider__square--order{
    width:220px!important;height:220px!important;
    right:3%!important;top:20%!important;left:auto!important;bottom:auto!important;
}
.drs-products-slider__square--box{
    width:180px!important;height:180px!important;
    left:5%!important;bottom:9%!important;right:auto!important;top:auto!important;
    transform:rotate(9deg)!important;
}
.drs-products-slider__square--cart{
    width:145px!important;height:145px!important;
    left:20%!important;top:9%!important;right:auto!important;bottom:auto!important;
}
.drs-products-slider__square--store{
    width:160px!important;height:160px!important;
    right:21%!important;bottom:5%!important;left:auto!important;top:auto!important;
    transform:rotate(6deg)!important;
}
.drs-products-slider__square--bag{
    width:128px!important;height:128px!important;
    left:38%!important;bottom:-38px!important;right:auto!important;top:auto!important;
}
.drs-products-slider__square--tag{
    width:110px!important;height:110px!important;
    right:41%!important;top:-32px!important;left:auto!important;bottom:auto!important;
}

/* Bigger home cards/images. */
.drs-products-slider--dynamic .drs-product-card,
.drs-products-slider[data-drs-slider] .drs-product-card{
    flex:0 0 255px!important;
    width:255px!important;
    min-width:255px!important;
    border-radius:21px!important;
}
.drs-products-slider--dynamic .drs-product-card__image,
.drs-products-slider[data-drs-slider] .drs-product-card__image{
    width:calc(100% - 10px)!important;
    height:228px!important;
    margin:0 5px!important;
    border-radius:20px!important;
}
.drs-products-slider--dynamic .drs-product-card__image img,
.drs-products-slider[data-drs-slider] .drs-product-card__image img{
    border-radius:19px!important;
}
.drs-products-slider--dynamic .drs-product-card__content,
.drs-products-slider[data-drs-slider] .drs-product-card__content{
    padding:12px 13px 14px!important;
}

/* Each section has two clear destinations: its category page + full store. */
.drs-products-slider__footer--dual{
    position:relative!important;
    z-index:5!important;
    width:100%!important;
    margin:28px auto 0!important;
    display:flex!important;
    justify-content:center!important;
    align-items:center!important;
    gap:12px!important;
    flex-wrap:wrap!important;
}
.drs-products-slider__footer--dual .drs-products-slider__all-button{
    min-width:270px!important;
    min-height:54px!important;
    padding:0 10px 0 18px!important;
    border:1px solid var(--s3-819-green)!important;
    border-radius:16px!important;
    background:linear-gradient(135deg,var(--s3-819-green),var(--s3-819-green-2))!important;
    color:#fff!important;
    font-size:11px!important;
    font-weight:900!important;
    box-shadow:0 12px 26px rgba(0,55,43,.13)!important;
}
.drs-products-slider__footer--dual .drs-products-slider__all-button b{
    width:34px!important;
    height:34px!important;
    flex:0 0 34px!important;
    display:grid!important;
    place-items:center!important;
    border-radius:10px!important;
    background:var(--s3-819-gold)!important;
    color:var(--s3-819-green)!important;
}
.drs-products-slider__footer--dual .drs-products-slider__all-button:hover,
.drs-products-slider__footer--dual .drs-products-slider__all-button:focus-visible,
.drs-products-slider__footer--dual .drs-products-slider__all-button.is-cta-active{
    background:linear-gradient(135deg,#075241,#0b6852)!important;
    color:#fff!important;
    transform:translateY(-2px)!important;
}

/* Store/category pages: remove the redundant “المنتجات” label and center product cards. */
.drs-store-page__catalog-head--count-only{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    margin:0 auto 14px!important;
    text-align:center!important;
}
.drs-store-page__catalog-head--count-only strong{
    display:inline-flex!important;
    min-height:30px!important;
    align-items:center!important;
    padding:0 11px!important;
    border-radius:999px!important;
    background:#f3f7f5!important;
    color:rgba(0,55,43,.68)!important;
    font-size:9px!important;
}
.drs-store-page__grid{
    display:grid!important;
    grid-template-columns:repeat(auto-fit,minmax(225px,255px))!important;
    justify-content:center!important;
    align-items:start!important;
    gap:16px!important;
}
.drs-store-page__product{
    width:100%!important;
    max-width:255px!important;
    margin:0 auto!important;
}

/* The button under “اطلب المنتج الآن” must stay Saudi green — no later orange rule can win. */
body.single-drs_product .drs-single-product__details .drs-single-product__back,
body.drs-single-product-active .drs-single-product__back,
.drs-single-product__back{
    border:1px solid var(--s3-819-green)!important;
    background:linear-gradient(135deg,var(--s3-819-green),var(--s3-819-green-2))!important;
    color:#fff!important;
    box-shadow:0 12px 28px rgba(0,55,43,.14)!important;
}
body.single-drs_product .drs-single-product__details .drs-single-product__back:hover,
body.drs-single-product-active .drs-single-product__back:hover,
.drs-single-product__back:hover{
    border-color:#0b6852!important;
    background:linear-gradient(135deg,#075241,#0b6852)!important;
    color:#fff!important;
}

@media(max-width:1100px) and (min-width:701px){
    .drs-s3-home-filter-form{
        grid-template-columns:minmax(180px,1.3fr) minmax(135px,.8fr) minmax(180px,1fr) 125px!important;
    }
    .drs-s3-home-filter-form .drs-s3-home-filter-form__field:nth-child(4){display:none!important;}
    .drs-products-slider--dynamic .drs-product-card,
    .drs-products-slider[data-drs-slider] .drs-product-card{
        flex-basis:235px!important;width:235px!important;min-width:235px!important;
    }
    .drs-products-slider--dynamic .drs-product-card__image,
    .drs-products-slider[data-drs-slider] .drs-product-card__image{
        height:210px!important;
    }
}

@media(max-width:700px){
    .s3-html-filter-slot > .drs-s3-home-filter,
    .drs-s3-home-filter{
        width:calc(100% - 18px)!important;
        max-width:none!important;
        margin:10px auto!important;
        padding:10px!important;
        border-radius:14px!important;
    }
    .drs-s3-home-filter__title strong{font-size:15px!important;}

    .drs-products-slider--dynamic,
    .drs-products-slider[data-drs-slider]{
        min-height:430px!important;
        padding:34px 0 30px!important;
    }
    .drs-products-slider--dynamic .drs-products-slider__head h2,
    .drs-products-slider[data-drs-slider] .drs-products-slider__head h2{
        font-size:25px!important;
    }
    .drs-products-slider--dynamic .drs-product-card,
    .drs-products-slider[data-drs-slider] .drs-product-card{
        flex:0 0 205px!important;
        width:205px!important;
        min-width:205px!important;
    }
    .drs-products-slider--dynamic .drs-product-card__image,
    .drs-products-slider[data-drs-slider] .drs-product-card__image{
        height:184px!important;
    }
    .drs-products-slider__square--order{width:135px!important;height:135px!important;right:-30px!important;top:24%!important;}
    .drs-products-slider__square--box{width:115px!important;height:115px!important;left:-28px!important;bottom:11%!important;}
    .drs-products-slider__square--cart{width:92px!important;height:92px!important;left:18%!important;top:8%!important;}
    .drs-products-slider__square--store{width:100px!important;height:100px!important;right:14%!important;bottom:4%!important;}
    .drs-products-slider__square--bag,
    .drs-products-slider__square--tag{display:none!important;}

    .drs-products-slider__footer--dual{
        width:calc(100% - 24px)!important;
        margin-top:22px!important;
        gap:9px!important;
    }
    .drs-products-slider__footer--dual .drs-products-slider__all-button{
        width:100%!important;
        min-width:0!important;
        min-height:50px!important;
        border-radius:14px!important;
        font-size:10px!important;
    }
    .drs-store-page__grid{
        grid-template-columns:minmax(0,260px)!important;
        justify-content:center!important;
        gap:12px!important;
    }
    .drs-store-page__product{
        max-width:260px!important;
    }
}

/* =========================================================
   S3OUDI v8.20 — exact requested corrections
   - category page CTA is handled in PHP
   - desktop catalog restored; mobile card centered only
   - bigger “اختيارات سعودي”
   - yellow/gold filter background
========================================================= */
:root{
    --s3-820-green:#00372b;
    --s3-820-green-2:#075241;
    --s3-820-gold:#dfa91f;
    --s3-820-gold-2:#f2c84f;
    --s3-820-cream:#fffaf0;
}

/* Do not let Astra/theme print another generic page heading above our store/category hero. */
body.drs-store-page-active .entry-header,
body.drs-category-page-active .entry-header,
body.drs-store-page-active .ast-archive-description,
body.drs-category-page-active .ast-archive-description{
    display:none!important;
}

/* The small line ABOVE the section title must be clearly visible. */
.drs-products-slider--dynamic .drs-products-slider__head > div > span,
.drs-products-slider[data-drs-slider] .drs-products-slider__head > div > span{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:10px!important;
    margin:0 auto 7px!important;
    color:#b77d00!important;
    font-size:15px!important;
    line-height:1.25!important;
    font-weight:900!important;
    letter-spacing:.15px!important;
}
.drs-products-slider--dynamic .drs-products-slider__head > div > span::before,
.drs-products-slider--dynamic .drs-products-slider__head > div > span::after,
.drs-products-slider[data-drs-slider] .drs-products-slider__head > div > span::before,
.drs-products-slider[data-drs-slider] .drs-products-slider__head > div > span::after{
    content:""!important;
    width:38px!important;
    height:1px!important;
    background:rgba(183,125,0,.48)!important;
}

/* HOME FILTER: Saudi-gold background, green typography, cream controls. */
.s3-html-filter-slot > .drs-s3-home-filter,
.drs-s3-home-filter{
    width:min(980px,calc(100% - 24px))!important;
    max-width:980px!important;
    margin:16px auto!important;
    padding:15px 16px!important;
    border:1px solid rgba(0,55,43,.16)!important;
    border-radius:18px!important;
    background:linear-gradient(135deg,var(--s3-820-gold-2) 0%,var(--s3-820-gold) 100%)!important;
    box-shadow:0 14px 30px rgba(146,103,0,.12)!important;
    color:var(--s3-820-green)!important;
}
.drs-s3-home-filter__title span{
    color:rgba(0,55,43,.70)!important;
    font-size:8px!important;
    font-weight:900!important;
}
.drs-s3-home-filter__title strong{
    color:var(--s3-820-green)!important;
    font-size:20px!important;
    font-weight:900!important;
}
.drs-s3-home-filter-form__field>span,
.drs-s3-home-filter .drs-s3-filter__label{
    color:var(--s3-820-green)!important;
    font-weight:900!important;
}
.drs-s3-home-filter input,
.drs-s3-home-filter select,
.drs-s3-home-filter .drs-s3-filter input,
.drs-s3-home-filter .drs-s3-filter select{
    background:rgba(255,250,240,.97)!important;
    border-color:rgba(0,55,43,.16)!important;
    color:var(--s3-820-green)!important;
    box-shadow:none!important;
}
.drs-s3-home-filter-form__submit,
.drs-s3-home-filter .drs-s3-filter__submit{
    background:linear-gradient(135deg,var(--s3-820-green),var(--s3-820-green-2))!important;
    color:#fff!important;
    border:1px solid rgba(0,55,43,.55)!important;
}
.drs-s3-home-filter-form__submit b,
.drs-s3-home-filter .drs-s3-filter__submit b{
    background:var(--s3-820-gold-2)!important;
    color:var(--s3-820-green)!important;
}

/* Restore a proper desktop catalog grid. Do NOT center the whole desktop catalog into one narrow column. */
@media(min-width:1101px){
    .drs-store-page__grid{
        display:grid!important;
        grid-template-columns:repeat(4,minmax(0,1fr))!important;
        justify-content:stretch!important;
        align-items:start!important;
        gap:16px!important;
        width:100%!important;
    }
    .drs-store-page__product{
        width:100%!important;
        max-width:none!important;
        margin:0!important;
    }
}
@media(min-width:1450px){
    .drs-store-page__grid{
        grid-template-columns:repeat(5,minmax(0,1fr))!important;
    }
}
@media(max-width:1100px) and (min-width:701px){
    .drs-store-page__grid{
        grid-template-columns:repeat(3,minmax(0,1fr))!important;
        justify-content:stretch!important;
        gap:14px!important;
    }
    .drs-store-page__product{
        width:100%!important;
        max-width:none!important;
        margin:0!important;
    }
}

/* Mobile: ONE card centered in the screen as explicitly requested. */
@media(max-width:700px){
    .drs-store-page__catalog-head--count-only{
        justify-content:center!important;
        text-align:center!important;
    }
    .drs-store-page__grid{
        display:grid!important;
        grid-template-columns:minmax(0,286px)!important;
        justify-content:center!important;
        justify-items:center!important;
        width:100%!important;
        gap:14px!important;
        padding-inline:10px!important;
        margin-inline:auto!important;
    }
    .drs-store-page__product{
        width:100%!important;
        max-width:286px!important;
        margin:0 auto!important;
    }
    .drs-store-page__product .drs-product-card{
        width:100%!important;
        max-width:286px!important;
        margin:0 auto!important;
    }

    /* Yellow filter remains compact and never widens the viewport. */
    .s3-html-filter-slot,
    .s3-html-filter-slot > .drs-s3-home-filter,
    .drs-s3-home-filter{
        width:calc(100% - 18px)!important;
        max-width:calc(100vw - 18px)!important;
        min-width:0!important;
        margin:10px auto!important;
        padding:11px!important;
        overflow:hidden!important;
        box-sizing:border-box!important;
    }
    .drs-s3-home-filter__title{
        text-align:center!important;
    }
    .drs-s3-home-filter__title strong{
        font-size:17px!important;
    }
    .drs-s3-home-filter__mobile-button{
        background:var(--s3-820-cream)!important;
        color:var(--s3-820-green)!important;
        border:1px solid rgba(0,55,43,.18)!important;
    }

    .drs-products-slider--dynamic .drs-products-slider__head > div > span,
    .drs-products-slider[data-drs-slider] .drs-products-slider__head > div > span{
        font-size:12px!important;
        margin-bottom:5px!important;
    }
    .drs-products-slider--dynamic .drs-products-slider__head > div > span::before,
    .drs-products-slider--dynamic .drs-products-slider__head > div > span::after,
    .drs-products-slider[data-drs-slider] .drs-products-slider__head > div > span::before,
    .drs-products-slider[data-drs-slider] .drs-products-slider__head > div > span::after{
        width:25px!important;
    }
}


/* =========================================================
   S3OUDI v8.21 — REAL full-width home filter + dedicated category pages
   This block is intentionally LAST so old cached/layout rules cannot win.
========================================================= */
:root{
    --s3-821-green:#00372b;
    --s3-821-green-2:#075241;
    --s3-821-gold:#dca51b;
    --s3-821-gold-2:#f1c44d;
    --s3-821-cream:#fffaf0;
}

/* Elementor HTML slot itself must escape the Elementor container on desktop. */
@media(min-width:701px){
    .s3-html-filter-slot{
        position:relative!important;
        display:block!important;
        width:100vw!important;
        max-width:none!important;
        min-width:100vw!important;
        margin-left:calc(50% - 50vw)!important;
        margin-right:calc(50% - 50vw)!important;
        overflow:visible!important;
        box-sizing:border-box!important;
    }
    .s3-html-filter-slot > .drs-s3-home-filter,
    .drs-s3-home-filter{
        position:relative!important;
        width:100%!important;
        max-width:none!important;
        min-width:0!important;
        margin:16px 0!important;
        padding:22px max(3vw,28px)!important;
        border-right:0!important;
        border-left:0!important;
        border-radius:0!important;
        background:
            radial-gradient(circle at 7% 20%,rgba(255,255,255,.24),transparent 22%),
            radial-gradient(circle at 92% 76%,rgba(0,55,43,.07),transparent 26%),
            linear-gradient(135deg,var(--s3-821-gold-2),var(--s3-821-gold))!important;
        box-shadow:none!important;
        box-sizing:border-box!important;
    }
    .drs-s3-home-filter__title,
    .drs-s3-home-filter__desktop{
        width:min(94%,1500px)!important;
        max-width:1500px!important;
        margin-left:auto!important;
        margin-right:auto!important;
    }
    .drs-s3-home-filter__title{
        margin-bottom:12px!important;
        text-align:center!important;
    }
    .drs-s3-home-filter__title span{
        color:rgba(0,55,43,.70)!important;
        font-size:9px!important;
        font-weight:900!important;
    }
    .drs-s3-home-filter__title strong{
        color:var(--s3-821-green)!important;
        font-size:24px!important;
        font-weight:900!important;
    }
    .drs-s3-home-filter-form--desktop{
        width:100%!important;
        display:grid!important;
        grid-template-columns:minmax(240px,1.45fr) minmax(170px,.85fr) minmax(230px,1fr) minmax(160px,.75fr) 160px!important;
        gap:12px!important;
        align-items:end!important;
    }
    .drs-s3-home-filter-form--desktop input,
    .drs-s3-home-filter-form--desktop select{
        height:46px!important;
        min-height:46px!important;
        background:rgba(255,250,240,.98)!important;
        border:1px solid rgba(0,55,43,.18)!important;
        border-radius:12px!important;
        color:var(--s3-821-green)!important;
        font-size:10px!important;
    }
    .drs-s3-home-filter-form--desktop .drs-s3-home-filter-form__submit{
        width:160px!important;
        height:46px!important;
        background:linear-gradient(135deg,var(--s3-821-green),var(--s3-821-green-2))!important;
        color:#fff!important;
        border-radius:12px!important;
    }
}

/* Dedicated category pages are genuine full-page sections, not the store page. */
body.drs-category-page-active .drs-s3-dedicated-category-page,
.drs-s3-dedicated-category-page{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
}
.drs-s3-dedicated-category-page .drs-category-auto-page__products{
    width:min(96%,1600px)!important;
    margin:28px auto 60px!important;
}

/* Keep mobile filter compact — never create horizontal page growth. */
@media(max-width:700px){
    html,body{max-width:100%!important;overflow-x:hidden!important;}
    .s3-html-filter-slot{
        width:100%!important;
        max-width:100%!important;
        min-width:0!important;
        margin:0!important;
        padding:0!important;
        overflow:hidden!important;
    }
    .s3-html-filter-slot > .drs-s3-home-filter,
    .drs-s3-home-filter{
        width:calc(100% - 16px)!important;
        max-width:calc(100% - 16px)!important;
        min-width:0!important;
        margin:10px auto!important;
        padding:11px!important;
        border-radius:15px!important;
        overflow:hidden!important;
        box-sizing:border-box!important;
        background:linear-gradient(135deg,var(--s3-821-gold-2),var(--s3-821-gold))!important;
    }
    .drs-s3-home-filter__mobile-button{
        width:100%!important;
        max-width:100%!important;
        min-width:0!important;
        background:var(--s3-821-cream)!important;
        color:var(--s3-821-green)!important;
        border:1px solid rgba(0,55,43,.15)!important;
    }
    .drs-s3-home-filter__sheet{
        width:100vw!important;
        max-width:100vw!important;
        min-width:0!important;
        right:0!important;
        left:0!important;
        box-sizing:border-box!important;
        overflow-x:hidden!important;
    }
}

/* v8.21.1 — make the filter full-bleed even when inserted as a Shortcode widget, not only an HTML slot. */
@media(min-width:701px){
    .drs-s3-home-filter{
        width:100vw!important;
        max-width:none!important;
        min-width:100vw!important;
        margin-left:calc(50% - 50vw)!important;
        margin-right:calc(50% - 50vw)!important;
    }
    .s3-html-filter-slot > .drs-s3-home-filter{
        margin-left:0!important;
        margin-right:0!important;
    }
}


/* =========================================================
   S3OUDI v8.22 — category CTA/page self-heal + clean centered mobile cards
   This block MUST remain last.
========================================================= */

/* Never show "1 منتج متاح / N منتج متاح". */
.drs-store-page__catalog-head--count-only{
    display:none!important;
}

/* Dedicated category content uses the full available width cleanly. */
.drs-s3-dedicated-category-page .drs-category-auto-page__products,
.drs-category-auto-page .drs-category-auto-page__products{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:24px clamp(12px,3vw,42px) 56px!important;
    box-sizing:border-box!important;
}
.drs-s3-dedicated-category-page .drs-s3-catalog-shell,
.drs-category-auto-page .drs-s3-catalog-shell{
    width:min(100%,1600px)!important;
    max-width:1600px!important;
    margin:0 auto!important;
}

/* Mobile: category/store card exactly centered, no right/left drift. */
@media(max-width:700px){
    .drs-s3-dedicated-category-page .drs-category-auto-page__products,
    .drs-category-auto-page .drs-category-auto-page__products{
        padding:12px 10px 36px!important;
        overflow-x:hidden!important;
    }

    .drs-s3-dedicated-category-page .drs-s3-catalog-shell,
    .drs-category-auto-page .drs-s3-catalog-shell{
        display:block!important;
        width:100%!important;
        max-width:100%!important;
        margin:0 auto!important;
        padding:0!important;
    }

    .drs-s3-dedicated-category-page .drs-s3-catalog-content,
    .drs-category-auto-page .drs-s3-catalog-content{
        width:100%!important;
        max-width:100%!important;
        margin:0 auto!important;
        padding:0!important;
    }

    .drs-s3-dedicated-category-page .drs-store-page__grid,
    .drs-category-auto-page .drs-store-page__grid,
    body.drs-store-page-active .drs-store-page__grid{
        display:grid!important;
        grid-template-columns:minmax(0,330px)!important;
        justify-content:center!important;
        justify-items:center!important;
        align-items:start!important;
        width:100%!important;
        max-width:100%!important;
        margin:0 auto!important;
        padding:0!important;
        gap:14px!important;
    }

    .drs-s3-dedicated-category-page .drs-store-page__product,
    .drs-category-auto-page .drs-store-page__product,
    body.drs-store-page-active .drs-store-page__product{
        width:100%!important;
        max-width:330px!important;
        margin:0 auto!important;
        padding:0!important;
        justify-self:center!important;
    }

    .drs-s3-dedicated-category-page .drs-store-page__product .drs-product-card,
    .drs-category-auto-page .drs-store-page__product .drs-product-card,
    body.drs-store-page-active .drs-store-page__product .drs-product-card{
        width:100%!important;
        max-width:330px!important;
        margin:0 auto!important;
        border-radius:22px!important;
        overflow:hidden!important;
    }

    .drs-s3-dedicated-category-page .drs-store-page__product .drs-product-card__image,
    .drs-category-auto-page .drs-store-page__product .drs-product-card__image,
    body.drs-store-page-active .drs-store-page__product .drs-product-card__image{
        width:100%!important;
        height:auto!important;
        aspect-ratio:1.38 / 1!important;
        margin:0!important;
        border-radius:20px 20px 0 0!important;
        overflow:hidden!important;
    }

    .drs-s3-dedicated-category-page .drs-store-page__product .drs-product-card__image img,
    .drs-category-auto-page .drs-store-page__product .drs-product-card__image img,
    body.drs-store-page-active .drs-store-page__product .drs-product-card__image img{
        width:100%!important;
        height:100%!important;
        object-fit:cover!important;
        object-position:center!important;
    }
}


/* =========================================================
   S3OUDI v8.23 — real section pages + exact mobile centering
========================================================= */
:root{
    --s3-823-green:#00372b;
    --s3-823-green-2:#075241;
    --s3-823-gold:#dfa91f;
    --s3-823-gold-2:#f3c957;
}

/* Bigger HOME section typography. */
.drs-products-slider--dynamic .drs-products-slider__head,
.drs-products-slider[data-drs-slider] .drs-products-slider__head{
    text-align:center!important;
    justify-content:center!important;
    margin-bottom:22px!important;
}
.drs-products-slider--dynamic .drs-products-slider__head > div,
.drs-products-slider[data-drs-slider] .drs-products-slider__head > div{
    width:100%!important;
    text-align:center!important;
}
.drs-products-slider--dynamic .drs-products-slider__head > div > span,
.drs-products-slider[data-drs-slider] .drs-products-slider__head > div > span{
    font-size:18px!important;
    line-height:1.3!important;
    margin-bottom:8px!important;
}
.drs-products-slider--dynamic .drs-products-slider__head h2,
.drs-products-slider[data-drs-slider] .drs-products-slider__head h2{
    margin:0!important;
    color:var(--s3-823-green)!important;
    font-size:38px!important;
    line-height:1.12!important;
    font-weight:900!important;
}

/* Slightly larger home sections/cards. */
.drs-products-slider--dynamic,
.drs-products-slider[data-drs-slider]{
    min-height:590px!important;
    padding-top:48px!important;
    padding-bottom:44px!important;
}
.drs-products-slider--dynamic .drs-product-card,
.drs-products-slider[data-drs-slider] .drs-product-card{
    flex:0 0 275px!important;
    width:275px!important;
    min-width:275px!important;
}
.drs-products-slider--dynamic .drs-product-card__image,
.drs-products-slider[data-drs-slider] .drs-product-card__image{
    height:246px!important;
}

/* Better footer CTAs. */
.drs-products-slider__footer--dual{
    max-width:790px!important;
    margin:32px auto 0!important;
    gap:14px!important;
    padding:0 14px!important;
}
.drs-products-slider__footer--dual .drs-products-slider__all-button{
    min-width:320px!important;
    min-height:60px!important;
    padding:0 10px 0 18px!important;
    border-radius:18px!important;
    border:1px solid rgba(0,55,43,.22)!important;
    background:linear-gradient(135deg,#004535,#00372b)!important;
    color:#fff!important;
    font-size:13px!important;
    font-weight:900!important;
    box-shadow:0 14px 30px rgba(0,55,43,.16)!important;
}
.drs-products-slider__footer--dual .drs-products-slider__all-button--store{
    background:linear-gradient(135deg,#075241,#00372b)!important;
}
.drs-products-slider__footer--dual .drs-products-slider__all-button b{
    width:38px!important;
    height:38px!important;
    flex:0 0 38px!important;
    display:grid!important;
    place-items:center!important;
    border-radius:12px!important;
    background:linear-gradient(135deg,var(--s3-823-gold-2),var(--s3-823-gold))!important;
    color:var(--s3-823-green)!important;
    font-size:16px!important;
}
.drs-products-slider__footer--dual .drs-products-slider__all-button:hover,
.drs-products-slider__footer--dual .drs-products-slider__all-button:focus-visible,
.drs-products-slider__footer--dual .drs-products-slider__all-button.is-cta-active{
    transform:translateY(-3px)!important;
    background:linear-gradient(135deg,#09614c,#004535)!important;
    box-shadow:0 18px 34px rgba(0,55,43,.20)!important;
}

/* Dedicated dynamic section page. */
.drs-section-products-page--dynamic .drs-section-products-page__catalog{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:28px clamp(14px,3vw,46px) 60px!important;
    box-sizing:border-box!important;
}
.drs-section-products-page--dynamic .drs-products-section__inner{
    width:min(100%,1600px)!important;
    margin:0 auto!important;
}
.drs-section-products-page__hero--s3{
    width:100%!important;
    min-height:260px!important;
    padding:110px 20px 46px!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
    color:#fff!important;
    background:
        radial-gradient(circle at 14% 35%,rgba(223,169,31,.18),transparent 28%),
        radial-gradient(circle at 86% 65%,rgba(255,255,255,.08),transparent 24%),
        linear-gradient(135deg,#00281f,#004535)!important;
    border-bottom:2px solid var(--s3-823-gold)!important;
}
.drs-section-products-page__hero--s3 span{
    color:var(--s3-823-gold-2)!important;
    font-size:12px!important;
    font-weight:900!important;
}
.drs-section-products-page__hero--s3 h1{
    margin:7px 0 5px!important;
    color:#fff!important;
    font-size:44px!important;
    line-height:1.15!important;
}
.drs-section-products-page__hero--s3 p{
    margin:0!important;
    color:rgba(255,255,255,.78)!important;
    font-size:12px!important;
}

/* Exact mobile center against real viewport. */
@media(max-width:700px){
    html,body{
        width:100%!important;
        max-width:100%!important;
        overflow-x:hidden!important;
    }

    .drs-category-auto-page__products,
    .drs-s3-dedicated-category-page .drs-category-auto-page__products,
    body.drs-store-page-active .drs-store-page__catalog,
    .drs-section-products-page--dynamic .drs-section-products-page__catalog{
        position:relative!important;
        width:100vw!important;
        max-width:100vw!important;
        margin-left:calc(50% - 50vw)!important;
        margin-right:calc(50% - 50vw)!important;
        padding:14px 12px 38px!important;
        overflow-x:hidden!important;
        box-sizing:border-box!important;
    }

    .drs-s3-catalog-shell,
    .drs-s3-catalog-content,
    .drs-products-page__layout,
    .drs-products-page__content,
    .drs-products-section__inner{
        width:100%!important;
        max-width:100%!important;
        margin:0 auto!important;
        padding-inline:0!important;
        box-sizing:border-box!important;
    }

    .drs-store-page__grid,
    .drs-products-grid{
        display:grid!important;
        grid-template-columns:1fr!important;
        justify-items:center!important;
        align-items:start!important;
        width:100%!important;
        max-width:100%!important;
        margin:0 auto!important;
        padding:0!important;
        gap:14px!important;
    }

    .drs-store-page__product,
    .drs-products-grid > .drs-product-card{
        width:min(86vw,340px)!important;
        max-width:340px!important;
        min-width:0!important;
        margin:0 auto!important;
        justify-self:center!important;
    }

    .drs-store-page__product .drs-product-card,
    .drs-products-grid > .drs-product-card{
        width:100%!important;
        max-width:340px!important;
        margin:0 auto!important;
        border-radius:23px!important;
        overflow:hidden!important;
    }

    .drs-store-page__product .drs-product-card__image,
    .drs-products-grid > .drs-product-card .drs-product-card__image{
        width:100%!important;
        height:auto!important;
        aspect-ratio:1.34 / 1!important;
        margin:0!important;
        border-radius:21px 21px 0 0!important;
    }

    .drs-store-page__product .drs-product-card__image img,
    .drs-products-grid > .drs-product-card .drs-product-card__image img{
        width:100%!important;
        height:100%!important;
        object-fit:cover!important;
        object-position:center!important;
    }

    .drs-products-slider--dynamic,
    .drs-products-slider[data-drs-slider]{
        min-height:505px!important;
        padding-top:36px!important;
        padding-bottom:34px!important;
    }
    .drs-products-slider--dynamic .drs-products-slider__head > div > span,
    .drs-products-slider[data-drs-slider] .drs-products-slider__head > div > span{
        font-size:14px!important;
    }
    .drs-products-slider--dynamic .drs-products-slider__head h2,
    .drs-products-slider[data-drs-slider] .drs-products-slider__head h2{
        font-size:29px!important;
    }
    .drs-products-slider--dynamic .drs-product-card,
    .drs-products-slider[data-drs-slider] .drs-product-card{
        flex:0 0 220px!important;
        width:220px!important;
        min-width:220px!important;
    }
    .drs-products-slider--dynamic .drs-product-card__image,
    .drs-products-slider[data-drs-slider] .drs-product-card__image{
        height:198px!important;
    }

    .drs-products-slider__footer--dual{
        width:calc(100% - 22px)!important;
        max-width:390px!important;
        margin-top:25px!important;
        padding:0!important;
        gap:10px!important;
    }
    .drs-products-slider__footer--dual .drs-products-slider__all-button{
        width:100%!important;
        min-width:0!important;
        min-height:56px!important;
        padding:0 9px 0 14px!important;
        border-radius:16px!important;
        font-size:12px!important;
    }
    .drs-products-slider__footer--dual .drs-products-slider__all-button b{
        width:36px!important;
        height:36px!important;
        flex-basis:36px!important;
    }

    .drs-section-products-page__hero--s3{
        min-height:220px!important;
        padding:92px 16px 32px!important;
    }
    .drs-section-products-page__hero--s3 h1{
        font-size:30px!important;
    }
}


/* =========================================================
   S3OUDI v8.24 — FILTER POSITION + MOBILE FILTER REDESIGN
   MUST REMAIN LAST
========================================================= */
:root{
    --s3-824-green:#00372b;
    --s3-824-green-2:#075241;
    --s3-824-gold:#dda51b;
    --s3-824-gold-2:#f2c54d;
    --s3-824-cream:#fff9ec;
    --s3-824-soft:#f8f5eb;
}

/* ---------------------------------------------------------
   DESKTOP STORE/CATEGORY:
   filter sits at the REAL far-left edge of the viewport.
--------------------------------------------------------- */
@media(min-width:1101px){
    .drs-s3-catalog-shell{
        position:relative!important;
        left:50%!important;
        transform:translateX(-50%)!important;
        width:100vw!important;
        max-width:none!important;
        min-width:100vw!important;
        margin:26px 0 54px!important;
        padding:0 22px!important;
        display:grid!important;
        grid-template-columns:280px minmax(0,1fr)!important;
        gap:26px!important;
        align-items:start!important;
        direction:ltr!important;
        box-sizing:border-box!important;
    }

    .drs-s3-catalog-sidebar{
        grid-column:1!important;
        width:280px!important;
        max-width:280px!important;
        min-width:280px!important;
        justify-self:start!important;
        align-self:start!important;
        position:sticky!important;
        top:118px!important;
        margin:0!important;
        overflow:visible!important;
        border-radius:20px!important;
    }

    .drs-s3-catalog-content{
        grid-column:2!important;
        width:100%!important;
        min-width:0!important;
        max-width:none!important;
        margin:0!important;
        direction:rtl!important;
    }

    .drs-s3-catalog-sidebar .drs-s3-filter{
        width:100%!important;
        padding:18px!important;
        border:1px solid rgba(0,55,43,.12)!important;
        border-radius:20px!important;
        background:
            radial-gradient(circle at 12% 12%,rgba(255,255,255,.60),transparent 28%),
            linear-gradient(145deg,#fffdf6,#fff4cf)!important;
        box-shadow:0 18px 40px rgba(0,55,43,.07)!important;
    }

    .drs-s3-catalog-sidebar .drs-s3-filter__head{
        padding-bottom:13px!important;
        margin-bottom:3px!important;
        border-bottom:1px solid rgba(0,55,43,.10)!important;
    }

    .drs-s3-catalog-sidebar .drs-s3-filter__head strong{
        color:var(--s3-824-green)!important;
        font-size:19px!important;
        font-weight:900!important;
    }

    .drs-s3-catalog-sidebar .drs-s3-filter__head a{
        color:#9a7112!important;
        font-size:10px!important;
        font-weight:800!important;
    }

    .drs-s3-catalog-sidebar .drs-s3-filter__field>span{
        color:var(--s3-824-green)!important;
        font-size:11px!important;
        font-weight:900!important;
    }

    .drs-s3-catalog-sidebar .drs-s3-filter input,
    .drs-s3-catalog-sidebar .drs-s3-filter select{
        min-height:44px!important;
        background:#fff!important;
        border:1px solid rgba(0,55,43,.14)!important;
        border-radius:12px!important;
        font-size:11px!important;
    }

    .drs-s3-catalog-sidebar .drs-s3-filter__submit{
        height:47px!important;
        border-radius:13px!important;
        background:linear-gradient(135deg,var(--s3-824-green),var(--s3-824-green-2))!important;
        color:#fff!important;
        font-size:11px!important;
    }

    .drs-s3-catalog-sidebar .drs-s3-filter__submit b{
        background:linear-gradient(135deg,var(--s3-824-gold-2),var(--s3-824-gold))!important;
        color:var(--s3-824-green)!important;
    }
}

/* ---------------------------------------------------------
   TABLET: keep filter left, but tighter.
--------------------------------------------------------- */
@media(min-width:701px) and (max-width:1100px){
    .drs-s3-catalog-shell{
        width:100%!important;
        max-width:none!important;
        padding:0 14px!important;
        grid-template-columns:220px minmax(0,1fr)!important;
        gap:15px!important;
    }

    .drs-s3-catalog-sidebar{
        width:220px!important;
        max-width:220px!important;
        justify-self:start!important;
    }
}

/* ---------------------------------------------------------
   MOBILE STORE/CATEGORY:
   compact gold bar + premium bottom sheet.
--------------------------------------------------------- */
@media(max-width:700px){
    .drs-s3-mobile-filterbar{
        position:sticky!important;
        top:76px!important;
        z-index:90!important;
        width:100%!important;
        max-width:100%!important;
        padding:9px 10px!important;
        margin:0!important;
        background:rgba(255,249,236,.94)!important;
        border-bottom:1px solid rgba(0,55,43,.08)!important;
        backdrop-filter:blur(12px)!important;
        -webkit-backdrop-filter:blur(12px)!important;
        box-sizing:border-box!important;
    }

    .drs-s3-mobile-filterbar button{
        width:100%!important;
        height:52px!important;
        padding:0 14px!important;
        display:flex!important;
        align-items:center!important;
        justify-content:space-between!important;
        gap:12px!important;
        border:1px solid rgba(0,55,43,.13)!important;
        border-radius:16px!important;
        background:linear-gradient(135deg,#fffaf0,#fff1c6)!important;
        color:var(--s3-824-green)!important;
        font-size:12px!important;
        font-weight:900!important;
        box-shadow:0 7px 20px rgba(0,55,43,.055)!important;
    }

    .drs-s3-mobile-filterbar button b{
        width:34px!important;
        height:34px!important;
        display:grid!important;
        place-items:center!important;
        border-radius:11px!important;
        background:var(--s3-824-green)!important;
        color:var(--s3-824-gold-2)!important;
        font-size:18px!important;
    }

    .drs-s3-filter-sheet:not(.drs-s3-home-filter__sheet){
        left:6px!important;
        right:6px!important;
        bottom:6px!important;
        width:auto!important;
        max-width:calc(100vw - 12px)!important;
        max-height:86dvh!important;
        padding:0!important;
        border:1px solid rgba(0,55,43,.12)!important;
        border-radius:26px!important;
        background:var(--s3-824-cream)!important;
        box-shadow:0 28px 80px rgba(0,25,18,.30)!important;
        overflow-x:hidden!important;
        overflow-y:auto!important;
    }

    .drs-s3-filter-sheet:not(.drs-s3-home-filter__sheet) .drs-s3-filter-sheet__head{
        position:sticky!important;
        top:0!important;
        z-index:3!important;
        min-height:70px!important;
        padding:13px 15px!important;
        background:linear-gradient(135deg,var(--s3-824-gold-2),var(--s3-824-gold))!important;
        border-bottom:1px solid rgba(0,55,43,.10)!important;
    }

    .drs-s3-filter-sheet:not(.drs-s3-home-filter__sheet) .drs-s3-filter-sheet__head strong{
        color:var(--s3-824-green)!important;
        font-size:19px!important;
        font-weight:900!important;
    }

    .drs-s3-filter-sheet:not(.drs-s3-home-filter__sheet) .drs-s3-filter-sheet__head button{
        width:38px!important;
        height:38px!important;
        border:0!important;
        border-radius:12px!important;
        background:var(--s3-824-green)!important;
        color:#fff!important;
        font-size:24px!important;
    }

    .drs-s3-filter-sheet:not(.drs-s3-home-filter__sheet) .drs-s3-filter{
        padding:10px 13px 20px!important;
        background:transparent!important;
    }

    .drs-s3-filter-sheet:not(.drs-s3-home-filter__sheet) .drs-s3-filter__head{
        display:none!important;
    }

    .drs-s3-filter-sheet:not(.drs-s3-home-filter__sheet) .drs-s3-filter__field{
        margin:0 0 9px!important;
        padding:11px!important;
        border:1px solid rgba(0,55,43,.08)!important;
        border-radius:15px!important;
        background:#fff!important;
    }

    .drs-s3-filter-sheet:not(.drs-s3-home-filter__sheet) .drs-s3-filter__field>span{
        margin-bottom:7px!important;
        color:var(--s3-824-green)!important;
        font-size:10px!important;
        font-weight:900!important;
    }

    .drs-s3-filter-sheet:not(.drs-s3-home-filter__sheet) input,
    .drs-s3-filter-sheet:not(.drs-s3-home-filter__sheet) select{
        min-height:45px!important;
        border-radius:12px!important;
        background:#fbfcfa!important;
        font-size:11px!important;
    }

    .drs-s3-filter-sheet:not(.drs-s3-home-filter__sheet) .drs-s3-filter__check{
        margin:0 0 9px!important;
        padding:12px!important;
        border:1px solid rgba(0,55,43,.08)!important;
        border-radius:15px!important;
        background:#fff!important;
    }

    .drs-s3-filter-sheet:not(.drs-s3-home-filter__sheet) .drs-s3-filter__submit{
        height:50px!important;
        margin-top:8px!important;
        border-radius:14px!important;
        background:linear-gradient(135deg,var(--s3-824-green),var(--s3-824-green-2))!important;
        color:#fff!important;
        font-size:12px!important;
    }

    .drs-s3-filter-sheet:not(.drs-s3-home-filter__sheet) .drs-s3-filter__submit b{
        background:linear-gradient(135deg,var(--s3-824-gold-2),var(--s3-824-gold))!important;
        color:var(--s3-824-green)!important;
    }
}

/* ---------------------------------------------------------
   STANDALONE HOME FILTER:
   desktop full-width gold strip, mobile compact bar + sheet.
--------------------------------------------------------- */
@media(min-width:701px){
    .drs-s3-home-filter{
        width:100vw!important;
        max-width:none!important;
        min-width:100vw!important;
        margin-left:calc(50% - 50vw)!important;
        margin-right:calc(50% - 50vw)!important;
        padding:20px max(3vw,26px)!important;
        border-radius:0!important;
        border-left:0!important;
        border-right:0!important;
        background:
            radial-gradient(circle at 6% 28%,rgba(255,255,255,.25),transparent 22%),
            linear-gradient(135deg,var(--s3-824-gold-2),var(--s3-824-gold))!important;
        box-shadow:none!important;
    }

    .drs-s3-home-filter__title,
    .drs-s3-home-filter__desktop{
        width:min(96%,1500px)!important;
        max-width:1500px!important;
        margin-left:auto!important;
        margin-right:auto!important;
    }

    .drs-s3-home-filter__title{
        margin-bottom:11px!important;
        text-align:center!important;
    }

    .drs-s3-home-filter__title span{
        font-size:10px!important;
        color:rgba(0,55,43,.66)!important;
    }

    .drs-s3-home-filter__title strong{
        font-size:25px!important;
        color:var(--s3-824-green)!important;
    }

    .drs-s3-home-filter-form--desktop{
        grid-template-columns:minmax(240px,1.45fr) minmax(175px,.9fr) minmax(235px,1fr) minmax(165px,.8fr) 165px!important;
        gap:11px!important;
    }
}

/* Home standalone filter on mobile: one clean gold card, no huge white area. */
@media(max-width:700px){
    .s3-html-filter-slot,
    .s3-html-filter-slot > .drs-s3-home-filter,
    .drs-s3-home-filter{
        width:calc(100% - 14px)!important;
        max-width:calc(100% - 14px)!important;
        margin:9px auto!important;
        padding:9px!important;
        border:1px solid rgba(0,55,43,.10)!important;
        border-radius:18px!important;
        background:linear-gradient(135deg,var(--s3-824-gold-2),var(--s3-824-gold))!important;
        box-shadow:0 10px 24px rgba(0,55,43,.08)!important;
        overflow:visible!important;
    }

    .drs-s3-home-filter__title{
        display:none!important;
    }

    .drs-s3-home-filter__mobile{
        display:block!important;
    }

    .drs-s3-home-filter__mobile-button{
        height:54px!important;
        padding:0 13px!important;
        border:0!important;
        border-radius:14px!important;
        background:#fffaf0!important;
        color:var(--s3-824-green)!important;
        box-shadow:none!important;
    }

    .drs-s3-home-filter__mobile-button strong{
        font-size:12px!important;
        font-weight:900!important;
    }

    .drs-s3-home-filter__mobile-button small{
        margin-top:2px!important;
        color:#7b6c3e!important;
        font-size:7.5px!important;
    }

    .drs-s3-home-filter__mobile-button b{
        width:34px!important;
        height:34px!important;
        display:grid!important;
        place-items:center!important;
        border-radius:11px!important;
        background:var(--s3-824-green)!important;
        color:var(--s3-824-gold-2)!important;
    }

    .drs-s3-home-filter__sheet{
        left:6px!important;
        right:6px!important;
        bottom:6px!important;
        width:auto!important;
        max-width:calc(100vw - 12px)!important;
        max-height:86dvh!important;
        border:1px solid rgba(0,55,43,.12)!important;
        border-radius:26px!important;
        background:var(--s3-824-cream)!important;
        box-shadow:0 28px 80px rgba(0,25,18,.30)!important;
        overflow-x:hidden!important;
    }

    .drs-s3-home-filter__sheet .drs-s3-filter-sheet__head{
        min-height:70px!important;
        padding:13px 15px!important;
        background:linear-gradient(135deg,var(--s3-824-gold-2),var(--s3-824-gold))!important;
    }

    .drs-s3-home-filter__sheet .drs-s3-filter-sheet__head strong{
        color:var(--s3-824-green)!important;
        font-size:18px!important;
        font-weight:900!important;
    }

    .drs-s3-home-filter__sheet .drs-s3-filter-sheet__head button{
        width:38px!important;
        height:38px!important;
        border:0!important;
        border-radius:12px!important;
        background:var(--s3-824-green)!important;
        color:#fff!important;
    }

    .drs-s3-home-filter-form--mobile{
        padding:11px 12px 19px!important;
        display:block!important;
        background:transparent!important;
    }

    .drs-s3-home-filter-form--mobile .drs-s3-home-filter-form__field{
        display:block!important;
        margin:0 0 9px!important;
        padding:10px!important;
        border:1px solid rgba(0,55,43,.08)!important;
        border-radius:15px!important;
        background:#fff!important;
    }

    .drs-s3-home-filter-form--mobile input,
    .drs-s3-home-filter-form--mobile select{
        width:100%!important;
        min-height:45px!important;
        border-radius:12px!important;
    }

    .drs-s3-home-filter-form--mobile .drs-s3-home-filter-form__submit{
        width:100%!important;
        height:50px!important;
        border-radius:14px!important;
        background:linear-gradient(135deg,var(--s3-824-green),var(--s3-824-green-2))!important;
        color:#fff!important;
    }
}

/* ---------------------------------------------------------
   FILTER INSIDE A HOME PRODUCT SECTION
--------------------------------------------------------- */
.drs-s3-section-filter{
    position:relative!important;
    width:100%!important;
    max-width:100%!important;
    margin:0 auto 18px!important;
    z-index:15!important;
}

.drs-s3-section-filter__desktop{
    display:block!important;
}

.drs-s3-section-filter__mobile,
.drs-s3-section-filter__backdrop,
.drs-s3-section-filter__sheet{
    display:none!important;
}

@media(min-width:701px){
    .drs-s3-section-filter .drs-s3-inline-filter{
        width:100%!important;
    }

    .drs-s3-section-filter__desktop .drs-s3-filter{
        display:grid!important;
        grid-template-columns:1.35fr 1fr 1fr .8fr auto!important;
        gap:10px!important;
        align-items:end!important;
        width:100%!important;
        padding:12px!important;
        border:1px solid rgba(0,55,43,.10)!important;
        border-radius:16px!important;
        background:linear-gradient(135deg,#fffdf5,#fff3ca)!important;
    }

    .drs-s3-section-filter__desktop .drs-s3-filter__head{
        display:none!important;
    }

    .drs-s3-section-filter__desktop .drs-s3-filter__field{
        margin:0!important;
        padding:0!important;
        border:0!important;
    }

    .drs-s3-section-filter__desktop .drs-s3-filter__check{
        height:44px!important;
        margin:0!important;
        padding:0 8px!important;
        border:1px solid rgba(0,55,43,.10)!important;
        border-radius:12px!important;
        background:#fff!important;
    }

    .drs-s3-section-filter__desktop .drs-s3-filter input,
    .drs-s3-section-filter__desktop .drs-s3-filter select{
        min-height:44px!important;
        background:#fff!important;
        border-radius:12px!important;
    }

    .drs-s3-section-filter__desktop .drs-s3-filter__submit{
        width:150px!important;
        height:44px!important;
        margin:0!important;
        border-radius:12px!important;
        background:var(--s3-824-green)!important;
        color:#fff!important;
    }
}

@media(max-width:700px){
    html.s3-section-filter-open,
    html.s3-section-filter-open body{
        overflow:hidden!important;
        overscroll-behavior:none!important;
    }

    .drs-s3-section-filter__desktop{
        display:none!important;
    }

    .drs-s3-section-filter__mobile{
        display:block!important;
    }

    .drs-s3-section-filter__mobile-button{
        width:calc(100% - 12px)!important;
        height:50px!important;
        margin:0 auto!important;
        padding:0 12px!important;
        display:flex!important;
        align-items:center!important;
        justify-content:space-between!important;
        gap:10px!important;
        border:1px solid rgba(0,55,43,.12)!important;
        border-radius:15px!important;
        background:linear-gradient(135deg,#fffaf0,#fff0bd)!important;
        color:var(--s3-824-green)!important;
        box-shadow:0 7px 18px rgba(0,55,43,.055)!important;
    }

    .drs-s3-section-filter__mobile-button strong{
        display:block!important;
        font-size:11px!important;
        font-weight:900!important;
    }

    .drs-s3-section-filter__mobile-button small{
        display:block!important;
        margin-top:2px!important;
        color:#826f39!important;
        font-size:7px!important;
    }

    .drs-s3-section-filter__mobile-button b{
        width:32px!important;
        height:32px!important;
        display:grid!important;
        place-items:center!important;
        border-radius:10px!important;
        background:var(--s3-824-green)!important;
        color:var(--s3-824-gold-2)!important;
    }

    .drs-s3-section-filter__backdrop{
        position:fixed!important;
        inset:0!important;
        z-index:2147483010!important;
        display:block!important;
        background:rgba(0,25,18,.58)!important;
        opacity:0!important;
        visibility:hidden!important;
        pointer-events:none!important;
        transition:.2s!important;
    }

    .drs-s3-section-filter__sheet{
        position:fixed!important;
        left:6px!important;
        right:6px!important;
        bottom:6px!important;
        z-index:2147483011!important;
        display:block!important;
        width:auto!important;
        max-width:calc(100vw - 12px)!important;
        max-height:86dvh!important;
        overflow-x:hidden!important;
        overflow-y:auto!important;
        border:1px solid rgba(0,55,43,.12)!important;
        border-radius:26px!important;
        background:var(--s3-824-cream)!important;
        box-shadow:0 28px 80px rgba(0,25,18,.30)!important;
        transform:translateY(110%)!important;
        transition:transform .28s cubic-bezier(.2,.75,.2,1)!important;
    }

    .drs-s3-section-filter__sheet-head{
        position:sticky!important;
        top:0!important;
        z-index:3!important;
        min-height:70px!important;
        padding:12px 14px!important;
        display:flex!important;
        align-items:center!important;
        justify-content:space-between!important;
        gap:12px!important;
        background:linear-gradient(135deg,var(--s3-824-gold-2),var(--s3-824-gold))!important;
        border-bottom:1px solid rgba(0,55,43,.10)!important;
    }

    .drs-s3-section-filter__sheet-head small{
        display:block!important;
        color:rgba(0,55,43,.65)!important;
        font-size:7px!important;
        font-weight:900!important;
    }

    .drs-s3-section-filter__sheet-head strong{
        display:block!important;
        margin-top:1px!important;
        color:var(--s3-824-green)!important;
        font-size:17px!important;
        font-weight:900!important;
    }

    .drs-s3-section-filter__sheet-head button{
        width:38px!important;
        height:38px!important;
        border:0!important;
        border-radius:12px!important;
        background:var(--s3-824-green)!important;
        color:#fff!important;
        font-size:23px!important;
    }

    .drs-s3-section-filter__sheet .drs-s3-filter{
        display:block!important;
        width:100%!important;
        padding:11px 12px 19px!important;
        border:0!important;
        background:transparent!important;
    }

    .drs-s3-section-filter__sheet .drs-s3-filter__head{
        display:none!important;
    }

    .drs-s3-section-filter__sheet .drs-s3-filter__field{
        display:block!important;
        margin:0 0 9px!important;
        padding:10px!important;
        border:1px solid rgba(0,55,43,.08)!important;
        border-radius:15px!important;
        background:#fff!important;
    }

    .drs-s3-section-filter__sheet .drs-s3-filter__check{
        margin:0 0 9px!important;
        padding:11px!important;
        border:1px solid rgba(0,55,43,.08)!important;
        border-radius:15px!important;
        background:#fff!important;
    }

    .drs-s3-section-filter__sheet .drs-s3-filter input,
    .drs-s3-section-filter__sheet .drs-s3-filter select{
        width:100%!important;
        min-height:45px!important;
        border-radius:12px!important;
    }

    .drs-s3-section-filter__sheet .drs-s3-filter__submit{
        width:100%!important;
        height:50px!important;
        margin-top:8px!important;
        border-radius:14px!important;
        background:linear-gradient(135deg,var(--s3-824-green),var(--s3-824-green-2))!important;
        color:#fff!important;
    }

    .drs-s3-section-filter.is-open .drs-s3-section-filter__backdrop{
        opacity:1!important;
        visibility:visible!important;
        pointer-events:auto!important;
    }

    .drs-s3-section-filter.is-open .drs-s3-section-filter__sheet{
        transform:translateY(0)!important;
    }
}


/* =========================================================
   S3OUDI v8.25 — SMALLER CATEGORY CARDS ON MOBILE
   Makes category/section page cards match the compact HOME cards.
========================================================= */

@media(max-width:700px){

    /* Category pages + section pages only */
    .drs-category-auto-page .drs-store-page__grid,
    .drs-s3-dedicated-category-page .drs-store-page__grid,
    .drs-section-products-page--dynamic .drs-store-page__grid,
    .drs-section-products-page--dynamic .drs-products-grid{
        display:grid!important;
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
        justify-content:center!important;
        justify-items:stretch!important;
        gap:9px!important;
        width:100%!important;
        max-width:100%!important;
        margin:0 auto!important;
        padding:0!important;
    }

    .drs-category-auto-page .drs-store-page__product,
    .drs-s3-dedicated-category-page .drs-store-page__product,
    .drs-section-products-page--dynamic .drs-store-page__product,
    .drs-section-products-page--dynamic .drs-products-grid > .drs-product-card{
        width:100%!important;
        max-width:none!important;
        min-width:0!important;
        margin:0!important;
        justify-self:stretch!important;
    }

    .drs-category-auto-page .drs-store-page__product .drs-product-card,
    .drs-s3-dedicated-category-page .drs-store-page__product .drs-product-card,
    .drs-section-products-page--dynamic .drs-store-page__product .drs-product-card,
    .drs-section-products-page--dynamic .drs-products-grid > .drs-product-card{
        width:100%!important;
        max-width:none!important;
        margin:0!important;
        border-radius:15px!important;
        overflow:hidden!important;
    }

    .drs-category-auto-page .drs-store-page__product .drs-product-card__image,
    .drs-s3-dedicated-category-page .drs-store-page__product .drs-product-card__image,
    .drs-section-products-page--dynamic .drs-store-page__product .drs-product-card__image,
    .drs-section-products-page--dynamic .drs-products-grid > .drs-product-card .drs-product-card__image{
        width:100%!important;
        height:auto!important;
        aspect-ratio:1 / 1!important;
        margin:0!important;
        border-radius:14px 14px 0 0!important;
        overflow:hidden!important;
    }

    .drs-category-auto-page .drs-store-page__product .drs-product-card__image img,
    .drs-s3-dedicated-category-page .drs-store-page__product .drs-product-card__image img,
    .drs-section-products-page--dynamic .drs-store-page__product .drs-product-card__image img,
    .drs-section-products-page--dynamic .drs-products-grid > .drs-product-card .drs-product-card__image img{
        width:100%!important;
        height:100%!important;
        object-fit:cover!important;
        object-position:center!important;
    }

    .drs-category-auto-page .drs-product-card__content,
    .drs-s3-dedicated-category-page .drs-product-card__content,
    .drs-section-products-page--dynamic .drs-product-card__content{
        padding:9px!important;
    }

    .drs-category-auto-page .drs-product-card__title,
    .drs-s3-dedicated-category-page .drs-product-card__title,
    .drs-section-products-page--dynamic .drs-product-card__title{
        font-size:13px!important;
        line-height:1.35!important;
        margin-bottom:4px!important;
    }

    .drs-category-auto-page .drs-product-card__price,
    .drs-s3-dedicated-category-page .drs-product-card__price,
    .drs-section-products-page--dynamic .drs-product-card__price{
        font-size:16px!important;
    }

    .drs-category-auto-page .drs-product-card__button,
    .drs-s3-dedicated-category-page .drs-product-card__button,
    .drs-section-products-page--dynamic .drs-product-card__button{
        min-height:42px!important;
        border-radius:11px!important;
        font-size:11px!important;
    }
}

/* Very small mobiles: keep 2 columns but tighten the gap */
@media(max-width:390px){
    .drs-category-auto-page .drs-store-page__grid,
    .drs-s3-dedicated-category-page .drs-store-page__grid,
    .drs-section-products-page--dynamic .drs-store-page__grid,
    .drs-section-products-page--dynamic .drs-products-grid{
        gap:7px!important;
    }
}


/* =========================================================
   S3OUDI v8.26 — COMPACT CATEGORY CARDS + CATEGORY FILTER
   MUST REMAIN LAST
========================================================= */

/* Category filter visual emphasis */
.drs-category-page .drs-s3-filter__field--category,
.drs-category-auto-page .drs-s3-filter__field--category,
.drs-s3-dedicated-category-page .drs-s3-filter__field--category,
.drs-section-products-page--dynamic .drs-s3-filter__field--category{
    display:block!important;
}

.drs-category-page .drs-s3-filter__field--category > span,
.drs-category-auto-page .drs-s3-filter__field--category > span,
.drs-s3-dedicated-category-page .drs-s3-filter__field--category > span,
.drs-section-products-page--dynamic .drs-s3-filter__field--category > span{
    color:#00372b!important;
    font-weight:900!important;
}

/* Mobile category/section cards: compact, centered, same scale as store/home cards */
@media(max-width:700px){

    .drs-category-page .drs-store-page__grid,
    .drs-category-auto-page .drs-store-page__grid,
    .drs-s3-dedicated-category-page .drs-store-page__grid,
    .drs-section-products-page--dynamic .drs-store-page__grid,
    .drs-section-products-page--dynamic .drs-products-grid,
    .drs-section-products-page .drs-products-grid{
        display:flex!important;
        flex-wrap:wrap!important;
        justify-content:center!important;
        align-items:flex-start!important;
        gap:9px!important;
        width:100%!important;
        max-width:100%!important;
        margin:0 auto!important;
        padding:0!important;
    }

    .drs-category-page .drs-store-page__product,
    .drs-category-auto-page .drs-store-page__product,
    .drs-s3-dedicated-category-page .drs-store-page__product,
    .drs-section-products-page--dynamic .drs-store-page__product,
    .drs-section-products-page--dynamic .drs-products-grid > .drs-product-card,
    .drs-section-products-page .drs-products-grid > .drs-product-card{
        flex:0 0 164px!important;
        width:164px!important;
        max-width:164px!important;
        min-width:164px!important;
        margin:0!important;
        padding:0!important;
        justify-self:auto!important;
    }

    .drs-category-page .drs-store-page__product .drs-product-card,
    .drs-category-auto-page .drs-store-page__product .drs-product-card,
    .drs-s3-dedicated-category-page .drs-store-page__product .drs-product-card,
    .drs-section-products-page--dynamic .drs-store-page__product .drs-product-card,
    .drs-section-products-page--dynamic .drs-products-grid > .drs-product-card,
    .drs-section-products-page .drs-products-grid > .drs-product-card{
        width:164px!important;
        max-width:164px!important;
        min-width:164px!important;
        margin:0!important;
        border-radius:15px!important;
        overflow:hidden!important;
        box-shadow:0 7px 20px rgba(0,55,43,.055)!important;
    }

    .drs-category-page .drs-product-card__image,
    .drs-category-auto-page .drs-product-card__image,
    .drs-s3-dedicated-category-page .drs-product-card__image,
    .drs-section-products-page--dynamic .drs-product-card__image,
    .drs-section-products-page .drs-product-card__image{
        width:100%!important;
        height:148px!important;
        min-height:148px!important;
        max-height:148px!important;
        aspect-ratio:auto!important;
        margin:0!important;
        border-radius:14px 14px 0 0!important;
        overflow:hidden!important;
        background:#fff!important;
    }

    .drs-category-page .drs-product-card__image img,
    .drs-category-auto-page .drs-product-card__image img,
    .drs-s3-dedicated-category-page .drs-product-card__image img,
    .drs-section-products-page--dynamic .drs-product-card__image img,
    .drs-section-products-page .drs-product-card__image img{
        width:100%!important;
        height:100%!important;
        object-fit:cover!important;
        object-position:center!important;
        display:block!important;
    }

    .drs-category-page .drs-product-card__content,
    .drs-category-auto-page .drs-product-card__content,
    .drs-s3-dedicated-category-page .drs-product-card__content,
    .drs-section-products-page--dynamic .drs-product-card__content,
    .drs-section-products-page .drs-product-card__content{
        padding:8px!important;
    }

    .drs-category-page .drs-product-card__title,
    .drs-category-auto-page .drs-product-card__title,
    .drs-s3-dedicated-category-page .drs-product-card__title,
    .drs-section-products-page--dynamic .drs-product-card__title,
    .drs-section-products-page .drs-product-card__title{
        min-height:34px!important;
        margin:0 0 4px!important;
        font-size:12px!important;
        line-height:1.35!important;
        font-weight:800!important;
    }

    .drs-category-page .drs-product-card__category,
    .drs-category-auto-page .drs-product-card__category,
    .drs-s3-dedicated-category-page .drs-product-card__category,
    .drs-section-products-page--dynamic .drs-product-card__category,
    .drs-section-products-page .drs-product-card__category{
        font-size:9px!important;
    }

    .drs-category-page .drs-product-card__prices,
    .drs-category-auto-page .drs-product-card__prices,
    .drs-s3-dedicated-category-page .drs-product-card__prices,
    .drs-section-products-page--dynamic .drs-product-card__prices,
    .drs-section-products-page .drs-product-card__prices{
        margin-top:5px!important;
    }

    .drs-category-page .drs-product-card__price,
    .drs-category-auto-page .drs-product-card__price,
    .drs-s3-dedicated-category-page .drs-product-card__price,
    .drs-section-products-page--dynamic .drs-product-card__price,
    .drs-section-products-page .drs-product-card__price{
        font-size:15px!important;
    }

    .drs-category-page .drs-product-card__old-price,
    .drs-category-auto-page .drs-product-card__old-price,
    .drs-s3-dedicated-category-page .drs-product-card__old-price,
    .drs-section-products-page--dynamic .drs-product-card__old-price,
    .drs-section-products-page .drs-product-card__old-price{
        font-size:8px!important;
    }

    .drs-category-page .drs-product-card__button,
    .drs-category-auto-page .drs-product-card__button,
    .drs-s3-dedicated-category-page .drs-product-card__button,
    .drs-section-products-page--dynamic .drs-product-card__button,
    .drs-section-products-page .drs-product-card__button{
        width:100%!important;
        min-height:38px!important;
        height:38px!important;
        margin-top:7px!important;
        padding:0 7px!important;
        border-radius:10px!important;
        font-size:9px!important;
    }

    /* Make badges smaller to match the compact card */
    .drs-category-page .drs-product-card__badge,
    .drs-category-auto-page .drs-product-card__badge,
    .drs-s3-dedicated-category-page .drs-product-card__badge,
    .drs-section-products-page--dynamic .drs-product-card__badge,
    .drs-section-products-page .drs-product-card__badge{
        min-height:22px!important;
        padding:0 7px!important;
        font-size:7px!important;
    }

    /* Category filter bottom sheet: emphasize requested controls */
    .drs-category-page .drs-s3-filter-sheet .drs-s3-filter,
    .drs-category-auto-page .drs-s3-filter-sheet .drs-s3-filter,
    .drs-s3-dedicated-category-page .drs-s3-filter-sheet .drs-s3-filter,
    .drs-section-products-page--dynamic .drs-s3-filter-sheet .drs-s3-filter{
        padding:10px 12px 18px!important;
    }

    .drs-category-page .drs-s3-filter-sheet .drs-s3-filter__field,
    .drs-category-auto-page .drs-s3-filter-sheet .drs-s3-filter__field,
    .drs-s3-dedicated-category-page .drs-s3-filter-sheet .drs-s3-filter__field,
    .drs-section-products-page--dynamic .drs-s3-filter-sheet .drs-s3-filter__field{
        margin-bottom:8px!important;
    }
}

@media(max-width:360px){
    .drs-category-page .drs-store-page__product,
    .drs-category-auto-page .drs-store-page__product,
    .drs-s3-dedicated-category-page .drs-store-page__product,
    .drs-section-products-page--dynamic .drs-store-page__product,
    .drs-section-products-page--dynamic .drs-products-grid > .drs-product-card,
    .drs-section-products-page .drs-products-grid > .drs-product-card,
    .drs-category-page .drs-store-page__product .drs-product-card,
    .drs-category-auto-page .drs-store-page__product .drs-product-card,
    .drs-s3-dedicated-category-page .drs-store-page__product .drs-product-card,
    .drs-section-products-page--dynamic .drs-store-page__product .drs-product-card,
    .drs-section-products-page--dynamic .drs-products-grid > .drs-product-card,
    .drs-section-products-page .drs-products-grid > .drs-product-card{
        flex-basis:148px!important;
        width:148px!important;
        max-width:148px!important;
        min-width:148px!important;
    }

    .drs-category-page .drs-product-card__image,
    .drs-category-auto-page .drs-product-card__image,
    .drs-s3-dedicated-category-page .drs-product-card__image,
    .drs-section-products-page--dynamic .drs-product-card__image,
    .drs-section-products-page .drs-product-card__image{
        height:136px!important;
        min-height:136px!important;
        max-height:136px!important;
    }
}


/* =========================================================
   S3OUDI v8.27 — CATEGORY FILTER LAYOUT FIX
   Prevents the left filter from being clipped by 100vw / scrollbar
   and keeps the product area aligned beside it.
========================================================= */

@media(min-width:1101px){

    /* The old 100vw rule included the browser scrollbar and pushed
       the filter slightly outside the visible page. Keep a real 16px
       safe margin on both sides instead. */
    .drs-category-page .drs-s3-catalog-shell,
    .drs-category-auto-page .drs-s3-catalog-shell,
    .drs-s3-dedicated-category-page .drs-s3-catalog-shell,
    .drs-section-products-page--dynamic .drs-s3-catalog-shell,
    body.drs-store-page-active .drs-s3-catalog-shell{
        position:relative!important;
        left:50%!important;
        right:auto!important;
        transform:translateX(-50%)!important;
        width:calc(100vw - 32px)!important;
        min-width:0!important;
        max-width:calc(100vw - 32px)!important;
        margin:24px 0 54px!important;
        padding:0!important;
        display:grid!important;
        grid-template-columns:260px minmax(0,1fr)!important;
        gap:24px!important;
        align-items:start!important;
        direction:ltr!important;
        overflow:visible!important;
        box-sizing:border-box!important;
    }

    .drs-category-page .drs-s3-catalog-sidebar,
    .drs-category-auto-page .drs-s3-catalog-sidebar,
    .drs-s3-dedicated-category-page .drs-s3-catalog-sidebar,
    .drs-section-products-page--dynamic .drs-s3-catalog-sidebar,
    body.drs-store-page-active .drs-s3-catalog-sidebar{
        grid-column:1!important;
        width:260px!important;
        min-width:260px!important;
        max-width:260px!important;
        margin:0!important;
        justify-self:start!important;
        align-self:start!important;
        position:sticky!important;
        top:116px!important;
        overflow:visible!important;
    }

    .drs-category-page .drs-s3-catalog-content,
    .drs-category-auto-page .drs-s3-catalog-content,
    .drs-s3-dedicated-category-page .drs-s3-catalog-content,
    .drs-section-products-page--dynamic .drs-s3-catalog-content,
    body.drs-store-page-active .drs-s3-catalog-content{
        grid-column:2!important;
        width:100%!important;
        max-width:none!important;
        min-width:0!important;
        margin:0!important;
        padding:0!important;
        direction:rtl!important;
        overflow:visible!important;
    }

    /* Cleaner, shorter sidebar */
    .drs-category-page .drs-s3-catalog-sidebar .drs-s3-filter,
    .drs-category-auto-page .drs-s3-catalog-sidebar .drs-s3-filter,
    .drs-s3-dedicated-category-page .drs-s3-catalog-sidebar .drs-s3-filter,
    .drs-section-products-page--dynamic .drs-s3-catalog-sidebar .drs-s3-filter,
    body.drs-store-page-active .drs-s3-catalog-sidebar .drs-s3-filter{
        width:100%!important;
        margin:0!important;
        padding:15px!important;
        border:1px solid rgba(0,55,43,.12)!important;
        border-radius:18px!important;
        background:linear-gradient(145deg,#fffdf5,#fff4d0)!important;
        box-shadow:0 14px 32px rgba(0,55,43,.065)!important;
        box-sizing:border-box!important;
    }

    .drs-s3-catalog-sidebar .drs-s3-filter__head{
        padding-bottom:11px!important;
        margin-bottom:0!important;
    }

    .drs-s3-catalog-sidebar .drs-s3-filter__field{
        padding:11px 0!important;
    }

    .drs-s3-catalog-sidebar .drs-s3-filter__field>span{
        margin-bottom:6px!important;
    }

    .drs-s3-catalog-sidebar .drs-s3-filter input,
    .drs-s3-catalog-sidebar .drs-s3-filter select{
        min-height:40px!important;
        height:40px!important;
    }

    .drs-s3-catalog-sidebar .drs-s3-filter__submit{
        height:44px!important;
        margin-top:10px!important;
    }

    /* Products should begin immediately next to the filter, not far away. */
    .drs-category-page .drs-store-page__grid,
    .drs-category-auto-page .drs-store-page__grid,
    .drs-s3-dedicated-category-page .drs-store-page__grid,
    .drs-section-products-page--dynamic .drs-store-page__grid,
    body.drs-store-page-active .drs-store-page__grid{
        width:100%!important;
        margin:0!important;
        justify-content:start!important;
        align-content:start!important;
    }
}

/* Medium desktop / tablet landscape */
@media(min-width:701px) and (max-width:1100px){
    .drs-category-page .drs-s3-catalog-shell,
    .drs-category-auto-page .drs-s3-catalog-shell,
    .drs-s3-dedicated-category-page .drs-s3-catalog-shell,
    .drs-section-products-page--dynamic .drs-s3-catalog-shell,
    body.drs-store-page-active .drs-s3-catalog-shell{
        width:calc(100% - 24px)!important;
        max-width:calc(100% - 24px)!important;
        margin:20px auto 45px!important;
        padding:0!important;
        grid-template-columns:215px minmax(0,1fr)!important;
        gap:14px!important;
        left:auto!important;
        transform:none!important;
    }

    .drs-category-page .drs-s3-catalog-sidebar,
    .drs-category-auto-page .drs-s3-catalog-sidebar,
    .drs-s3-dedicated-category-page .drs-s3-catalog-sidebar,
    .drs-section-products-page--dynamic .drs-s3-catalog-sidebar,
    body.drs-store-page-active .drs-s3-catalog-sidebar{
        width:215px!important;
        min-width:215px!important;
        max-width:215px!important;
    }
}


/* =========================================================
   S3OUDI v8.28 — FINAL FILTER POSITION FIX
   Uses viewport breakout margins instead of left/transform,
   so the sidebar keeps a real visible gap from the screen edge.
========================================================= */

@media(min-width:901px){

    .drs-category-page .drs-s3-catalog-shell,
    .drs-category-auto-page .drs-s3-catalog-shell,
    .drs-s3-dedicated-category-page .drs-s3-catalog-shell,
    .drs-section-products-page--dynamic .drs-s3-catalog-shell,
    body.drs-store-page-active .drs-s3-catalog-shell{
        position:relative!important;
        left:auto!important;
        right:auto!important;
        transform:none!important;

        width:calc(100vw - 36px)!important;
        min-width:0!important;
        max-width:calc(100vw - 36px)!important;

        /* Break out of Astra/Elementor container to a true 18px viewport margin. */
        margin-left:calc(50% - 50vw + 18px)!important;
        margin-right:calc(50% - 50vw + 18px)!important;
        margin-top:24px!important;
        margin-bottom:54px!important;

        padding:0!important;
        display:grid!important;
        grid-template-columns:260px minmax(0,1fr)!important;
        gap:22px!important;
        align-items:start!important;
        direction:ltr!important;
        overflow:visible!important;
        box-sizing:border-box!important;
    }

    .drs-category-page .drs-s3-catalog-sidebar,
    .drs-category-auto-page .drs-s3-catalog-sidebar,
    .drs-s3-dedicated-category-page .drs-s3-catalog-sidebar,
    .drs-section-products-page--dynamic .drs-s3-catalog-sidebar,
    body.drs-store-page-active .drs-s3-catalog-sidebar{
        display:block!important;
        grid-column:1!important;
        width:260px!important;
        min-width:260px!important;
        max-width:260px!important;
        margin:0!important;
        padding:0!important;
        justify-self:start!important;
        align-self:start!important;
        position:sticky!important;
        top:116px!important;
        overflow:visible!important;
        box-sizing:border-box!important;
    }

    .drs-category-page .drs-s3-catalog-content,
    .drs-category-auto-page .drs-s3-catalog-content,
    .drs-s3-dedicated-category-page .drs-s3-catalog-content,
    .drs-section-products-page--dynamic .drs-s3-catalog-content,
    body.drs-store-page-active .drs-s3-catalog-content{
        display:block!important;
        grid-column:2!important;
        width:100%!important;
        min-width:0!important;
        max-width:none!important;
        margin:0!important;
        padding:0!important;
        direction:rtl!important;
        overflow:visible!important;
        box-sizing:border-box!important;
    }

    .drs-category-page .drs-s3-catalog-sidebar .drs-s3-filter,
    .drs-category-auto-page .drs-s3-catalog-sidebar .drs-s3-filter,
    .drs-s3-dedicated-category-page .drs-s3-catalog-sidebar .drs-s3-filter,
    .drs-section-products-page--dynamic .drs-s3-catalog-sidebar .drs-s3-filter,
    body.drs-store-page-active .drs-s3-catalog-sidebar .drs-s3-filter{
        width:100%!important;
        max-width:100%!important;
        margin:0!important;
        padding:16px!important;
        border:1px solid rgba(0,55,43,.13)!important;
        border-radius:20px!important;
        background:
            radial-gradient(circle at 10% 8%,rgba(255,255,255,.60),transparent 26%),
            linear-gradient(145deg,#fffdf5 0%,#fff2c9 100%)!important;
        box-shadow:0 16px 36px rgba(0,55,43,.075)!important;
        overflow:hidden!important;
        box-sizing:border-box!important;
    }

    .drs-s3-catalog-sidebar .drs-s3-filter__head strong{
        font-size:20px!important;
        line-height:1.2!important;
    }

    .drs-s3-catalog-sidebar .drs-s3-filter__field{
        padding:10px 0!important;
    }

    .drs-s3-catalog-sidebar .drs-s3-filter input,
    .drs-s3-catalog-sidebar .drs-s3-filter select{
        min-height:42px!important;
        height:42px!important;
        border-radius:11px!important;
    }

    .drs-s3-catalog-sidebar .drs-s3-filter__submit{
        height:46px!important;
        border-radius:12px!important;
    }

    /* Keep the product grid immediately beside the sidebar. */
    .drs-category-page .drs-store-page__grid,
    .drs-category-auto-page .drs-store-page__grid,
    .drs-s3-dedicated-category-page .drs-store-page__grid,
    .drs-section-products-page--dynamic .drs-store-page__grid,
    body.drs-store-page-active .drs-store-page__grid{
        width:100%!important;
        max-width:100%!important;
        margin:0!important;
        padding:0!important;
        justify-content:start!important;
        align-content:start!important;
    }

    .drs-s3-mobile-filterbar{
        display:none!important;
    }
}

/* Tablet/mobile: never show the desktop sidebar.
   The filter becomes the compact mobile bar + bottom sheet. */
@media(max-width:900px){

    .drs-category-page .drs-s3-catalog-shell,
    .drs-category-auto-page .drs-s3-catalog-shell,
    .drs-s3-dedicated-category-page .drs-s3-catalog-shell,
    .drs-section-products-page--dynamic .drs-s3-catalog-shell,
    body.drs-store-page-active .drs-s3-catalog-shell{
        position:relative!important;
        left:auto!important;
        right:auto!important;
        transform:none!important;
        display:block!important;
        width:100%!important;
        min-width:0!important;
        max-width:100%!important;
        margin:0 0 34px!important;
        padding:0!important;
        overflow:hidden!important;
    }

    .drs-category-page .drs-s3-catalog-sidebar,
    .drs-category-auto-page .drs-s3-catalog-sidebar,
    .drs-s3-dedicated-category-page .drs-s3-catalog-sidebar,
    .drs-section-products-page--dynamic .drs-s3-catalog-sidebar,
    body.drs-store-page-active .drs-s3-catalog-sidebar{
        display:none!important;
    }

    .drs-category-page .drs-s3-catalog-content,
    .drs-category-auto-page .drs-s3-catalog-content,
    .drs-s3-dedicated-category-page .drs-s3-catalog-content,
    .drs-section-products-page--dynamic .drs-s3-catalog-content,
    body.drs-store-page-active .drs-s3-catalog-content{
        width:100%!important;
        max-width:100%!important;
        margin:0!important;
        padding:0 10px!important;
        box-sizing:border-box!important;
    }

    .drs-s3-mobile-filterbar{
        display:block!important;
        position:sticky!important;
        top:76px!important;
        z-index:90!important;
        width:100%!important;
        max-width:100%!important;
        margin:0!important;
        padding:9px 10px!important;
        box-sizing:border-box!important;
        background:rgba(255,249,236,.96)!important;
        border-bottom:1px solid rgba(0,55,43,.08)!important;
        backdrop-filter:blur(12px)!important;
        -webkit-backdrop-filter:blur(12px)!important;
    }

    .drs-s3-mobile-filterbar button{
        width:100%!important;
        height:52px!important;
        padding:0 13px!important;
        display:flex!important;
        align-items:center!important;
        justify-content:space-between!important;
        gap:10px!important;
        border:1px solid rgba(0,55,43,.12)!important;
        border-radius:15px!important;
        background:linear-gradient(135deg,#fffaf0,#fff0be)!important;
        color:#00372b!important;
        font-size:12px!important;
        font-weight:900!important;
        box-shadow:0 7px 18px rgba(0,55,43,.055)!important;
    }

    .drs-s3-mobile-filterbar button b{
        width:34px!important;
        height:34px!important;
        display:grid!important;
        place-items:center!important;
        border-radius:10px!important;
        background:#00372b!important;
        color:#f2c54d!important;
        font-size:18px!important;
    }
}


/* =========================================================
   S3OUDI v8.29 — MOBILE FILTER FINAL FIX
   - Filter bar stays in normal flow above products (no overlay)
   - Filter panel is portaled to body and becomes true viewport bottom-sheet
   - No horizontal page growth on iPhone
========================================================= */

@media(max-width:900px){

    html,
    body{
        width:100%!important;
        max-width:100%!important;
        overflow-x:hidden!important;
    }

    /* -----------------------------------------------------
       FILTER BAR
       Do NOT stick it over the first product image.
    ----------------------------------------------------- */
    .drs-s3-mobile-filterbar{
        position:relative!important;
        top:auto!important;
        left:auto!important;
        right:auto!important;
        z-index:20!important;

        display:block!important;
        width:100%!important;
        max-width:100%!important;
        min-width:0!important;

        margin:0!important;
        padding:10px 12px!important;

        background:
            linear-gradient(180deg,#fffaf0 0%,#fff5d8 100%)!important;
        border-top:1px solid rgba(0,55,43,.06)!important;
        border-bottom:1px solid rgba(0,55,43,.09)!important;

        backdrop-filter:none!important;
        -webkit-backdrop-filter:none!important;

        overflow:hidden!important;
        box-sizing:border-box!important;
    }

    .drs-s3-mobile-filterbar button{
        width:100%!important;
        max-width:100%!important;
        min-width:0!important;
        height:54px!important;

        margin:0!important;
        padding:0 12px!important;

        display:flex!important;
        flex-direction:row!important;
        align-items:center!important;
        justify-content:space-between!important;
        gap:10px!important;

        border:1px solid rgba(0,55,43,.14)!important;
        border-radius:16px!important;

        background:#fffdf8!important;
        color:#00372b!important;

        font-size:13px!important;
        font-weight:900!important;
        line-height:1!important;

        box-shadow:0 8px 20px rgba(0,55,43,.055)!important;
        box-sizing:border-box!important;
    }

    .drs-s3-mobile-filterbar button span{
        flex:1 1 auto!important;
        min-width:0!important;
        text-align:right!important;
        white-space:normal!important;
    }

    .drs-s3-mobile-filterbar button b{
        flex:0 0 36px!important;
        width:36px!important;
        height:36px!important;
        min-width:36px!important;

        display:grid!important;
        place-items:center!important;

        border-radius:11px!important;
        background:#00372b!important;
        color:#e5b332!important;

        font-size:18px!important;
        line-height:1!important;
    }

    /* -----------------------------------------------------
       GLOBAL STORE/CATEGORY BACKDROP
       The JS moves this to body.
    ----------------------------------------------------- */
    body > .drs-s3-filter-backdrop:not(.drs-s3-home-filter__backdrop){
        position:fixed!important;
        inset:0!important;
        z-index:2147483600!important;

        display:block!important;

        width:100vw!important;
        height:100dvh!important;
        max-width:100vw!important;
        max-height:100dvh!important;

        margin:0!important;
        padding:0!important;

        background:rgba(0,25,18,.58)!important;

        opacity:0!important;
        visibility:hidden!important;
        pointer-events:none!important;

        transition:opacity .20s ease, visibility .20s ease!important;
    }

    body.s3-filter-open > .drs-s3-filter-backdrop:not(.drs-s3-home-filter__backdrop){
        opacity:1!important;
        visibility:visible!important;
        pointer-events:auto!important;
    }

    /* -----------------------------------------------------
       TRUE VIEWPORT BOTTOM SHEET
    ----------------------------------------------------- */
    body > .drs-s3-filter-sheet:not(.drs-s3-home-filter__sheet){
        position:fixed!important;

        left:10px!important;
        right:10px!important;
        top:auto!important;
        bottom:max(8px, env(safe-area-inset-bottom))!important;

        z-index:2147483601!important;

        display:flex!important;
        flex-direction:column!important;

        width:auto!important;
        min-width:0!important;
        max-width:calc(100vw - 20px)!important;

        height:auto!important;
        min-height:0!important;
        max-height:min(78dvh,680px)!important;

        margin:0!important;
        padding:0 0 max(4px,env(safe-area-inset-bottom))!important;

        border:1px solid rgba(0,55,43,.13)!important;
        border-radius:24px!important;

        background:#fffaf0!important;
        box-shadow:0 30px 90px rgba(0,24,17,.34)!important;

        overflow:hidden!important;

        transform:translate3d(0,calc(100% + 28px),0)!important;
        transition:transform .28s cubic-bezier(.2,.75,.2,1)!important;

        box-sizing:border-box!important;
        overscroll-behavior:contain!important;
    }

    body.s3-filter-open > .drs-s3-filter-sheet:not(.drs-s3-home-filter__sheet){
        transform:translate3d(0,0,0)!important;
    }

    body.s3-filter-open{
        overflow:hidden!important;
        touch-action:none!important;
    }

    /* Header stays visible and compact. */
    body > .drs-s3-filter-sheet:not(.drs-s3-home-filter__sheet) .drs-s3-filter-sheet__head{
        position:sticky!important;
        top:0!important;
        z-index:5!important;

        flex:0 0 auto!important;

        min-height:64px!important;
        margin:0!important;
        padding:10px 12px!important;

        display:flex!important;
        align-items:center!important;
        justify-content:space-between!important;
        gap:10px!important;

        background:linear-gradient(135deg,#f2c54d,#dda51b)!important;
        border-bottom:1px solid rgba(0,55,43,.12)!important;
    }

    body > .drs-s3-filter-sheet:not(.drs-s3-home-filter__sheet) .drs-s3-filter-sheet__head strong{
        color:#00372b!important;
        font-size:20px!important;
        font-weight:900!important;
        line-height:1.1!important;
    }

    body > .drs-s3-filter-sheet:not(.drs-s3-home-filter__sheet) .drs-s3-filter-sheet__head button{
        flex:0 0 40px!important;
        width:40px!important;
        height:40px!important;

        margin:0!important;
        padding:0!important;

        display:grid!important;
        place-items:center!important;

        border:0!important;
        border-radius:12px!important;

        background:#00372b!important;
        color:#fff!important;

        font-size:24px!important;
        line-height:1!important;

        box-shadow:none!important;
    }

    /* The form itself becomes the only scrollable region. */
    body > .drs-s3-filter-sheet:not(.drs-s3-home-filter__sheet) .drs-s3-filter{
        flex:1 1 auto!important;

        width:100%!important;
        max-width:100%!important;
        min-height:0!important;

        margin:0!important;
        padding:10px 10px 14px!important;

        border:0!important;
        border-radius:0!important;

        background:transparent!important;

        overflow-x:hidden!important;
        overflow-y:auto!important;

        -webkit-overflow-scrolling:touch!important;
        overscroll-behavior:contain!important;

        box-sizing:border-box!important;
    }

    body > .drs-s3-filter-sheet:not(.drs-s3-home-filter__sheet) .drs-s3-filter__head{
        display:none!important;
    }

    /* Compact fields — no giant cards. */
    body > .drs-s3-filter-sheet:not(.drs-s3-home-filter__sheet) .drs-s3-filter__field,
    body > .drs-s3-filter-sheet:not(.drs-s3-home-filter__sheet) .drs-s3-filter__check{
        width:100%!important;
        max-width:100%!important;

        margin:0 0 8px!important;
        padding:9px 10px!important;

        border:1px solid rgba(0,55,43,.09)!important;
        border-radius:14px!important;

        background:#fff!important;

        box-sizing:border-box!important;
    }

    body > .drs-s3-filter-sheet:not(.drs-s3-home-filter__sheet) .drs-s3-filter__field > span{
        display:block!important;

        margin:0 0 6px!important;

        color:#00372b!important;
        font-size:11px!important;
        font-weight:900!important;
        line-height:1.15!important;
    }

    body > .drs-s3-filter-sheet:not(.drs-s3-home-filter__sheet) input,
    body > .drs-s3-filter-sheet:not(.drs-s3-home-filter__sheet) select{
        width:100%!important;
        max-width:100%!important;
        min-width:0!important;

        height:43px!important;
        min-height:43px!important;

        margin:0!important;
        padding:0 11px!important;

        border:1px solid #dfe5df!important;
        border-radius:11px!important;

        background:#fbfcfa!important;
        color:#1e2d27!important;

        font-size:12px!important;
        line-height:1!important;

        box-shadow:none!important;
        box-sizing:border-box!important;
    }

    /* Price inputs stay side by side, but fit the screen. */
    body > .drs-s3-filter-sheet:not(.drs-s3-home-filter__sheet) .drs-s3-filter__prices{
        display:grid!important;
        grid-template-columns:minmax(0,1fr) 14px minmax(0,1fr)!important;
        gap:6px!important;
        align-items:center!important;

        width:100%!important;
        max-width:100%!important;
    }

    body > .drs-s3-filter-sheet:not(.drs-s3-home-filter__sheet) .drs-s3-filter__check{
        min-height:50px!important;
        display:flex!important;
        align-items:center!important;
        justify-content:flex-start!important;
        gap:9px!important;

        color:#24372f!important;
        font-size:12px!important;
        font-weight:700!important;
    }

    body > .drs-s3-filter-sheet:not(.drs-s3-home-filter__sheet) .drs-s3-filter__check input{
        width:22px!important;
        height:22px!important;
        min-width:22px!important;
        min-height:22px!important;
        margin:0!important;
        accent-color:#00372b!important;
    }

    body > .drs-s3-filter-sheet:not(.drs-s3-home-filter__sheet) .drs-s3-filter__submit{
        position:sticky!important;
        bottom:0!important;

        width:100%!important;
        height:50px!important;
        min-height:50px!important;

        margin:4px 0 0!important;
        padding:0 12px!important;

        display:flex!important;
        align-items:center!important;
        justify-content:space-between!important;

        border:0!important;
        border-radius:14px!important;

        background:linear-gradient(135deg,#00372b,#075241)!important;
        color:#fff!important;

        font-size:13px!important;
        font-weight:900!important;

        box-shadow:0 8px 20px rgba(0,55,43,.14)!important;
    }

    body > .drs-s3-filter-sheet:not(.drs-s3-home-filter__sheet) .drs-s3-filter__submit b{
        width:32px!important;
        height:32px!important;

        display:grid!important;
        place-items:center!important;

        border-radius:10px!important;

        background:#e5b332!important;
        color:#00372b!important;
    }
}

/* Extra narrow iPhone widths. */
@media(max-width:390px){

    .drs-s3-mobile-filterbar{
        padding:8px 9px!important;
    }

    .drs-s3-mobile-filterbar button{
        height:50px!important;
        font-size:12px!important;
    }

    body > .drs-s3-filter-sheet:not(.drs-s3-home-filter__sheet){
        left:7px!important;
        right:7px!important;
        max-width:calc(100vw - 14px)!important;
        border-radius:22px!important;
        max-height:80dvh!important;
    }

    body > .drs-s3-filter-sheet:not(.drs-s3-home-filter__sheet) .drs-s3-filter-sheet__head strong{
        font-size:18px!important;
    }

    body > .drs-s3-filter-sheet:not(.drs-s3-home-filter__sheet) input,
    body > .drs-s3-filter-sheet:not(.drs-s3-home-filter__sheet) select{
        height:41px!important;
        min-height:41px!important;
        font-size:11px!important;
    }
}


/* =========================================================
   S3OUDI v8.30 — MOBILE FILTER + PRODUCT TRUE CENTER
   Final override for category / section pages.
========================================================= */

@media(max-width:700px){

    /* -----------------------------------------------------
       Make the category catalog itself use the full available
       viewport width without inheriting Astra/Elementor offsets.
    ----------------------------------------------------- */
    .drs-category-page .drs-category-auto-page__products,
    .drs-category-auto-page .drs-category-auto-page__products,
    .drs-s3-dedicated-category-page .drs-category-auto-page__products,
    .drs-section-products-page--dynamic .drs-section-products-page__catalog{
        position:relative!important;
        left:50%!important;
        right:auto!important;
        transform:translateX(-50%)!important;

        width:100vw!important;
        max-width:100vw!important;
        min-width:100vw!important;

        margin:0!important;
        padding:0 10px 34px!important;

        overflow-x:hidden!important;
        box-sizing:border-box!important;
    }

    /* -----------------------------------------------------
       Filter bar — centered visually, not glued to one side.
    ----------------------------------------------------- */
    .drs-category-page .drs-s3-mobile-filterbar,
    .drs-category-auto-page .drs-s3-mobile-filterbar,
    .drs-s3-dedicated-category-page .drs-s3-mobile-filterbar,
    .drs-section-products-page--dynamic .drs-s3-mobile-filterbar,
    body.drs-store-page-active .drs-s3-mobile-filterbar{
        position:relative!important;
        left:auto!important;
        right:auto!important;
        transform:none!important;

        width:calc(100% - 20px)!important;
        max-width:440px!important;
        min-width:0!important;

        margin:10px auto 14px!important;
        padding:0!important;

        background:transparent!important;
        border:0!important;
        overflow:visible!important;
        box-sizing:border-box!important;
    }

    .drs-category-page .drs-s3-mobile-filterbar button,
    .drs-category-auto-page .drs-s3-mobile-filterbar button,
    .drs-s3-dedicated-category-page .drs-s3-mobile-filterbar button,
    .drs-section-products-page--dynamic .drs-s3-mobile-filterbar button,
    body.drs-store-page-active .drs-s3-mobile-filterbar button{
        width:100%!important;
        max-width:100%!important;
        height:54px!important;

        margin:0 auto!important;
        padding:0 12px!important;

        border:1px solid rgba(0,55,43,.14)!important;
        border-radius:16px!important;

        background:linear-gradient(135deg,#fffdf8,#fff3ca)!important;
        color:#00372b!important;

        box-shadow:0 8px 20px rgba(0,55,43,.06)!important;
        box-sizing:border-box!important;
    }

    /* -----------------------------------------------------
       Kill any old sidebar / grid offset completely.
    ----------------------------------------------------- */
    .drs-category-page .drs-s3-catalog-shell,
    .drs-category-auto-page .drs-s3-catalog-shell,
    .drs-s3-dedicated-category-page .drs-s3-catalog-shell,
    .drs-section-products-page--dynamic .drs-s3-catalog-shell,
    body.drs-store-page-active .drs-s3-catalog-shell{
        display:block!important;

        position:relative!important;
        left:auto!important;
        right:auto!important;
        transform:none!important;

        width:100%!important;
        max-width:100%!important;
        min-width:0!important;

        margin:0 auto!important;
        padding:0!important;

        overflow:visible!important;
        box-sizing:border-box!important;
    }

    .drs-category-page .drs-s3-catalog-sidebar,
    .drs-category-auto-page .drs-s3-catalog-sidebar,
    .drs-s3-dedicated-category-page .drs-s3-catalog-sidebar,
    .drs-section-products-page--dynamic .drs-s3-catalog-sidebar,
    body.drs-store-page-active .drs-s3-catalog-sidebar{
        display:none!important;
    }

    .drs-category-page .drs-s3-catalog-content,
    .drs-category-auto-page .drs-s3-catalog-content,
    .drs-s3-dedicated-category-page .drs-s3-catalog-content,
    .drs-section-products-page--dynamic .drs-s3-catalog-content,
    body.drs-store-page-active .drs-s3-catalog-content{
        position:relative!important;
        left:auto!important;
        right:auto!important;
        transform:none!important;

        width:100%!important;
        max-width:100%!important;
        min-width:0!important;

        margin:0 auto!important;
        padding:0!important;

        overflow:visible!important;
        box-sizing:border-box!important;
    }

    /* -----------------------------------------------------
       PRODUCT GRID:
       fixed compact columns, centered as a GROUP.
       One product = exactly centered.
       Multiple products = 2 compact cards per row when space allows.
    ----------------------------------------------------- */
    .drs-category-page .drs-store-page__grid,
    .drs-category-auto-page .drs-store-page__grid,
    .drs-s3-dedicated-category-page .drs-store-page__grid,
    .drs-section-products-page--dynamic .drs-store-page__grid,
    .drs-section-products-page--dynamic .drs-products-grid,
    body.drs-store-page-active .drs-store-page__grid{
        display:grid!important;
        grid-template-columns:repeat(auto-fit,176px)!important;
        justify-content:center!important;
        justify-items:center!important;
        align-items:start!important;

        gap:10px!important;

        width:100%!important;
        max-width:100%!important;
        min-width:0!important;

        margin:0 auto!important;
        padding:0!important;

        direction:rtl!important;
        overflow:visible!important;
        box-sizing:border-box!important;
    }

    /* -----------------------------------------------------
       PRODUCT CARD:
       reset every old margin/float/transform that made it drift.
    ----------------------------------------------------- */
    .drs-category-page .drs-store-page__product,
    .drs-category-auto-page .drs-store-page__product,
    .drs-s3-dedicated-category-page .drs-store-page__product,
    .drs-section-products-page--dynamic .drs-store-page__product,
    body.drs-store-page-active .drs-store-page__product{
        float:none!important;

        position:relative!important;
        left:auto!important;
        right:auto!important;
        top:auto!important;
        transform:none!important;

        grid-column:auto!important;
        justify-self:center!important;

        width:176px!important;
        max-width:176px!important;
        min-width:176px!important;

        margin:0!important;
        padding:0!important;

        box-sizing:border-box!important;
    }

    .drs-category-page .drs-store-page__product .drs-product-card,
    .drs-category-auto-page .drs-store-page__product .drs-product-card,
    .drs-s3-dedicated-category-page .drs-store-page__product .drs-product-card,
    .drs-section-products-page--dynamic .drs-store-page__product .drs-product-card,
    body.drs-store-page-active .drs-store-page__product .drs-product-card{
        position:relative!important;
        left:auto!important;
        right:auto!important;
        transform:none!important;

        width:176px!important;
        max-width:176px!important;
        min-width:176px!important;

        margin:0 auto!important;
        padding:0!important;

        border:1px solid rgba(0,55,43,.09)!important;
        border-radius:17px!important;

        background:#fff!important;
        box-shadow:0 8px 22px rgba(0,55,43,.065)!important;

        overflow:hidden!important;
        box-sizing:border-box!important;
    }

    /* Slightly wider looking image, while card remains compact. */
    .drs-category-page .drs-store-page__product .drs-product-card__image,
    .drs-category-auto-page .drs-store-page__product .drs-product-card__image,
    .drs-s3-dedicated-category-page .drs-store-page__product .drs-product-card__image,
    .drs-section-products-page--dynamic .drs-store-page__product .drs-product-card__image,
    body.drs-store-page-active .drs-store-page__product .drs-product-card__image{
        width:100%!important;
        height:158px!important;
        min-height:158px!important;
        max-height:158px!important;

        margin:0!important;
        padding:0!important;

        border-radius:16px 16px 0 0!important;
        overflow:hidden!important;

        background:#f7f8f6!important;
        box-sizing:border-box!important;
    }

    .drs-category-page .drs-store-page__product .drs-product-card__image img,
    .drs-category-auto-page .drs-store-page__product .drs-product-card__image img,
    .drs-s3-dedicated-category-page .drs-store-page__product .drs-product-card__image img,
    .drs-section-products-page--dynamic .drs-store-page__product .drs-product-card__image img,
    body.drs-store-page-active .drs-store-page__product .drs-product-card__image img{
        width:100%!important;
        height:100%!important;

        margin:0!important;
        padding:0!important;

        object-fit:cover!important;
        object-position:center!important;

        display:block!important;
        transform:none!important;
    }

    .drs-category-page .drs-product-card__content,
    .drs-category-auto-page .drs-product-card__content,
    .drs-s3-dedicated-category-page .drs-product-card__content,
    .drs-section-products-page--dynamic .drs-product-card__content,
    body.drs-store-page-active .drs-product-card__content{
        padding:9px!important;
        box-sizing:border-box!important;
    }

    .drs-category-page .drs-product-card__title,
    .drs-category-auto-page .drs-product-card__title,
    .drs-s3-dedicated-category-page .drs-product-card__title,
    .drs-section-products-page--dynamic .drs-product-card__title,
    body.drs-store-page-active .drs-product-card__title{
        min-height:32px!important;

        margin:0 0 3px!important;

        font-size:12.5px!important;
        line-height:1.3!important;
        font-weight:800!important;
    }

    .drs-category-page .drs-product-card__category,
    .drs-category-auto-page .drs-product-card__category,
    .drs-s3-dedicated-category-page .drs-product-card__category,
    .drs-section-products-page--dynamic .drs-product-card__category,
    body.drs-store-page-active .drs-product-card__category{
        font-size:9px!important;
    }

    .drs-category-page .drs-product-card__price,
    .drs-category-auto-page .drs-product-card__price,
    .drs-s3-dedicated-category-page .drs-product-card__price,
    .drs-section-products-page--dynamic .drs-product-card__price,
    body.drs-store-page-active .drs-product-card__price{
        font-size:16px!important;
    }

    .drs-category-page .drs-product-card__button,
    .drs-category-auto-page .drs-product-card__button,
    .drs-s3-dedicated-category-page .drs-product-card__button,
    .drs-section-products-page--dynamic .drs-product-card__button,
    body.drs-store-page-active .drs-product-card__button{
        width:100%!important;
        min-height:39px!important;
        height:39px!important;

        margin-top:7px!important;
        padding:0 7px!important;

        border-radius:10px!important;

        font-size:9.5px!important;
        line-height:1!important;
    }
}

/* 360–380px phones: two cards still fit cleanly */
@media(max-width:380px){

    .drs-category-page .drs-store-page__grid,
    .drs-category-auto-page .drs-store-page__grid,
    .drs-s3-dedicated-category-page .drs-store-page__grid,
    .drs-section-products-page--dynamic .drs-store-page__grid,
    body.drs-store-page-active .drs-store-page__grid{
        grid-template-columns:repeat(auto-fit,160px)!important;
        gap:8px!important;
    }

    .drs-category-page .drs-store-page__product,
    .drs-category-auto-page .drs-store-page__product,
    .drs-s3-dedicated-category-page .drs-store-page__product,
    .drs-section-products-page--dynamic .drs-store-page__product,
    body.drs-store-page-active .drs-store-page__product,
    .drs-category-page .drs-store-page__product .drs-product-card,
    .drs-category-auto-page .drs-store-page__product .drs-product-card,
    .drs-s3-dedicated-category-page .drs-store-page__product .drs-product-card,
    .drs-section-products-page--dynamic .drs-store-page__product .drs-product-card,
    body.drs-store-page-active .drs-store-page__product .drs-product-card{
        width:160px!important;
        min-width:160px!important;
        max-width:160px!important;
    }

    .drs-category-page .drs-store-page__product .drs-product-card__image,
    .drs-category-auto-page .drs-store-page__product .drs-product-card__image,
    .drs-s3-dedicated-category-page .drs-store-page__product .drs-product-card__image,
    .drs-section-products-page--dynamic .drs-store-page__product .drs-product-card__image,
    body.drs-store-page-active .drs-store-page__product .drs-product-card__image{
        height:144px!important;
        min-height:144px!important;
        max-height:144px!important;
    }
}


/* =========================================================
   S3OUDI v8.31 — FULL WIDTH PRODUCT CARD ON MOBILE
   One product per row, centered, nearly full screen width.
========================================================= */

@media(max-width:700px){

    /* Product lists: one full-width card per row */
    .drs-category-page .drs-store-page__grid,
    .drs-category-auto-page .drs-store-page__grid,
    .drs-s3-dedicated-category-page .drs-store-page__grid,
    .drs-section-products-page--dynamic .drs-store-page__grid,
    .drs-section-products-page--dynamic .drs-products-grid,
    body.drs-store-page-active .drs-store-page__grid{
        display:grid!important;
        grid-template-columns:minmax(0,1fr)!important;
        justify-content:center!important;
        justify-items:center!important;
        align-items:start!important;
        gap:14px!important;

        width:100%!important;
        max-width:100%!important;
        margin:0 auto!important;
        padding:0 12px!important;

        box-sizing:border-box!important;
    }

    /* Card wrapper */
    .drs-category-page .drs-store-page__product,
    .drs-category-auto-page .drs-store-page__product,
    .drs-s3-dedicated-category-page .drs-store-page__product,
    .drs-section-products-page--dynamic .drs-store-page__product,
    body.drs-store-page-active .drs-store-page__product{
        width:100%!important;
        max-width:430px!important;
        min-width:0!important;

        margin:0 auto!important;
        padding:0!important;

        justify-self:center!important;
        box-sizing:border-box!important;
    }

    /* Actual card */
    .drs-category-page .drs-store-page__product .drs-product-card,
    .drs-category-auto-page .drs-store-page__product .drs-product-card,
    .drs-s3-dedicated-category-page .drs-store-page__product .drs-product-card,
    .drs-section-products-page--dynamic .drs-store-page__product .drs-product-card,
    body.drs-store-page-active .drs-store-page__product .drs-product-card{
        width:100%!important;
        max-width:430px!important;
        min-width:0!important;

        margin:0 auto!important;
        padding:0!important;

        border-radius:22px!important;
        overflow:hidden!important;

        box-shadow:0 10px 28px rgba(0,55,43,.075)!important;
        box-sizing:border-box!important;
    }

    /* Image becomes wide and balanced */
    .drs-category-page .drs-store-page__product .drs-product-card__image,
    .drs-category-auto-page .drs-store-page__product .drs-product-card__image,
    .drs-s3-dedicated-category-page .drs-store-page__product .drs-product-card__image,
    .drs-section-products-page--dynamic .drs-store-page__product .drs-product-card__image,
    body.drs-store-page-active .drs-store-page__product .drs-product-card__image{
        width:100%!important;
        height:auto!important;
        min-height:0!important;
        max-height:none!important;
        aspect-ratio:1.45 / 1!important;

        margin:0!important;
        padding:0!important;

        border-radius:21px 21px 0 0!important;
        overflow:hidden!important;
    }

    .drs-category-page .drs-store-page__product .drs-product-card__image img,
    .drs-category-auto-page .drs-store-page__product .drs-product-card__image img,
    .drs-s3-dedicated-category-page .drs-store-page__product .drs-product-card__image img,
    .drs-section-products-page--dynamic .drs-store-page__product .drs-product-card__image img,
    body.drs-store-page-active .drs-store-page__product .drs-product-card__image img{
        width:100%!important;
        height:100%!important;
        object-fit:cover!important;
        object-position:center!important;
        display:block!important;
    }

    /* Content gets a little more breathing room */
    .drs-category-page .drs-product-card__content,
    .drs-category-auto-page .drs-product-card__content,
    .drs-s3-dedicated-category-page .drs-product-card__content,
    .drs-section-products-page--dynamic .drs-product-card__content,
    body.drs-store-page-active .drs-product-card__content{
        padding:14px!important;
    }

    .drs-category-page .drs-product-card__title,
    .drs-category-auto-page .drs-product-card__title,
    .drs-s3-dedicated-category-page .drs-product-card__title,
    .drs-section-products-page--dynamic .drs-product-card__title,
    body.drs-store-page-active .drs-product-card__title{
        min-height:0!important;
        margin:0 0 5px!important;

        font-size:18px!important;
        line-height:1.35!important;
        font-weight:800!important;
    }

    .drs-category-page .drs-product-card__category,
    .drs-category-auto-page .drs-product-card__category,
    .drs-s3-dedicated-category-page .drs-product-card__category,
    .drs-section-products-page--dynamic .drs-product-card__category,
    body.drs-store-page-active .drs-product-card__category{
        font-size:12px!important;
    }

    .drs-category-page .drs-product-card__price,
    .drs-category-auto-page .drs-product-card__price,
    .drs-s3-dedicated-category-page .drs-product-card__price,
    .drs-section-products-page--dynamic .drs-product-card__price,
    body.drs-store-page-active .drs-product-card__price{
        font-size:22px!important;
    }

    .drs-category-page .drs-product-card__old-price,
    .drs-category-auto-page .drs-product-card__old-price,
    .drs-s3-dedicated-category-page .drs-product-card__old-price,
    .drs-section-products-page--dynamic .drs-product-card__old-price,
    body.drs-store-page-active .drs-product-card__old-price{
        font-size:11px!important;
    }

    .drs-category-page .drs-product-card__button,
    .drs-category-auto-page .drs-product-card__button,
    .drs-s3-dedicated-category-page .drs-product-card__button,
    .drs-section-products-page--dynamic .drs-product-card__button,
    body.drs-store-page-active .drs-product-card__button{
        width:100%!important;
        min-height:50px!important;
        height:50px!important;

        margin-top:10px!important;
        padding:0 14px!important;

        border-radius:13px!important;
        font-size:13px!important;
    }
}

/* Very narrow phones */
@media(max-width:390px){
    .drs-category-page .drs-store-page__grid,
    .drs-category-auto-page .drs-store-page__grid,
    .drs-s3-dedicated-category-page .drs-store-page__grid,
    .drs-section-products-page--dynamic .drs-store-page__grid,
    body.drs-store-page-active .drs-store-page__grid{
        padding:0 9px!important;
    }

    .drs-category-page .drs-store-page__product,
    .drs-category-auto-page .drs-store-page__product,
    .drs-s3-dedicated-category-page .drs-store-page__product,
    .drs-section-products-page--dynamic .drs-store-page__product,
    body.drs-store-page-active .drs-store-page__product,
    .drs-category-page .drs-store-page__product .drs-product-card,
    .drs-category-auto-page .drs-store-page__product .drs-product-card,
    .drs-s3-dedicated-category-page .drs-store-page__product .drs-product-card,
    .drs-section-products-page--dynamic .drs-store-page__product .drs-product-card,
    body.drs-store-page-active .drs-store-page__product .drs-product-card{
        max-width:100%!important;
    }
}


/* =========================================================
   S3OUDI v8.32 — TRUE MOBILE CENTER
   Centers BOTH the filter bar and the product card against
   the actual phone viewport, not Astra/Elementor containers.
========================================================= */

@media(max-width:700px){

    /* ---------------------------
       FILTER — exact viewport center
    ---------------------------- */
    .drs-category-page .drs-s3-mobile-filterbar,
    .drs-category-auto-page .drs-s3-mobile-filterbar,
    .drs-s3-dedicated-category-page .drs-s3-mobile-filterbar,
    .drs-section-products-page--dynamic .drs-s3-mobile-filterbar,
    body.drs-store-page-active .drs-s3-mobile-filterbar{
        position:relative!important;
        left:50%!important;
        right:auto!important;
        transform:translateX(-50%)!important;

        width:calc(100vw - 24px)!important;
        max-width:430px!important;
        min-width:0!important;

        margin:10px 0 14px!important;
        padding:0!important;

        display:block!important;
        box-sizing:border-box!important;
        overflow:visible!important;
        background:transparent!important;
        border:0!important;
    }

    .drs-category-page .drs-s3-mobile-filterbar button,
    .drs-category-auto-page .drs-s3-mobile-filterbar button,
    .drs-s3-dedicated-category-page .drs-s3-mobile-filterbar button,
    .drs-section-products-page--dynamic .drs-s3-mobile-filterbar button,
    body.drs-store-page-active .drs-s3-mobile-filterbar button{
        width:100%!important;
        max-width:100%!important;
        margin:0!important;
        box-sizing:border-box!important;
    }

    /* ---------------------------
       CATALOG CONTENT — real viewport breakout
    ---------------------------- */
    .drs-category-page .drs-s3-catalog-content,
    .drs-category-auto-page .drs-s3-catalog-content,
    .drs-s3-dedicated-category-page .drs-s3-catalog-content,
    .drs-section-products-page--dynamic .drs-s3-catalog-content,
    body.drs-store-page-active .drs-s3-catalog-content{
        position:relative!important;
        left:50%!important;
        right:auto!important;
        transform:translateX(-50%)!important;

        width:100vw!important;
        max-width:100vw!important;
        min-width:100vw!important;

        margin:0!important;
        padding:0!important;

        overflow-x:hidden!important;
        box-sizing:border-box!important;
    }

    /* ---------------------------
       GRID — one centered card
    ---------------------------- */
    .drs-category-page .drs-store-page__grid,
    .drs-category-auto-page .drs-store-page__grid,
    .drs-s3-dedicated-category-page .drs-store-page__grid,
    .drs-section-products-page--dynamic .drs-store-page__grid,
    .drs-section-products-page--dynamic .drs-products-grid,
    body.drs-store-page-active .drs-store-page__grid{
        display:grid!important;
        grid-template-columns:minmax(0,1fr)!important;
        justify-content:center!important;
        justify-items:center!important;
        align-items:start!important;

        width:100vw!important;
        max-width:100vw!important;
        min-width:100vw!important;

        margin:0!important;
        padding:0 12px 18px!important;
        gap:14px!important;

        box-sizing:border-box!important;
        overflow:visible!important;
    }

    /* ---------------------------
       PRODUCT WRAPPER — exact same width as filter
    ---------------------------- */
    .drs-category-page .drs-store-page__product,
    .drs-category-auto-page .drs-store-page__product,
    .drs-s3-dedicated-category-page .drs-store-page__product,
    .drs-section-products-page--dynamic .drs-store-page__product,
    body.drs-store-page-active .drs-store-page__product{
        position:relative!important;
        left:auto!important;
        right:auto!important;
        transform:none!important;
        float:none!important;

        width:calc(100vw - 24px)!important;
        max-width:430px!important;
        min-width:0!important;

        margin:0 auto!important;
        padding:0!important;

        justify-self:center!important;
        box-sizing:border-box!important;
    }

    /* ---------------------------
       ACTUAL CARD
    ---------------------------- */
    .drs-category-page .drs-store-page__product .drs-product-card,
    .drs-category-auto-page .drs-store-page__product .drs-product-card,
    .drs-s3-dedicated-category-page .drs-store-page__product .drs-product-card,
    .drs-section-products-page--dynamic .drs-store-page__product .drs-product-card,
    body.drs-store-page-active .drs-store-page__product .drs-product-card{
        position:relative!important;
        left:auto!important;
        right:auto!important;
        transform:none!important;

        width:100%!important;
        max-width:430px!important;
        min-width:0!important;

        margin:0 auto!important;
        padding:0!important;

        box-sizing:border-box!important;
    }
}

@media(max-width:390px){

    .drs-category-page .drs-s3-mobile-filterbar,
    .drs-category-auto-page .drs-s3-mobile-filterbar,
    .drs-s3-dedicated-category-page .drs-s3-mobile-filterbar,
    .drs-section-products-page--dynamic .drs-s3-mobile-filterbar,
    body.drs-store-page-active .drs-s3-mobile-filterbar,
    .drs-category-page .drs-store-page__product,
    .drs-category-auto-page .drs-store-page__product,
    .drs-s3-dedicated-category-page .drs-store-page__product,
    .drs-section-products-page--dynamic .drs-store-page__product,
    body.drs-store-page-active .drs-store-page__product{
        width:calc(100vw - 18px)!important;
        max-width:calc(100vw - 18px)!important;
    }

    .drs-category-page .drs-store-page__grid,
    .drs-category-auto-page .drs-store-page__grid,
    .drs-s3-dedicated-category-page .drs-store-page__grid,
    .drs-section-products-page--dynamic .drs-store-page__grid,
    body.drs-store-page-active .drs-store-page__grid{
        padding-left:9px!important;
        padding-right:9px!important;
    }
}


/* =========================================================
   S3OUDI v8.33 — MOBILE CENTER FIX
   IMPORTANT:
   Stop using 100vw / left:50% for the mobile catalog.
   Astra already gives us the correct visible mobile content width.
   We center both filter + product INSIDE that visible width.
========================================================= */

@media(max-width:700px){

    /* The whole catalog must stay inside the real visible page area. */
    .drs-category-page .drs-category-auto-page__products,
    .drs-category-auto-page .drs-category-auto-page__products,
    .drs-s3-dedicated-category-page .drs-category-auto-page__products,
    .drs-section-products-page--dynamic .drs-section-products-page__catalog{
        position:relative!important;
        left:auto!important;
        right:auto!important;
        transform:none!important;

        width:100%!important;
        max-width:100%!important;
        min-width:0!important;

        margin:0 auto!important;
        padding:0 0 34px!important;

        overflow-x:hidden!important;
        box-sizing:border-box!important;
    }

    /* Reset shell/content from the old viewport breakout rules. */
    .drs-category-page .drs-s3-catalog-shell,
    .drs-category-auto-page .drs-s3-catalog-shell,
    .drs-s3-dedicated-category-page .drs-s3-catalog-shell,
    .drs-section-products-page--dynamic .drs-s3-catalog-shell,
    body.drs-store-page-active .drs-s3-catalog-shell,
    .drs-category-page .drs-s3-catalog-content,
    .drs-category-auto-page .drs-s3-catalog-content,
    .drs-s3-dedicated-category-page .drs-s3-catalog-content,
    .drs-section-products-page--dynamic .drs-s3-catalog-content,
    body.drs-store-page-active .drs-s3-catalog-content{
        position:relative!important;
        left:auto!important;
        right:auto!important;
        transform:none!important;

        width:100%!important;
        max-width:100%!important;
        min-width:0!important;

        margin:0 auto!important;
        padding:0!important;

        box-sizing:border-box!important;
        overflow:visible!important;
    }

    /* FILTER: equal space on right and left. */
    .drs-category-page .drs-s3-mobile-filterbar,
    .drs-category-auto-page .drs-s3-mobile-filterbar,
    .drs-s3-dedicated-category-page .drs-s3-mobile-filterbar,
    .drs-section-products-page--dynamic .drs-s3-mobile-filterbar,
    body.drs-store-page-active .drs-s3-mobile-filterbar{
        position:relative!important;
        left:auto!important;
        right:auto!important;
        transform:none!important;

        width:calc(100% - 24px)!important;
        max-width:420px!important;
        min-width:0!important;

        margin:12px auto 16px!important;
        padding:0!important;

        display:block!important;
        box-sizing:border-box!important;
        overflow:visible!important;
        background:transparent!important;
        border:0!important;
    }

    .drs-category-page .drs-s3-mobile-filterbar button,
    .drs-category-auto-page .drs-s3-mobile-filterbar button,
    .drs-s3-dedicated-category-page .drs-s3-mobile-filterbar button,
    .drs-section-products-page--dynamic .drs-s3-mobile-filterbar button,
    body.drs-store-page-active .drs-s3-mobile-filterbar button{
        width:100%!important;
        max-width:100%!important;
        margin:0!important;
        box-sizing:border-box!important;
    }

    /* GRID: one centered product per row. */
    .drs-category-page .drs-store-page__grid,
    .drs-category-auto-page .drs-store-page__grid,
    .drs-s3-dedicated-category-page .drs-store-page__grid,
    .drs-section-products-page--dynamic .drs-store-page__grid,
    .drs-section-products-page--dynamic .drs-products-grid,
    body.drs-store-page-active .drs-store-page__grid{
        display:grid!important;
        grid-template-columns:1fr!important;
        justify-content:center!important;
        justify-items:center!important;
        align-items:start!important;

        width:100%!important;
        max-width:100%!important;
        min-width:0!important;

        margin:0 auto!important;
        padding:0 12px 20px!important;
        gap:14px!important;

        box-sizing:border-box!important;
        overflow:visible!important;
    }

    /* PRODUCT WRAPPER: same visual width as filter. */
    .drs-category-page .drs-store-page__product,
    .drs-category-auto-page .drs-store-page__product,
    .drs-s3-dedicated-category-page .drs-store-page__product,
    .drs-section-products-page--dynamic .drs-store-page__product,
    body.drs-store-page-active .drs-store-page__product{
        position:relative!important;
        left:auto!important;
        right:auto!important;
        transform:none!important;
        float:none!important;

        width:100%!important;
        max-width:420px!important;
        min-width:0!important;

        margin:0 auto!important;
        padding:0!important;

        justify-self:center!important;
        box-sizing:border-box!important;
    }

    /* ACTUAL CARD */
    .drs-category-page .drs-store-page__product .drs-product-card,
    .drs-category-auto-page .drs-store-page__product .drs-product-card,
    .drs-s3-dedicated-category-page .drs-store-page__product .drs-product-card,
    .drs-section-products-page--dynamic .drs-store-page__product .drs-product-card,
    body.drs-store-page-active .drs-store-page__product .drs-product-card{
        position:relative!important;
        left:auto!important;
        right:auto!important;
        transform:none!important;

        width:100%!important;
        max-width:420px!important;
        min-width:0!important;

        margin:0 auto!important;
        padding:0!important;

        box-sizing:border-box!important;
    }

    /* Keep the card visually balanced. */
    .drs-category-page .drs-product-card__content,
    .drs-category-auto-page .drs-product-card__content,
    .drs-s3-dedicated-category-page .drs-product-card__content,
    .drs-section-products-page--dynamic .drs-product-card__content,
    body.drs-store-page-active .drs-product-card__content{
        padding:14px 14px 15px!important;
    }
}

/* Very narrow phones: slightly tighter equal side gaps. */
@media(max-width:390px){

    .drs-category-page .drs-s3-mobile-filterbar,
    .drs-category-auto-page .drs-s3-mobile-filterbar,
    .drs-s3-dedicated-category-page .drs-s3-mobile-filterbar,
    .drs-section-products-page--dynamic .drs-s3-mobile-filterbar,
    body.drs-store-page-active .drs-s3-mobile-filterbar{
        width:calc(100% - 18px)!important;
        max-width:none!important;
    }

    .drs-category-page .drs-store-page__grid,
    .drs-category-auto-page .drs-store-page__grid,
    .drs-s3-dedicated-category-page .drs-store-page__grid,
    .drs-section-products-page--dynamic .drs-store-page__grid,
    body.drs-store-page-active .drs-store-page__grid{
        padding-left:9px!important;
        padding-right:9px!important;
    }

    .drs-category-page .drs-store-page__product,
    .drs-category-auto-page .drs-store-page__product,
    .drs-s3-dedicated-category-page .drs-store-page__product,
    .drs-section-products-page--dynamic .drs-store-page__product,
    body.drs-store-page-active .drs-store-page__product,
    .drs-category-page .drs-store-page__product .drs-product-card,
    .drs-category-auto-page .drs-store-page__product .drs-product-card,
    .drs-s3-dedicated-category-page .drs-store-page__product .drs-product-card,
    .drs-section-products-page--dynamic .drs-store-page__product .drs-product-card,
    body.drs-store-page-active .drs-store-page__product .drs-product-card{
        max-width:none!important;
    }
}


/* =========================================================
   S3OUDI v8.34 — PIXEL PERFECT MOBILE CENTER
   JS computes the remaining Astra/Elementor offset.
========================================================= */
@media(max-width:700px){

    .drs-category-page .drs-s3-mobile-filterbar,
    .drs-category-auto-page .drs-s3-mobile-filterbar,
    .drs-s3-dedicated-category-page .drs-s3-mobile-filterbar,
    .drs-section-products-page--dynamic .drs-s3-mobile-filterbar,
    body.drs-store-page-active .drs-s3-mobile-filterbar,

    .drs-category-page .drs-store-page__product,
    .drs-category-auto-page .drs-store-page__product,
    .drs-s3-dedicated-category-page .drs-store-page__product,
    .drs-section-products-page--dynamic .drs-store-page__product,
    body.drs-store-page-active .drs-store-page__product{
        position:relative!important;
        left:auto!important;
        right:auto!important;

        width:calc(100% - 24px)!important;
        max-width:420px!important;
        min-width:0!important;

        margin-left:auto!important;
        margin-right:auto!important;

        box-sizing:border-box!important;
        will-change:transform!important;
    }

    .drs-category-page .drs-s3-mobile-filterbar,
    .drs-category-auto-page .drs-s3-mobile-filterbar,
    .drs-s3-dedicated-category-page .drs-s3-mobile-filterbar,
    .drs-section-products-page--dynamic .drs-s3-mobile-filterbar,
    body.drs-store-page-active .drs-s3-mobile-filterbar{
        margin-top:12px!important;
        margin-bottom:16px!important;
    }

    .drs-category-page .drs-store-page__product .drs-product-card,
    .drs-category-auto-page .drs-store-page__product .drs-product-card,
    .drs-s3-dedicated-category-page .drs-store-page__product .drs-product-card,
    .drs-section-products-page--dynamic .drs-store-page__product .drs-product-card,
    body.drs-store-page-active .drs-store-page__product .drs-product-card{
        width:100%!important;
        max-width:100%!important;
        min-width:0!important;
        margin:0!important;
    }

    /* Parent grid no longer participates in horizontal positioning. */
    .drs-category-page .drs-store-page__grid,
    .drs-category-auto-page .drs-store-page__grid,
    .drs-s3-dedicated-category-page .drs-store-page__grid,
    .drs-section-products-page--dynamic .drs-store-page__grid,
    body.drs-store-page-active .drs-store-page__grid{
        display:block!important;
        width:100%!important;
        max-width:100%!important;
        min-width:0!important;
        margin:0!important;
        padding:0!important;
        overflow:visible!important;
    }

    .drs-category-page .drs-store-page__product + .drs-store-page__product,
    .drs-category-auto-page .drs-store-page__product + .drs-store-page__product,
    .drs-s3-dedicated-category-page .drs-store-page__product + .drs-store-page__product,
    .drs-section-products-page--dynamic .drs-store-page__product + .drs-store-page__product,
    body.drs-store-page-active .drs-store-page__product + .drs-store-page__product{
        margin-top:14px!important;
    }
}

@media(max-width:390px){
    .drs-category-page .drs-s3-mobile-filterbar,
    .drs-category-auto-page .drs-s3-mobile-filterbar,
    .drs-s3-dedicated-category-page .drs-s3-mobile-filterbar,
    .drs-section-products-page--dynamic .drs-s3-mobile-filterbar,
    body.drs-store-page-active .drs-s3-mobile-filterbar,

    .drs-category-page .drs-store-page__product,
    .drs-category-auto-page .drs-store-page__product,
    .drs-s3-dedicated-category-page .drs-store-page__product,
    .drs-section-products-page--dynamic .drs-store-page__product,
    body.drs-store-page-active .drs-store-page__product{
        width:calc(100% - 18px)!important;
        max-width:none!important;
    }
}
