.scroll-left {
	display: none;
}
.scroll-right {
	display: none;
}
.product-single-tabs{
	margin-top: 30px;
    margin-bottom: 30px;
}
.dpla-section {
	padding: 20px;
	max-width: 1200px;
	margin: auto;
	box-shadow: 0 0 15px rgba(0,0,0,0.05);
	border-radius: 10px;
}
.dpla-heading {
	text-align: center;
	font-size: 24px;
	font-weight: 500;
	margin-bottom: 30px;
	font-family: "Jost", sans-serif;
	letter-spacing: 1px;
}
.dpla-feature-list {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
	gap: 20px;
}
.dpla-card {
	background: #f0f4ff;
	border-radius: 10px;
	padding: 15px;
	display: flex;
	align-items: flex-start;
	gap: 15px;
	transition: background 0.3s ease;
	box-shadow: 0 4px 6px rgba(0,0,0,0.05);
}
.dpla-card:hover {
	background: #e3ecff;
}
.dpla-card img{
	width: 100px;
}
.dpla-title {
	margin: 0;
	font-size: 16px;
	font-weight: 500;
	font-family: "Jost", sans-serif;
	letter-spacing: 1px;
}
.dpla-desc {
	margin: 4px 0 0;
	font-size: 14px;
	color: #333;
	font-family: "Jost", sans-serif;
	letter-spacing: 1px;
}
/* Base Reset */
.cust-product-single-share {
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
	backdrop-filter: blur(10px);
	border-radius: 16px;
	justify-content: space-between;
	align-items: center;
	margin-top: 20px;
}
.download-button {
	background: linear-gradient(to right, #f9f9f9, #fff);
	border-radius: 12px;
	padding: 0px;
	box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05);
}
.e-con-inner-heading h4 {
	font-size: 20px;
	margin-bottom: 12px;
	color: #333;
	font-weight: 600;
}
.e-con-boxed {
	display: flex;
	align-items: center;
	gap: 15px;
	padding: 10px;
	border-radius: 10px;
	background: #ffffff;
	transition: transform 0.3s ease;
	cursor: pointer;
	border: 1px solid #494947;
}
.e-con-boxed:hover {
	transform: translateY(-3px);
}
.e-con-boxed-image img {
	width: 32px;
	color: #d32f2f;
}
.e-con-boxed-content p {
	margin: 0;
	font-size: 15px;
	color: #666;
	font-family: "Jost", sans-serif;
	letter-spacing: 1px;
}
.e-con-boxed-content h3 {
	margin: 5px 0 0;
	font-size: 16px;
	color: #81ba2d;
	font-family: "Jost", sans-serif;
	letter-spacing: 1px;
}
.cust-sr-only {
	display: none;
}
/* Social Icons */
.cust-social-icons {
	display: flex;
	gap: 12px;
	align-items: center;
}
.cust-social-icon {
	font-size: 20px;
	color: #555;
	background: #f1f1f1;
	padding: 10px;
	border-radius: 50%;
	transition: all 0.3s ease;
}
.cust-social-icon:hover {
	background-color: #494947;
	color: white;
	transform: scale(1.1);
}
/* Wishlist Button */
.cust-btn-icon-wish {
	display: flex;
	align-items: center;
	background: #81ba2d;
	color: white;
	padding: 10px 16px;
	border-radius: 8px;
	font-size: 14px;
	font-weight: 400;
	text-decoration: none;
	font-family: "Jost", sans-serif;
	letter-spacing: 1px;
	gap: 8px;
	transition: background 0.3s ease;
}
.cust-btn-icon-wish:hover {
	background: #494947;
	color: white;
	transform: scale(1.1);
}
.cust-btn-icon-wish i {
	font-size: 18px;
}
.tabs-scroll-wrapper {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    white-space: nowrap;
}
.tabs-scroll-wrapper::-webkit-scrollbar {
    display: none; /* Hide scrollbar for Webkit browsers */
}
.tabs-scroll-wrapper {
	-ms-overflow-style: none;  /* IE and Edge */
	scrollbar-width: none;     /* Firefox */
}
.nav-tabs {
	display: inline-flex;
    flex-wrap: nowrap;
}
.nav-tabs .nav-item {
	flex: 0 0 auto;
}
.table-container {
	padding: 1.5rem;
    background: linear-gradient(135deg, #dfdfdf, #ffffff);
    border-radius: 20px;
    box-shadow: 0 8px 30px rgb(0 0 0 / 24%);
    backdrop-filter: blur(10px);
    max-width: 100%;
}
.dpl-table {
	width: 100%;
	border-collapse: collapse;
	border-radius: 16px;
	overflow: hidden;
	font-family: "Poppins", sans-serif;
}
.dpl-table th,
.dpl-table td {
	padding: 1rem 1.2rem;
	text-align: left;
	vertical-align: middle;
	font-size: 15px;
	border-bottom: 1px solid rgba(0, 0, 0, 0.05);
	font-family: "Jost", sans-serif;
	letter-spacing: 1px;
}
.dpl-table th {
	background: rgba(255, 255, 255, 0.7);
	font-weight: 500;
	color: #333;
	font-family: "Jost", sans-serif;
	letter-spacing: 1px;
}
.dpl-table td {
	background: rgba(255, 255, 255, 0.9);
	color: #555;
}
.dpl-table-striped tr:nth-child(even) td {
	background: rgba(245, 245, 245, 0.9);
}
/* ======================
   📱 Mobile Responsive
========================= */
/* Mobile Only */
@media (max-width: 767.98px) {
	.tabs-scroll-wrapper {
		position: relative;
		display: flex;
		align-items: center;
	}
	.tabs-scroll-inner {
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
		white-space: nowrap;
		scrollbar-width: none; /* Firefox */
		-ms-overflow-style: none; /* IE 10+ */
		flex-grow: 1;
	}
	.tabs-scroll-inner::-webkit-scrollbar {
		display: none; /* Chrome/Safari */
	}
	.nav-tabs {
		display: inline-flex;
		flex-wrap: nowrap;
	}
	.nav-tabs .nav-item {
		flex: 0 0 auto;
	}
	.scroll-arrow {
		background: rgb(129 186 45);
		color: white;
		border: none;
		font-size: 15px;
		width: 35px;
		height: 30px;
		cursor: pointer;
		z-index: 1;
	}
	.scroll-left {
		margin-right: 5px;
		display: block;
	}
	.scroll-right {
		margin-left: 5px;
		display: block;
	}
}

/* Mobile Cards Layout */
@media (max-width: 768px) {
	.cust-product-single-share {
		flex-direction: column;
		align-items: stretch;
		margin-bottom: 50px;
	}
	.cust-social-icons {
		justify-content: center;
		flex-wrap: wrap;
	}
	.download-button,
	.cust-btn-icon-wish {
		width: 100%;
	}
	.e-con-boxed {
		justify-content: start;
	}
	.cust-btn-icon-wish {
		justify-content: center;
		margin-top: 10px;
	}
	.dpl-table,
	.dpl-table tbody,
	.dpl-table tr,
	.dpl-table th,
	.dpl-table td {
		display: block;
		width: 100%;
	}
	.dpl-table tr {
		margin-bottom: 1.2rem;
		background: rgba(255, 255, 255, 0.8);
		border-radius: 12px;
		box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
		padding: 0.8rem 1rem;
	}
	.dpl-table th {
		background: none;
		font-weight: 600;
		padding: 0.5rem 0;
		color: #222;
	}
	.dpl-table td {
		background: none;
		padding: 0 0 0.8rem;
		border-bottom: none;
	}
}
@media (max-width: 600px) {
	.dpla-section {
		padding: 15px;
	}
	.dpla-heading {
		font-size: 20px;
		margin-bottom: 20px;
	}
	.dpla-feature-list {
		grid-template-columns: 1fr;
		gap: 15px;
	}
	.dpla-card {
		flex-direction: row;
		padding: 12px;
		gap: 12px;
	}
	.dpla-icon {
		font-size: 20px;
	}
	.dpla-title {
		font-size: 15px;
	}
	.dpla-desc {
		font-size: 13px;
	}
}