/* about us  */

.aboutchoose-bg {
	background-image: url(../img/whybg-wrapper.png);
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	padding: 40px 50px;
	border-radius: 31px;
}

.us-content {
	font-family: "Dancing Script", cursive;
	color: #fff;
	font-weight: 500;
	font-size: 22px;
}

.apart-content {
	font-family: "Libre Baskerville", serif;
	color: #fff;
	font-weight: 400;
	font-size: 30px;
}

.content-re {
	font-family: "Libre Baskerville", serif;
	color: #fff;
	font-weight: 400;
	font-size: 21px;
}

.iconchoose-aboutimg {
	width: -webkit-fill-available;
	height: 60px;
	object-fit: scale-down;
	background: #fff;
	border-radius: 50px;
	max-width: 60px;
	margin-top: -80px;
}

/* ===== MARQUEE SECTION ===== */
.stats-marquee-wrapper {
	background: linear-gradient(90deg, #5f2eea, #7b3ff2);
	overflow: hidden;
	padding: 12px 0;
}

.stats-marquee {
	overflow: hidden;
	white-space: nowrap;
}

.stats-marquee-track {
	display: inline-block;
	animation: statsMarquee 20s linear infinite;
}

.stats-marquee-track span {
	color: #fff;
	font-weight: 600;
	font-size: 14px;
	letter-spacing: 1px;
	margin: 0 40px;
	text-transform: uppercase;
}

/* Marquee Animation */
@keyframes statsMarquee {
	0% {
		transform: translateX(0);
	}

	100% {
		transform: translateX(-50%);
	}
}

/* ===== COUNTER SECTION ===== */
.stats-counter-section {
	padding: 60px 0;
}

.stats-item {
	position: relative;
}

.stats-item:not(:last-child)::after {
	content: "";
	position: absolute;
	right: 0;
	top: 20%;
	height: 60%;
	width: 2px;
	background: #000898;
}

.stats-number {
	font-size: 48px;
	font-weight: 600;
	color: #000;
}

.stats-item p {
	margin-top: 8px;
	font-size: 14px;
	color: #555;
}

/* shop  css */
/* Sidebar */
.section-shop .sidebar {
	background-color: #6000a0;
	color: #fff;
	border-radius: 10px;
}

.section-shop .sidebar h4 {
	color: #fff;
	margin-bottom: 20px;
	font-weight: 400;
	padding: 28px 20px;
	border-bottom: 1px solid #bf99d9;
	font-size: 27px;
}

/* Category items */
.section-shop .sidebar .category-item {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 19px 20px;
	cursor: pointer;
	transition: all 0.3s ease;
	margin-bottom: 0;
	font-weight: 500;
}

.section-shop .sidebar .category-item.active {
	background: #6e17a8;
	background: linear-gradient(90deg,
			rgba(110, 23, 168, 1) 12%,
			rgba(104, 12, 165, 0.89) 55%,
			rgba(97, 2, 161, 0.71) 86%);
	border-left: 2px solid #fff;
}

.section-shop .category-count {
	background: #8033b3;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	font-family: "Clash Display", sans-serif;
	font-size: 12px;
}

/* Product Grid */
.section-shop .product-card {
	border-radius: 10px;
	text-align: center;
	margin-bottom: 30px;
	transition:
		transform 0.3s,
		box-shadow 0.3s;
}

.section-shop .product-card:hover {
	transform: translateY(-5px);
	/* box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1); */
}

.section-shop .product-card h5 {
	font-size: 0.95rem;
	margin-bottom: 5px;
}

.section-shop .product-card h4 {
	font-size: 1.2rem;
	color: #4a08a8;
	margin-bottom: 10px;
}

.section-shop .product-card p {
	font-size: 27px;
	font-weight: 600;
	color: #5e4d5a;
}

.section-shop .product-card .add-to-cart {
	background-color: #5b0ac5;
	color: #fff;
	border: none;
	padding: 8px 15px;
	border-radius: 20px;
	cursor: pointer;
	margin-top: 10px;
	font-weight: 500;
	transition: all 0.3s;
}

.section-shop .product-bg-wrrr {
	background: #f6f5ee;
	border-radius: 20px;
	margin-bottom: 10px;
}

.section-shop .product-card .add-to-cart:hover {
	background-color: #4a08a8;
}

.section-shop .price sup {
	font-size: 0.6em;
	/* chota size */
	top: -0.5em;
	/* thora upar */
	position: relative;
	color: #767a85;
}

/* ================= SHOP DETAIL ================= */

.sd-shop-detail {
	background: #f8f6fc;
}

.sd-gallery-wrapper {
	display: flex;
	gap: 20px;
}

/* Main Image */
.sd-main-slider {
	flex: 1;
	overflow: hidden;
}

.sd-main-img {
	width: 100%;
	height: 493px;
	object-fit: fill;
	border-radius: 14px;
	cursor: zoom-in;
	transition: transform 0.3s ease;
}

/* Thumbnail */
.sd-thumb-slider {
	width: 100px;
	height: 493px;
}

.sd-thumb-slider .swiper-slide img {
	height: 90px !important;
	opacity: 0.5;
	border-radius: 10px;
	border: 2px solid #6000a0;
	cursor: pointer;
	transition: all 0.3s ease;
}

.sd-thumb-slider .swiper-slide-thumb-active img {
	opacity: 1;
	border-color: #6000a0;
}

/* Product Info */
.sd-badge {
	background: #6000a0;
	color: #fff;
	padding: 6px 15px;
	border-radius: 7px;
	font-size: 14px;
	border: 1px solid #000;
}

.sd-title {
	font-weight: 700;
	font-size: 36px;
	color: #6000a0;
}

.sd-description {
	color: #666;
	line-height: 1.7;
}

.sd-price {
	font-size: 26px;
	color: #6000a0;
	font-weight: 600;
}

/* Quantity */
.sd-quantity-wrapper {
	display: flex;
	align-items: center;
	border: 1px solid #ccc;
	border-radius: 50px;
	overflow: hidden;
}

.sd-quantity-wrapper button {
	background: #f0e9ff;
	border: none;
	padding: 8px 15px;
	cursor: pointer;
	margin: 5px 6px;
	border-radius: 30px;
	border: 1px solid #000;
}

.sd-quantity-wrapper input {
	width: 50px;
	text-align: center;
	border: none;
}

/* Add To Cart Button */
.bs-add-btn {
	background: #6000a0;
	color: #fff;
	padding: 7px 5px 6px 17px;
	border-radius: 50px;
	text-decoration: none;
	display: inline-flex;
	align-items: center;
	gap: 10px;
	transition: all 0.3s ease;
	width: 175px;
}

/* ================= GSAP ZOOM ================= */

.sd-zoom-overlay {
	position: fixed;
	inset: 0;
	background: rgba(0, 0, 0, 0.9);
	display: flex;
	justify-content: center;
	align-items: center;
	opacity: 0;
	visibility: hidden;
	z-index: 9999;
}

.sd-zoomed-img {
	max-width: 85%;
	max-height: 85vh;
	border-radius: 15px;
	cursor: zoom-out;
}

/* Responsive */
@media (max-width: 991px) {


	.signup-wrapper {
		position: relative;
	}

	.sd-gallery-wrapper {
		display: unset;
		gap: 20px;
	}

	.swiper-horizontal {

		margin-bottom: 20px;
	}

	.sd-thumb-slider {
		width: 100%;
		height: auto;
	}

	.sd-thumb-slider .swiper-slide {
		height: auto !important;
	}
}

/* profile Css Starts Here  */
.profile-tab-img figure img.img-fluid {
	max-width: 116px;
	height: 116px;
}

.profile-section .profile-tabs .nav-pills .nav-link.active,
.nav-pills .show>.nav-link {
	color: var(--body-color);
	background-color: var(--secondary-color-bg);
	background-image: url(../img/Arrow2.webp);
	background-repeat: no-repeat;
	background-position: 93% center;
}

.profile-tabs .nav-link i {
	width: 20px;
	font-size: 15px;
}

.profile-tabs .nav-link:hover {
	background: rgba(255, 255, 255, 0.08);
}

.profile-section .profile-tabs .nav-pills .nav-link.active,
.nav-pills .show>.nav-link:hover {
	color: var(--body-color) !important;
	background: #ff00c0;
	border-left: 4px solid #fff;
	border-radius: 0;
}

.profile-section .profile-tabs .nav-pills .nav-link {
	padding: 18px 25px;
	border-left: 4px solid transparent;
	transition: 0.3s ease;
	border-radius: 0;
}

.profile-section .profile-tabs .nav-pills .nav-link:hover {
	color: var(--extra-color-3);
}

.profile-top-text {
	border-bottom: 1px solid var(--extra-color-12);
	padding-bottom: 20px;
}

.profile-section .profile-tabs .nav-pills .nav-item {
	border-bottom: 1px solid #ffffff20;
}

.dark-mode .profile-section .profile-tabs .nav-pills .nav-item {
	border-bottom: 1px solid #535b51;
}

.profile-section .profile-tabs .nav-pills .nav-item:last-child {
	border: 0;
}

.profile-section .my-profile-wrapper .profile-icon {
	background: #b6c0b6;
}

.profile-section .address-list .single-address input:checked~.address-data {
	background-color: var(--bg-color-1);
}

.my-orders-wrapper .order-table-wrapper table.table td .order-span {
	color: #00bc26;
}

.profile-section .edit-orders-wrapper .order-img-wrap figure img.img-fluid {
	max-width: 70px;
	height: 70px;
}

.profile-section .my-address-wrapper .address-list .address-data {
	background-position: top 30px right 70px;
}

.input-pass-btn {
	bottom: 15px;
	right: 20px;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

.fancybox-is-open .fancybox-stage * {
	transition: 0s !important;
}

.profile-tabs {
	background-image: url(../img/profile-bg.png);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	border-radius: 20px;
}

.upload____wrapper {
	border: 2px dashed #8c8c8c;
	border-radius: 25px;
}

.profile-tabs-content {
	background: #f6e8ff47;
	border-radius: 17px;
}

.address-list .address-data {
	border: 1px solid #00000054;
	cursor: pointer;
	transition: 0s;
	background-image: url("../img/check-icon.svg");
	background-position: top 20px right 20px;
	background-repeat: no-repeat;
	border-radius: 17px;
}

.dark-mode .address-list .address-data {
	border: 1px solid #959a95;
}

.profile-section .address-list .single-address input:checked~.address-data span,
hr {
	color: #fff;
}

.address-list .single-address input:checked~.address-data {
	background-image:
		url("../img/checked.svg"),
		linear-gradient(90deg,
			rgba(42, 123, 155, 1) 0%,
			rgba(96, 0, 160, 1) 0%,
			rgba(47, 0, 78, 1) 100%);
	background-position:
		top 30px right 70px,
		center;
	background-repeat: no-repeat, no-repeat;
	background-size: auto, cover;
	border-color: var(--body-color);
}

.profile-section .address-list .single-address input:checked~.address-data .address___settings img.img-fluid {
	filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(16%) hue-rotate(335deg) brightness(106%) contrast(103%);
}

.order-table-wrapper td {
	vertical-align: middle;
	border: 0;
}

.order-table-wrapper thead {
	background: #eae0f0;
}

/* Firefox */
input[type="number"] {
	-moz-appearance: textfield;
}

.redeem-badge {
	background: #ffe4f8;
	padding: 4px 18px;
	border-radius: 10px;
}

.loyalty____points____wrap {
	border-radius: 9px;
	padding: 25px;
}

.loyalty___icon {
	background: #6e417d08;
	border-radius: 13px;
	width: 65px;
	height: 65px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 25px;
}

.edit___icon:hover {
	background: var(--secondary-color);
	opacity: 0.9;
}

/* profile Css Ends Here  */
@media (max-width: 995x) {}

/* Tablet Responsive  */
@media (max-width: 768px) {
	.order-table-wrapper table.table {
		min-width: 590px;
	}

	.profile-section .my-profile-wrapper .profile-icon {
		width: 35px;
		height: 35px;
	}
}

/* Tablet Responsive  */