/*
 * Homepage responsive safeguards.
 * Kept separate from the main stylesheet so cache optimizers cannot remove
 * below-the-fold carousel and product-rail rules during mobile UCSS builds.
 */

.home .pdc-bestseller-section{
	position:relative;
	padding:64px 0 24px;
	overflow:hidden;
	background:#fff;
}
.home .pdc-bestseller-head{
	display:flex;
	align-items:flex-end;
	justify-content:space-between;
	gap:28px;
	margin-bottom:24px;
}
.home .pdc-bestseller-head>div:first-child,
.home .pdc-bestseller-slider,
.home .pdc-bestseller-track{
	min-width:0;
	max-width:100%;
}
.home .pdc-bestseller-head h2{
	margin:0;
	font-size:clamp(1.85rem,3vw,2.65rem);
	line-height:1.14;
}
.home .pdc-bestseller-head p{
	max-width:670px;
	margin:9px 0 0;
	color:var(--pdc-muted);
}
.home .pdc-bestseller-toolbar{
	display:flex;
	flex:0 0 auto;
	align-items:center;
	gap:8px;
}
.home .pdc-slider-button{
	display:grid!important;
	place-items:center;
	width:42px!important;
	min-width:42px!important;
	height:42px!important;
	min-height:42px!important;
	padding:0!important;
	border:1px solid var(--pdc-border)!important;
	border-radius:50%!important;
	background:#fff!important;
	color:var(--pdc-ink)!important;
}
.home .pdc-slider-button:disabled{
	opacity:.4;
}
.home .pdc-slider-status{
	min-width:50px;
	text-align:center;
	font-size:.78rem;
	font-weight:850;
}
.home .pdc-bestseller-slider{
	width:100%;
	overflow:hidden;
}
.home .pdc-bestseller-track{
	display:grid!important;
	grid-template-columns:none!important;
	grid-auto-flow:column!important;
	grid-auto-columns:calc((100% - 18px)/2)!important;
	gap:18px!important;
	width:100%!important;
	margin:0!important;
	padding:3px 2px 18px!important;
	overflow-x:auto!important;
	overflow-y:hidden!important;
	overscroll-behavior-inline:contain;
	scroll-snap-type:inline mandatory;
	scrollbar-width:none;
}
.home .pdc-bestseller-track::-webkit-scrollbar{
	display:none;
}
.home .pdc-bestseller-card{
	position:relative!important;
	display:block!important;
	min-width:0!important;
	min-height:322px!important;
	margin:0!important;
	overflow:hidden!important;
	border:1px solid rgba(18,55,42,.09);
	border-radius:24px!important;
	background:#edf6f1;
	box-shadow:0 12px 34px rgba(18,55,42,.09);
	scroll-snap-align:start;
	isolation:isolate;
}
.home .pdc-bestseller-card:after{
	content:"";
	position:absolute;
	inset:0;
	background:linear-gradient(90deg,rgba(250,253,251,.97) 0%,rgba(250,253,251,.89) 43%,rgba(250,253,251,.18) 60%,rgba(250,253,251,0) 74%);
	z-index:-1;
	pointer-events:none;
}
.home img.pdc-bestseller-background{
	position:absolute!important;
	inset:0!important;
	display:block!important;
	width:100%!important;
	max-width:none!important;
	height:100%!important;
	margin:0!important;
	object-fit:cover!important;
	object-position:center!important;
	z-index:-2!important;
}
.home .pdc-bestseller-link{
	position:relative;
	display:block!important;
	min-height:322px!important;
	color:var(--pdc-ink)!important;
	z-index:1;
}
.home .pdc-bestseller-copy{
	position:relative;
	display:flex!important;
	width:58%!important;
	min-height:322px!important;
	flex-direction:column;
	align-items:flex-start;
	justify-content:center;
	padding:28px 8px 28px 28px!important;
}
.home .pdc-bestseller-badge{
	display:inline-flex!important;
	align-items:center;
	gap:6px;
	padding:5px 9px;
	border:1px solid rgba(10,143,85,.18);
	border-radius:999px;
	background:rgba(255,255,255,.82);
	color:var(--pdc-green);
	font-size:.61rem;
	font-weight:900;
	letter-spacing:.07em;
	text-transform:uppercase;
}
.home .pdc-bestseller-category{
	margin-top:15px;
	color:var(--pdc-green);
	font-size:.7rem;
	font-weight:900;
	letter-spacing:.08em;
	text-transform:uppercase;
}
.home .pdc-bestseller-name{
	display:-webkit-box;
	max-width:340px;
	margin-top:6px;
	overflow:hidden;
	font-size:clamp(1.05rem,1.55vw,1.42rem);
	line-height:1.23;
	-webkit-box-orient:vertical;
	-webkit-line-clamp:3;
}
.home .pdc-bestseller-price{
	margin-top:10px;
	font-size:1rem;
	font-weight:900;
}
.home .pdc-bestseller-action{
	display:inline-flex!important;
	align-items:center;
	gap:7px;
	margin-top:15px;
	padding:8px 11px;
	border-radius:9px;
	background:var(--pdc-green);
	color:#fff;
	font-size:.68rem;
	font-weight:850;
}

