/***

====================================================================
	Single product page
====================================================================

***/

.ps-product{
	padding:160px 0 48px;
	background:#fff;
}

.ps-product-crumb{
	display:flex;
	flex-wrap:wrap;
	gap:6px 0;
	margin:0 0 32px;
	padding:0;
	list-style:none;
	font-size:13px;
	font-family:var(--font-family-Inter);
	color:#111;
}

.ps-product-crumb li{
	display:inline-flex;
	align-items:center;
}

.ps-product-crumb li:not(:last-child):after{
	content:"/";
	margin:0 10px;
	opacity:0.45;
}

.ps-product-crumb a{
	color:#111;
}

.ps-product-crumb a:hover{
	color:var(--main-color);
}

/* Top: image left, buy right */

.ps-product-top{
	display:grid;
	grid-template-columns:minmax(0, 560px) minmax(0, 1fr);
	gap:48px 56px;
	align-items:start;
}

.ps-product-gallery{
	display:flex;
	align-items:flex-start;
	gap:12px;
	width:100%;
	max-width:560px;
}

.ps-product-thumbs{
	display:flex;
	flex-direction:column;
	flex:0 0 64px;
	gap:8px;
}

.ps-product-thumb{
	width:64px;
	height:64px;
	padding:0;
	overflow:hidden;
	border-radius:8px;
	border:1px solid rgba(28,20,16,0.10);
	background:#fff;
	cursor:pointer;
}

.ps-product-thumb img{
	display:block;
	width:100%;
	height:100%;
	object-fit:cover;
}

.ps-product-thumb.is-active,
.ps-product-thumb:hover{
	border-color:var(--main-color);
}

.ps-product-stage{
	flex:1 1 auto;
	min-width:0;
	margin:0;
	overflow:hidden;
	border-radius:14px;
	background:#f5f5f5;
}

.ps-product-stage img{
	display:block;
	width:100%;
	aspect-ratio:1 / 1;
	object-fit:cover;
}

.ps-product-buy{
	padding-top:4px;
}

.ps-product-cat{
	display:inline-block;
	margin-bottom:10px;
	font-size:12px;
	font-weight:600;
	letter-spacing:0.06em;
	text-transform:uppercase;
	color:var(--main-color);
	font-family:var(--font-family-Outfit);
}

.ps-product-title{
	margin:0 0 12px;
	font-size:clamp(26px, 3vw, 36px);
	line-height:1.2;
	font-weight:700;
	color:var(--color-three);
	font-family:var(--font-family-Outfit);
}

.ps-product-lead{
	margin:0 0 16px;
	max-width:520px;
	font-size:15px;
	line-height:1.65;
	color:#111 !important;
	font-family:var(--font-family-Inter);
}

.ps-product-ticks{
	display:flex;
	flex-wrap:wrap;
	gap:8px;
	margin:0 0 20px;
	padding:0;
	list-style:none;
}

.ps-product-ticks li{
	padding:7px 12px;
	border-radius:999px;
	font-size:13px;
	font-weight:500;
	color:var(--color-three);
	background:rgba(var(--main-color-rgb), 0.10);
	font-family:var(--font-family-Inter);
}

.ps-product-price{
	margin:0 0 22px;
	font-size:28px;
	font-weight:700;
	line-height:1.2;
	color:#111;
	font-family:var(--font-family-Outfit);
}

.ps-product-price del{
	margin-right:8px;
	font-size:0.7em;
	font-weight:500;
	color:#888;
}

.ps-product-price ins{
	text-decoration:none;
	color:#111;
}

.ps-product-actions{
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	gap:12px;
	margin-bottom:14px;
}

.ps-product-cart .cart{
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	gap:10px;
	margin:0;
}

.ps-product-cart .quantity{
	margin:0;
}

.ps-product-cart .quantity .qty{
	width:64px;
	height:48px;
	padding:0 8px;
	text-align:center;
	border-radius:10px;
	border:1px solid rgba(28,20,16,0.14);
	background:#fff;
	font-weight:600;
	font-size:15px;
	color:var(--color-three);
	font-family:var(--font-family-Outfit);
}

.ps-product-cart .single_add_to_cart_button,
.ps-product-cart button.button{
	appearance:none;
	border:0;
	cursor:pointer;
	height:48px;
	padding:0 26px;
	border-radius:10px;
	font-weight:600;
	font-size:14px;
	color:#fff;
	background:var(--main-color);
	font-family:var(--font-family-Outfit);
	transition:background-color 200ms ease, transform 200ms ease;
}

.ps-product-cart .single_add_to_cart_button:hover,
.ps-product-cart button.button:hover{
	color:#fff;
	background:var(--color-eight);
}

.ps-product-wa{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	gap:8px;
	height:48px;
	padding:0 20px;
	border-radius:10px;
	font-weight:600;
	font-size:14px;
	color:#fff;
	background:#25d366;
	font-family:var(--font-family-Outfit);
	transition:background-color 200ms ease;
}

.ps-product-wa:hover{
	color:#fff;
	background:#1ebe57;
}

.ps-product-note{
	margin:0;
	max-width:420px;
	font-size:13px;
	line-height:1.5;
	color:#111;
	font-family:var(--font-family-Inter);
}

/* Tabs + related */

.ps-product-body{
	padding:8px 0 72px;
	background:#fff;
}

.ps-product-tabs{
	margin:0 0 48px;
	padding-top:28px;
	border-top:1px solid rgba(28,20,16,0.08);
}