.home .pdc-visual-category-grid{
	width:min(100%,1240px)!important;
	margin-inline:auto!important;
	gap:14px!important;
}
.home .pdc-visual-category{
	aspect-ratio:16/9!important;
	border-radius:18px!important;
}

.home .pdc-category-products{
	padding-block:76px 82px;
	background:linear-gradient(180deg,#f5f8f6 0%,#fff 100%);
}
.home .pdc-category-products-intro{
	margin-bottom:38px!important;
}
.home .pdc-category-products-intro>div,
.home .pdc-category-products-intro h2,
.home .pdc-category-products-intro p{
	min-width:0;
	max-width:100%;
	overflow-wrap:anywhere;
}
.home .pdc-category-product-list{
	display:grid!important;
	gap:54px!important;
}
.home .pdc-category-product-block{
	min-width:0;
}
.home .pdc-category-product-head{
	display:grid!important;
	grid-template-columns:auto minmax(0,1fr) auto!important;
	align-items:center!important;
	gap:14px!important;
	margin-bottom:17px!important;
	padding-bottom:13px!important;
	border-bottom:1px solid var(--pdc-border);
}
.home .pdc-category-product-number{
	display:grid!important;
	place-items:center;
	width:42px!important;
	height:42px!important;
	border-radius:13px;
	background:var(--pdc-mint);
	color:var(--pdc-green);
	font-size:.76rem;
	font-weight:900;
}
.home .pdc-category-product-head>div>span{
	display:block;
	margin:0 0 1px;
	color:var(--pdc-green);
	font-size:.68rem;
	font-weight:900;
	letter-spacing:.08em;
	text-transform:uppercase;
}
.home .pdc-category-product-head h3{
	margin:0!important;
	font-size:clamp(1.25rem,2vw,1.65rem)!important;
}
.home .pdc-category-product-head>a{
	display:inline-flex!important;
	align-items:center;
	gap:7px;
	color:var(--pdc-green);
	font-size:.78rem;
	font-weight:850;
}
.home .pdc-category-product-rail,
.home .pdc-category-product-rail>.woocommerce{
	min-width:0;
	width:100%;
}
.home .pdc-category-product-rail .woocommerce ul.products{
	display:grid!important;
	grid-template-columns:repeat(5,minmax(0,1fr))!important;
	gap:15px!important;
	margin:0!important;
	padding:0!important;
}
.home .pdc-category-product-rail .woocommerce ul.products:before,
.home .pdc-category-product-rail .woocommerce ul.products:after{
	display:none!important;
}
.home .pdc-category-product-rail .woocommerce ul.products li.product{
	display:flex!important;
	width:auto!important;
	min-width:0!important;
	height:100%!important;
	margin:0!important;
	padding:13px!important;
	float:none!important;
	flex-direction:column;
	border:1px solid var(--pdc-border)!important;
	border-radius:18px!important;
	background:#fff;
	box-shadow:0 7px 24px rgba(18,55,42,.07);
	scroll-snap-align:start;
}
.home .pdc-category-product-rail .woocommerce ul.products li.product>a:first-child{
	display:flex!important;
	min-width:0;
	flex:1;
	flex-direction:column;
}
.home .pdc-category-product-rail .woocommerce ul.products li.product a img{
	width:100%!important;
	height:auto!important;
	aspect-ratio:1/1!important;
	margin:0 0 11px!important;
	object-fit:contain!important;
	border:1px solid #edf2ef;
	border-radius:12px;
	background:#fff;
}
.home .pdc-category-product-rail .woocommerce ul.products li.product .woocommerce-loop-product__title{
	display:block!important;
	min-width:0;
	min-height:1.45em!important;
	margin:0!important;
	padding:0!important;
	overflow:hidden!important;
	font-size:.82rem!important;
	line-height:1.45!important;
	text-overflow:ellipsis;
	white-space:nowrap!important;
	-webkit-line-clamp:unset!important;
}
.home .pdc-category-product-rail .woocommerce ul.products li.product .price{
	display:block!important;
	min-height:1.45em!important;
	margin:6px 0 0!important;
	overflow:hidden;
	font-size:.92rem!important;
	font-weight:850!important;
	line-height:1.45!important;
	text-overflow:ellipsis;
	white-space:nowrap!important;
}
.home .pdc-category-product-rail .woocommerce ul.products li.product .button{
	display:flex!important;
	align-items:center;
	justify-content:center;
	width:100%!important;
	min-height:42px!important;
	margin:11px 0 0!important;
	padding:9px 8px!important;
	overflow:hidden;
	font-size:.7rem!important;
	line-height:1!important;
	text-align:center;
	text-overflow:ellipsis;
	white-space:nowrap!important;
}

@media(max-width:1050px){
	.home .pdc-bestseller-track{
		grid-auto-columns:78%!important;
	}
	.home .pdc-category-product-rail .woocommerce ul.products{
		grid-template-columns:none!important;
		grid-auto-flow:column!important;
		grid-auto-columns:minmax(205px,31%)!important;
		overflow-x:auto!important;
		overflow-y:hidden!important;
		overscroll-behavior-inline:contain;
		padding:2px 2px 12px!important;
		scroll-snap-type:inline mandatory;
		scrollbar-width:thin;
	}
}

@media(max-width:780px){
	.pdc-header-main{
		padding-top:13px!important;
	}
	.pdc-menu-toggle{
		width:46px!important;
		height:46px!important;
		min-height:46px!important;
	}
	.home .pdc-bestseller-section{
		padding-top:48px!important;
	}
	.home .pdc-bestseller-head{
		align-items:flex-start!important;
		flex-direction:column!important;
		gap:14px!important;
		margin-bottom:18px!important;
	}
	.home .pdc-bestseller-head>div:first-child{
		width:100%!important;
	}
	.home .pdc-bestseller-head h2{
		font-size:1.9rem!important;
	}
	.home .pdc-bestseller-head p{
		font-size:.9rem!important;
		line-height:1.6;
	}
	.home .pdc-bestseller-toolbar{
		align-self:flex-start!important;
	}
	.home .pdc-slider-button{
		width:38px!important;
		min-width:38px!important;
		height:38px!important;
		min-height:38px!important;
	}
	.home .pdc-bestseller-track{
		grid-auto-columns:91%!important;
		gap:12px!important;
	}
	.home .pdc-bestseller-card,
	.home .pdc-bestseller-link,
	.home .pdc-bestseller-copy{
		min-height:310px!important;
	}
	.home .pdc-bestseller-card{
		border-radius:20px!important;
	}
	.home .pdc-bestseller-copy{
		width:62%!important;
		padding:21px 4px 21px 18px!important;
	}
	.home .pdc-bestseller-background{
		object-position:61% center!important;
	}
	.home .pdc-bestseller-name{
		font-size:1rem!important;
		-webkit-line-clamp:3;
	}
	.home .pdc-visual-category-grid{
		gap:10px!important;
	}
	.home .pdc-visual-category{
		aspect-ratio:4/3!important;
		border-radius:15px!important;
	}
	.home .pdc-category-products{
		padding-block:50px 58px!important;
	}
	.home .pdc-category-products-intro{
		margin-bottom:28px!important;
	}
	.home .pdc-category-product-list{
		gap:40px!important;
	}
	.home .pdc-category-product-head{
		grid-template-columns:38px minmax(0,1fr) 34px!important;
		gap:10px!important;
	}
	.home .pdc-category-product-number{
		width:38px!important;
		height:38px!important;
		border-radius:11px;
	}
	.home .pdc-category-product-head>a{
		display:grid!important;
		place-items:center;
		width:34px;
		height:34px;
		font-size:0!important;
		border:1px solid var(--pdc-border);
		border-radius:50%;
	}
	.home .pdc-category-product-head>a b{
		font-size:1rem;
	}
	.home .pdc-category-product-rail .woocommerce ul.products{
		grid-auto-columns:minmax(220px,44%)!important;
		gap:12px!important;
	}
}

@media(max-width:600px){
	.home .pdc-category-product-rail .woocommerce ul.products{
		grid-auto-columns:minmax(226px,72vw)!important;
	}
}

@media(max-width:480px){
	.pdc-announcement-inner{
		min-height:40px;
		padding-block:4px;
	}
	.pdc-header-main{
		padding-top:14px!important;
	}
	.home .pdc-bestseller-track{
		grid-auto-columns:94%!important;
		gap:10px!important;
	}
	.home .pdc-category-products-intro h2{
		font-size:1.8rem!important;
	}
	.home .pdc-category-product-head h3{
		font-size:1.12rem!important;
	}
	.home .pdc-category-product-rail .woocommerce ul.products{
		grid-auto-columns:minmax(226px,76vw)!important;
	}
	.home .pdc-category-product-rail .woocommerce ul.products li.product .button{
		font-size:.76rem!important;
	}
	.pdc-whatsapp{
		inset-inline-end:12px!important;
		bottom:12px;
		width:48px!important;
		height:48px!important;
	}
}

.rtl.home .pdc-bestseller-card:after{
	background:linear-gradient(270deg,rgba(250,253,251,.97) 0%,rgba(250,253,251,.89) 43%,rgba(250,253,251,.18) 60%,rgba(250,253,251,0) 74%);
}
.rtl.home .pdc-bestseller-copy{
	align-items:flex-end;
	padding:28px 28px 28px 8px!important;
	text-align:right;
}

@media(prefers-reduced-motion:reduce){
	.home .pdc-bestseller-track,
	.home .pdc-category-product-rail .woocommerce ul.products{
		scroll-behavior:auto!important;
	}
}