.ps-product-tabs .tab-btns{
	display:flex;
	flex-wrap:wrap;
	gap:0;
	margin:0 0 24px;
	padding:0;
	list-style:none;
	border-bottom:1px solid rgba(28,20,16,0.10);
}

.ps-product-tabs .tab-btns .tab-btn{
	float:none;
	top:0;
	margin:0;
	padding:12px 18px;
	border:0;
	border-bottom:2px solid transparent;
	margin-bottom:-1px;
	background:transparent !important;
	color:#111 !important;
	font-size:17px;
	font-weight:600;
	text-transform:none;
	letter-spacing:0;
	font-family:var(--font-family-Outfit);
	cursor:pointer;
	opacity:0.55;
}

.ps-product-tabs .tab-btns .tab-btn:hover,
.ps-product-tabs .tab-btns .tab-btn.active-btn{
	color:#111 !important;
	opacity:1;
	border-bottom-color:var(--main-color);
	background:transparent !important;
}

.ps-product-tabs .tabs-content{
	padding:8px 0 0;
}

.ps-product-tabs .tabs-content .tab{
	display:none;
}

.ps-product-tabs .tabs-content .tab.active-tab{
	display:block;
}

.ps-product-tabs .tabs-content,
.ps-product-tabs .tabs-content p,
.ps-product-tabs .tabs-content li,
.ps-product-tabs .tabs-content td,
.ps-product-tabs .tabs-content th{
	font-size:15px;
	line-height:1.7;
	color:#111 !important;
	font-family:var(--font-family-Inter);
	opacity:1 !important;
}

.ps-product-tabs .tabs-content p{
	margin-bottom:1em;
}

/* Product FAQs accordion */

.ps-product-faqs.accordion-box{
	margin:0;
	padding:0;
	list-style:none;
}

.ps-product-faqs .block,
.ps-product-faqs .accordion{
	margin:0 0 10px;
	padding:0;
	border:1px solid rgba(28,20,16,0.10);
	border-radius:12px;
	overflow:hidden;
	background:#fff;
	box-shadow:none;
}

.ps-product-faqs .block:last-child,
.ps-product-faqs .accordion:last-child{
	margin-bottom:0;
}

.ps-product-faqs .acc-btn,
.ps-product-faqs.accordion-box.style-two .block .acc-btn{
	display:block;
	position:relative;
	margin:0;
	padding:16px 48px 16px 18px !important;
	border:0 !important;
	border-bottom:0 !important;
	font-size:15px !important;
	font-weight:600;
	line-height:1.45;
	color:#111 !important;
	background:#fff !important;
	font-family:var(--font-family-Outfit);
	cursor:pointer;
}

.ps-product-faqs .acc-btn.active{
	background:#fafafa !important;
}

.ps-product-faqs .icon-outer{
	position:absolute;
	right:14px;
	top:50%;
	width:28px;
	height:28px;
	margin:0;
	transform:translateY(-50%);
	border-radius:50%;
	background:rgba(var(--main-color-rgb), 0.10);
	color:var(--main-color) !important;
}

.ps-product-faqs .icon-outer .icon{
	left:0;
	top:50%;
	width:28px;
	height:28px;
	margin-top:-14px;
	line-height:28px;
	font-size:12px;
	color:var(--main-color) !important;
}

.ps-product-faqs .acc-content{
	border-top:1px solid rgba(28,20,16,0.08);
	background:#fff;
}

.ps-product-faqs .acc-content .content{
	padding:14px 18px 16px !important;
}

.ps-product-faqs .acc-content .text,
.ps-product-faqs .acc-content .text p,
.ps-product-tabs #prod-faqs .text{
	margin:0;
	font-size:15px !important;
	line-height:1.7 !important;
	font-weight:400;
	color:#111 !important;
	opacity:1 !important;
	font-family:var(--font-family-Inter);
}

.ps-related{
	padding-top:36px;
	border-top:1px solid rgba(28,20,16,0.08);
}

.ps-related-title{
	margin:0 0 20px;
	font-size:22px;
	font-weight:700;
	color:var(--color-three);
	font-family:var(--font-family-Outfit);
}

.ps-related .ps-trending-grid{
	grid-template-columns:repeat(5, minmax(0, 1fr));
	gap:16px;
}

@media only screen and (max-width: 991px){
	.ps-product{
		padding:120px 0 32px;
	}

	.ps-product-top{
		grid-template-columns:1fr;
		gap:28px;
	}

	.ps-product-gallery{
		max-width:500px;
		margin:0 auto;
	}

	.ps-product-thumbs{
		flex-direction:row;
		flex:0 0 auto;
		order:2;
		width:100%;
		justify-content:flex-start;
	}

	.ps-product-stage{
		order:1;
	}

	.ps-product-gallery{
		flex-wrap:wrap;
	}

	.ps-related .ps-trending-grid{
		grid-template-columns:repeat(3, minmax(0, 1fr));
	}
}

@media only screen and (max-width: 767px){
	.ps-related .ps-trending-grid{
		grid-template-columns:repeat(2, minmax(0, 1fr));
		gap:12px;
	}
}

@media only screen and (max-width: 575px){
	.ps-product-actions{
		flex-direction:column;
		align-items:stretch;
	}

	.ps-product-cart .cart{
		width:100%;
	}

	.ps-product-cart .single_add_to_cart_button,
	.ps-product-cart button.button,
	.ps-product-wa{
		flex:1 1 auto;
		width:100%;
	}
}
