img[src="/img/shop2.jpg"] {
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25);
  border-radius: 6px;
  background-color: #fff;
  display: inline-block;
}


#mform {display:none!important;}

details {
  margin-bottom: 1em;
  padding: 0.5em;
  border: 1px solid #ccc;
  border-radius: 6px;
  background-color: #f9f9f9;
}

summary {
  font-weight:500;
  cursor: pointer;
  list-style: none;
  padding: 0.3em;
}

summary::-webkit-details-marker {
  display: none; 
}

summary::before {
  content: "➕ ";
  margin-right: 0.5em;
}

details[open] summary::before {
  content: "➖ ";
}

details p {
  margin-top: 0.5em;
  padding-left: 1.2em;
}

table caption {
  caption-side: top;
  font-size: 1.2em;
  font-weight:500;
  text-align: center;
  padding: 0.5em 0;
  color: #333;
}

table tfoot td {
  font-style: italic;
  text-align: center;
  padding: 0.7em;
  background-color: #fafafa;
  color: #555;
  border-top: 1px solid #ccc;
}

.gift-icon {
  width:20px;
  display:inline-block;
  animation: gift-bounce 2s ease-in-out infinite;
}

@keyframes gift-bounce {
  0%, 100% { transform: translateY(0); }
  50%      { transform: translateY(-3px); }
}

img[data-src$="star.png"], img[data-src$="secure.jpg"] { 
    min-height:0!important;
}



span.onsale {
	left: 0;
	width: 0;
	height: 0;
}

.noo-product-thumbnail {
	position: relative;
}

 
.wishlist-heart i { color: transparent; -webkit-text-stroke:1px #666; transition:color .2s; }
 
.wishlist-heart.active i { color:#e74c3c; -webkit-text-stroke:0; }


.wishlist-heart{
  transition: transform .18s cubic-bezier(.2,.8,.2,1),
              background .18s ease, box-shadow .18s ease;
}
.wishlist-heart:hover,
.wishlist-heart:active{
  transform: scale(1.1);
  background: rgba(255,255,255,.9);
  border-radius: 50%;
  box-shadow: 0 6px 16px rgba(0,0,0,.18);
}



.wishlist-heart {
	position: absolute;
	top: 8px;
	right: 8px;
	font-size: 20px;
	color: #333;
	cursor: pointer;
	z-index: 1000;
	width: 35px;
	height: 35px;
	display: flex;
	align-items: center;
	justify-content: center;
	  transition:
    color .2s ease,
    transform .18s cubic-bezier(.2,.8,.2,1),
    background .18s ease,
    box-shadow .18s ease,
    border-radius .18s ease;
	user-select: none;
	background: transparent;
	border-radius: 50%;
	box-shadow: none;
	min-width: 44px;
	min-height: 44px;
	-webkit-text-stroke: 0;
}


.heart-animate-in {
	animation: heartShow 0.85s cubic-bezier(0.175, 0.885, 0.32, 1.275) forwards;
}

.wishlist-heart:hover,
.wishlist-heart:active {
	transform: scale(1.1);
	background: rgba(255, 255, 255, 0.9);
	border-radius: 50%;
	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.wishlist-heart.active {
	color: #e74c3c;
	background: rgba(255, 255, 255, 1);
	-webkit-text-stroke: 0;
		border-radius: 50%;
	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.wishlist-counter {
	position: relative;
	display: inline-block;
	cursor: pointer;
}

.wishlist-counter-badge {
	position: absolute;
	top: -8px;
	right: -8px;
	background: #e74c3c;
	color: white;
	border-radius: 50%;
	min-width: 20px;
	height: 20px;
	font-size: 12px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: bold;
}


.fixed-wishlist-counter {
	position: fixed;
	bottom: 20px;
	left: 50%;
	transform: translateX(-50%) translateY(100px);
	background: linear-gradient(135deg, #e74c3c, #c0392b);
	color: white;
	border-radius: 25px;
	box-shadow: 0 4px 20px rgba(231, 76, 60, 0.4);
	cursor: pointer;
	z-index: 10002;
	transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
	user-select: none;
	backdrop-filter: blur(10px);
	border: 1px solid rgba(255, 255, 255, 0.1);
	pointer-events: all;
}

.fixed-wishlist-counter.show {
	transform: translateX(-50%) translateY(0);
}

.fixed-wishlist-counter:hover {
	transform: translateX(-50%) translateY(-2px);
	box-shadow: 0 6px 25px rgba(231, 76, 60, 0.5);
}

.fixed-wishlist-counter:active {
	transform: translateX(-50%) translateY(0) scale(0.98);
}

.fixed-wishlist-content {
	display: flex;
	align-items: center;
	padding: 12px 20px;
	gap: 10px;
	z-index: 10001;
	min-height: 48px;
	justify-content: center;
	position: relative;
}

.fixed-wishlist-icon {
	font-size: 20px;
	line-height: 1;
}

.fixed-wishlist-text {
	font-size: 16px;
	font-weight: 600;
	white-space: nowrap;
}

.fixed-wishlist-badge {
	background: rgba(255, 255, 255, 0.9);
	color: #e74c3c;
	border-radius: 50%;
	min-width: 24px;
	height: 24px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 12px;
	font-weight: bold;
	transition: all 0.2s ease;
}

.fixed-wishlist-badge.pulse {
	animation: badgePulse 0.3s ease;
}


.wishlist-modal {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.5);
	z-index: 10005;
	display: flex;
	align-items: flex-start;
	justify-content: center;
	padding: 20px;
}

.wishlist-modal-content {
	background: #f8f9fa;
	max-width: 400px;
	width: 100%;
	height: calc(100vh - 40px);
	border-radius: 12px;
	padding: 0;
	overflow-y: auto;
	box-shadow: 0 10px 40px rgba(0, 0, 0, 0.2);
}


.wishlist-header {
	background: white;
	margin: 0;
	padding: 15px 20px;
	border-bottom: 1px solid #e9ecef;
	position: sticky;
	top: 0;
	z-index: 10;
	display: flex;
	justify-content: space-between;
	align-items: center;
	border-radius: 12px 12px 0 0;
}

.wishlist-header h3 {
	font-size: 18px !important;
	font-weight: 600;
	margin: 0;
	color: #212529;
	text-align: center;
	flex: 1;
}

.close-modal {
	font-size: 24px !important;
	color: #6c757d;
	padding: 0;
	width: 30px;
	height: 30px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	background: none;
	position: absolute;
	right: 15px;
	cursor: pointer;
	transition: all 0.2s ease;
}

.close-modal:hover {
	background: #f8f9fa;
	color: #dc3545;
}


.wishlist-actions {
	background: white;
	margin: 0 !important;
	padding: 15px 20px;
	border-bottom: 1px solid #e9ecef;
	display: flex;
	gap: 10px;
}

.clear-all-btn,
.add-all-to-cart-btn {
	flex: 1;
	padding: 12px 16px !important;
	border-radius: 8px !important;
	font-size: 14px !important;
	font-weight: 500;
	margin: 0 !important;
	border: none;
	transition: all 0.2s ease;
	cursor: pointer;
}

.clear-all-btn {
	background: #dc3545 !important;
	color: white;
}

.clear-all-btn:hover {
	background: #c82333 !important;
	transform: translateY(-1px);
}

.add-all-to-cart-btn {
	background: #28a745 !important;
	color: white;
}

.add-all-to-cart-btn:hover {
	background: #218838 !important;
	transform: translateY(-1px);
}


.wishlist-items {
	padding: 0;
	background: #f8f9fa;
}


.wishlist-item {
	background: white;
	margin: 0 0 8px 0 !important;
	padding: 16px 20px !important;
	border-radius: 0 !important;
	border-bottom: 1px solid #e9ecef;
	display: flex !important;
	align-items: center !important;
	gap: 15px !important;
	position: relative;
	transition: background 0.2s ease;
}

.wishlist-item:hover {
	background: #f8f9fa;
}

.wishlist-item:last-child {
	margin-bottom: 0 !important;
	border-radius: 0 0 12px 12px;
}


.wishlist-item-image {
	width: 80px !important;
	height: 80px !important;
	flex-shrink: 0;
	border-radius: 8px !important;
	overflow: hidden;
	background: #f8f9fa;
	display: flex;
	align-items: center;
	justify-content: center;
}

.wishlist-item-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}


.wishlist-item-info {
	flex: 1;
	min-width: 0;
	overflow: hidden;
	padding-right: 50px;
}

.wishlist-item-name {
	font-size: 14px !important;
	font-weight: 500 !important;
	color: #212529 !important;
	margin: 0 0 8px 0 !important;
	line-height: 1.4 !important;
	white-space: normal !important;
	overflow: visible !important;
	text-overflow: unset !important;
	max-width: calc(100% - 50px) !important;
	word-wrap: break-word !important;
	display: -webkit-box !important;
	-webkit-line-clamp: 2 !important;
	-webkit-box-orient: vertical !important;
	overflow: hidden !important;
}

.wishlist-item-name a {
	color: inherit !important;
	text-decoration: none !important;
}

.wishlist-item-name a:hover {
	color: #007bff !important;
}

.wishlist-item-brand {
	font-size: 12px;
	color: #6c757d;
	margin-bottom: 8px;
	font-weight: 500;
	text-transform: uppercase;
	letter-spacing: 0.5px;
}


.wishlist-item-pricing,
.wishlist-item-price {
	margin: 8px 0 0 0;
	display: flex;
	align-items: center;
	gap: 8px;
}

.discount-price {
	font-size: 16px !important;
	font-weight: 400 !important;
	color: #e74c3c !important;
}

.regular-price {
	font-size: 16px !important;
	color: #000 !important;
	text-decoration: line-through;
	font-weight: 600;
}

.wishlist-item-price {
	font-size: 16px !important;
	font-weight: 600 !important;
	color: #212529 !important;
}

.wishlist-item-price-no-discount {
	font-size: 16px !important;
	font-weight: 400 !important;
	color: #e74c3c !important;
	margin: 8px 0 0 0;
}


.cart-status {
	background: #d4edda;
	color: #155724;
	padding: 4px 12px;
	border-radius: 16px;
	font-size: 11px;
	font-weight: 500;
	display: inline-block;
	margin-top: 8px;
}


.cart-btn {
	background: #007bff !important;
	color: white !important;
	border: none !important;
	padding: 8px 16px !important;
	border-radius: 20px !important;
	font-size: 12px !important;
	font-weight: 500 !important;
	position: absolute !important;
	bottom: 16px !important;

	min-width: auto !important;
	transition: all 0.2s ease;
	box-shadow: 0 2px 8px rgba(0, 123, 255, 0.2);
	white-space: nowrap;
	cursor: pointer;
}

.cart-btn:hover {
	transform: translateY(-1px);
	box-shadow: 0 4px 12px rgba(0, 123, 255, 0.3);
}

.cart-btn.remove-from-cart {
	background: #dc3545 !important;
	box-shadow: 0 2px 8px rgba(220, 53, 69, 0.2);
}

.cart-btn.remove-from-cart:hover {
	background: #c82333 !important;
	box-shadow: 0 4px 12px rgba(220, 53, 69, 0.3);
}

.cart-btn.in-cart {
	background: #28a745 !important;
	box-shadow: 0 2px 8px rgba(40, 167, 69, 0.2);
}


.remove-wishlist-btn {
	background: none !important;
	border: none !important;
	color: #e74c3c !important;
	font-size: 20px !important;
	padding: 4px !important;
	border-radius: 50% !important;
	width: 32px !important;
	height: 32px !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	transition: all 0.2s ease;
	position: absolute !important;
	top: 16px !important;
	right: 16px !important;
	cursor: pointer;
}

.remove-wishlist-btn:hover,
.remove-wishlist-btn:active {
	background: rgba(231, 76, 60, 0.1) !important;
	color: #c0392b !important;
	transform: scale(1.1);
}


.empty-wishlist {
	background: white;
	text-align: center;
	padding: 60px 20px !important;
	margin: 20px;
	border-radius: 12px;
}

.empty-heart {
	font-size: 48px !important;
	color: #dee2e6 !important;
	margin-bottom: 16px !important;
}

.empty-wishlist p {
	font-size: 16px;
	color: #495057;
	margin-bottom: 8px;
}

.empty-subtitle {
	font-size: 14px !important;
	color: #6c757d !important;
}


.loading-spinner {
	background: white;
	margin: 20px;
	border-radius: 12px;
	padding: 60px 20px !important;
	text-align: center;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
}

.spinner {
	width: 40px;
	height: 40px;
	border: 4px solid #f3f3f3;
	border-top: 4px solid #e74c3c;
	border-radius: 50%;
	animation: spin 1s linear infinite;
	margin: 0 auto;
}


.error-message {
	background: white;
	margin: 20px;
	border-radius: 12px;
	padding: 40px 20px !important;
	text-align: center;
}

.error-icon {
	font-size: 48px !important;
	color: #dc3545 !important;
	margin-bottom: 16px !important;
}

.retry-btn {
	background: #007bff !important;
	color: white !important;
	border: none !important;
	padding: 12px 24px !important;
	border-radius: 8px !important;
	font-size: 14px !important;
	font-weight: 500;
	cursor: pointer;
	transition: all 0.2s ease;
}

.retry-btn:hover {
	background: #0056b3 !important;
	transform: translateY(-1px);
}


.toast-notification {
	position: fixed;
	top: 20px;
	right: 20px;
	padding: 12px 20px;
	border-radius: 6px;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
	z-index: 10002;
	font-size: 14px;
	max-width: 300px;
	word-wrap: break-word;
	transform: translateX(100%);
	transition: transform 0.3s ease;
	font-family: inherit;
}

.toast-notification.show {
	transform: translateX(0);
}

.toast-success {
	background: #28a745;
	color: white;
}

.toast-info {
	background: #17a2b8;
	color: white;
}

.toast-error {
	background: #dc3545;
	color: white;
}


.no-scroll {
	overflow: hidden !important;
	position: fixed !important;
	width: 100% !important;
	height: 100% !important;
}


@media (max-width: 768px) {
	.wishlist-heart {
		top: 5px;
		right: 5px;
		width: 32px;
		height: 32px;
		font-size: 18px;
	}

	.fixed-wishlist-counter {
		bottom: 20px;
		left: 20px;
		right: 20px;
		transform: translateY(100px);
		border-radius: 20px;
	}

	.fixed-wishlist-counter.show {
		transform: translateY(0);
	}

	.fixed-wishlist-counter:hover {
		transform: translateY(-1px);
	}

	.fixed-wishlist-counter:active {
		transform: translateY(0) scale(0.98);
	}

	.fixed-wishlist-content {
		padding: 14px 20px;
	}

	.fixed-wishlist-text {
		font-size: 16px;
	}

	.toast-notification {
		top: 10px;
		right: 10px;
		left: 10px;
		max-width: none;
	}
}

@media (max-width: 480px) {
	.fixed-wishlist-counter {
		bottom: 15px;
		left: 15px;
		right: 15px;
	}

	.fixed-wishlist-content {
		padding: 12px 16px;
	}

	.fixed-wishlist-text {
		font-size: 15px;
	}

	.fixed-wishlist-icon {
		font-size: 18px;
	}
}

@media (max-height: 500px) {
	.fixed-wishlist-counter {
		bottom: 10px;
	}

	.fixed-wishlist-content {
		padding: 10px 16px;
	}
}


@media (max-width: 480px) {
	.fixed-wishlist-counter {
		bottom: 15px;
		left: 15px;
		right: 15px;
	}

	.fixed-wishlist-content {
		padding: 12px 16px;
	}

	.fixed-wishlist-text {
		font-size: 15px;
	}

	.fixed-wishlist-icon {
		font-size: 18px;
	}


	.wishlist-item {
		min-height: 120px !important;
		padding: 16px 20px 16px 20px !important;
		position: relative !important;
	}


	.cart-btn {
		right: 45px !important;
		bottom: 12px !important;
		font-size: 11px !important;
		padding: 6px 12px !important;
	}

	.remove-wishlist-btn {
		top: 12px !important;
		right: 12px !important;
		width: 28px !important;
		height: 28px !important;
		font-size: 16px !important;
	}

	.wishlist-item-name {
		font-size: 14px !important;
		font-weight: 500 !important;
		color: #212529 !important;
		margin: 0 0 8px 0 !important;
		line-height: 1.4 !important;
		white-space: normal !important;
		overflow: visible !important;
		text-overflow: unset !important;
		max-width: calc(100% - 30px) !important;
		word-wrap: break-word !important;
		display: -webkit-box !important;
		-webkit-line-clamp: 2 !important;
		-webkit-box-orient: vertical !important;
		overflow: hidden !important;
	}
}

@media (max-width: 360px) {
	.cart-btn {
		right: 40px !important;
		font-size: 10px !important;
		padding: 5px 10px !important;
	}

	.remove-wishlist-btn {
		width: 26px !important;
		height: 26px !important;
		font-size: 14px !important;
	}

	.wishlist-item-info {
		padding-right: 40px !important;
	}
}


@keyframes badgePulse {
	0% {
		transform: scale(1);
	}

	50% {
		transform: scale(1.2);
		background: rgba(255, 255, 255, 1);
	}

	100% {
		transform: scale(1);
	}
}

@keyframes spin {
	0% {
		transform: rotate(0deg);
	}

	100% {
		transform: rotate(360deg);
	}
}


@media (prefers-color-scheme: dark) {
	.fixed-wishlist-counter {
		background: linear-gradient(135deg, #e74c3c, #c0392b);
		box-shadow: 0 4px 20px rgba(231, 76, 60, 0.3);
	}
}

.wishlist-footer {
	background: white;
	padding: 20px;
	border-top: 1px solid #e9ecef;
	border-radius: 0 0 12px 12px;
	text-align: center;
}

.go-to-cart-btn {
	background: #28a745 !important;
	color: white !important;
	border: none !important;
	padding: 14px 28px !important;
	border-radius: 25px !important;
	font-size: 16px !important;
	font-weight: 600 !important;
	cursor: pointer;
	transition: all 0.2s ease;
	box-shadow: 0 4px 12px rgba(40, 167, 69, 0.2);
	min-width: 200px;
}

.go-to-cart-btn:hover {
	background: #218838 !important;
	transform: translateY(-2px);
	box-shadow: 0 6px 20px rgba(40, 167, 69, 0.3);
}

.go-to-cart-btn:active {
	transform: translateY(0);
}

.cart-btn {
	background: #007bff !important;
	color: white !important;
	border: none !important;
	padding: 8px !important;
	border-radius: 50% !important;
	font-size: 16px !important;
	font-weight: 500 !important;
	position: absolute !important;
	bottom: 16px !important;
	right: 10px !important;
	width: 40px !important;
	height: 40px !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	transition: all 0.2s ease;
	box-shadow: 0 2px 8px rgba(0, 123, 255, 0.3);
	cursor: pointer;
}

.cart-btn.in-cart-status {
	background: #28a745 !important;
	box-shadow: 0 2px 8px rgba(40, 167, 69, 0.4);
	border: 2px solid #ffffff !important;
}

.cart-btn:active {
	transform: scale(0.9);
}

.cart-btn.in-cart-status:active {
	background: #dc3545 !important;
	box-shadow: 0 2px 8px rgba(220, 53, 69, 0.4);
}

@media (max-width: 480px) {
	.cart-btn {
		right: 12px !important;
		bottom: 12px !important;
		width: 36px !important;
		height: 36px !important;
		font-size: 14px !important;
	}
}

.wishlist-item.item-in-cart {
	background: linear-gradient(135deg, #f8fff8, #f0f9f0) !important;
	border-left: 4px solid #28a745 !important;
	box-shadow: 0 2px 8px rgba(40, 167, 69, 0.1) !important;
}

.wishlist-item.item-in-cart:hover {
	background: linear-gradient(135deg, #f0f9f0, #e8f5e8) !important;
}

.cart-btn {
	background: #ffffff !important;
	color: #1a1a1a !important;
	border: none !important;
	padding: 0 !important;
	border-radius: 8px !important;
	font-size: 20px !important;
	position: absolute !important;
	bottom: 16px !important;

	width: 44px !important;
	height: 44px !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	transition: all 0.3s ease !important;
	cursor: pointer;
	box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1) !important;
	overflow: hidden;
	position: relative;
}


.cart-btn::after {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	width: 0;
	height: 0;
	border-radius: 50%;
	background: rgba(0, 0, 0, 0.1);
	transform: translate(-50%, -50%);
	transition: width 0.5s, height 0.5s;
}

.cart-btn:active::after {
	width: 100px;
	height: 100px;
}

.cart-btn:hover {
	background: #1a1a1a !important;
	color: white !important;
	box-shadow: 0 4px 16px rgba(0, 0, 0, 0.2) !important;
}

.cart-btn.in-cart-status {
	background: #28a745 !important;
	color: #ffffff !important;
}

.cart-btn.in-cart-status i {
	color: #000 !important;
}


.cart-btn i {
	transition: transform 0.3s ease;
}

.cart-btn:hover i {
	transform: scale(1.1);
}


@keyframes addToCart {
	0% {
		transform: scale(1) rotate(0deg);
	}

	25% {
		transform: scale(1.2) rotate(-10deg);
	}

	50% {
		transform: scale(0.9) rotate(5deg);
	}

	75% {
		transform: scale(1.1) rotate(-5deg);
	}

	100% {
		transform: scale(1) rotate(0deg);
	}
}

.cart-btn.adding i {
	animation: addToCart 0.5s ease;
}

@media (max-width: 480px) {
	.cart-btn {

		bottom: 12px !important;
		width: 48px !important;
		height: 48px !important;
		font-size: 18px !important;
		border-radius: 8px !important;
	}
}

.cart-btn {
	right: 15px !important;

}


.wishlist-item {
	background: white;
	position: relative;
	transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
	transform-origin: left center;

}


.wishlist-item::before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	width: 4px;
	background: #28a745;
	transform: scaleY(0);
	transition: transform 0.3s ease;
	transform-origin: bottom;
}

.wishlist-item.item-in-cart::before {
	transform: scaleY(1);
}


@keyframes fadeToGreen {
	0% {
		background: white;
	}

	100% {
		background: linear-gradient(135deg, #f8fff8, #f0f9f0);
	}
}

.wishlist-item.adding-to-cart {
	animation: fadeToGreen 0.5s ease forwards;
	transform: translateX(5px);
}

.wishlist-item.item-in-cart {
	background: linear-gradient(135deg, #f8fff8, #f0f9f0) !important;
	box-shadow: 0 2px 8px rgba(40, 167, 69, 0.1) !important;
}


@keyframes fadeFromGreen {
	0% {
		background: linear-gradient(135deg, #f8fff8, #f0f9f0);
	}

	100% {
		background: white;
	}
}

.wishlist-item.removing-from-cart {
	animation: fadeFromGreen 0.5s ease forwards;
	transform: translateX(0);
}


.cart-status {
	transition: all 0.3s ease;
}

.wishlist-item-color-tag {
	display: inline-block;
	background: #f8f9fa;
	color: #495057;
	padding: 2px 8px;
	border-radius: 12px;
	font-size: 11px;
	font-weight: 500;
	margin: 4px 0 8px 0;
	border: 1px solid #e9ecef;
	text-transform: uppercase;
	letter-spacing: 0.5px;
}

.wishlist_element {
	position: relative;
	display: inline-block;
	width: 60px;
	height: 60px;
}

.wishlist_element .wishlist-heart {
	width: 100%;
	height: 100%;
	font-size: 28px;
	top: 0;
	right: 0;

	position: absolute !important;
}

.wishlist-carousel-container {
	position: relative;
}

.wishlist-carousel-container .wishlist-heart {
	position: absolute !important;
	bottom: 8px !important;
	left: 8px !important;
	top: auto !important;
	right: auto !important;

}

.single-product-slider {
	position: relative;
}

.wishlist-carousel-container {
	position: absolute !important;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	pointer-events: none;
	z-index: 10;
}

.wishlist-carousel-container .wishlist-heart {
	position: absolute !important;
	right: 15px !important;
	left: auto !important;
	pointer-events: all;
	z-index: 1001 !important;
	/*background: rgba(255, 255, 255, 0.95) !important;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2) !important;
	border-radius: 50% !important;*/
	width: 44px !important;
	height: 44px !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	font-size: 20px !important;
	transition: all 0.3s ease !important;
}


.wishlist-carousel-container .wishlist-heart {
	top: 8px !important;
}


@media (max-width: 768px) {
	.wishlist-carousel-container .wishlist-heart {
		top: 58px !important;
	}
}

.wishlist-carousel-container .wishlist-heart:hover {
	transform: scale(1.1) !important;
	background: rgba(255, 255, 255, 1) !important;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3) !important;
}

.wishlist-carousel-container .wishlist-heart {
	color: #eee;
}

.wishlist-carousel-container .wishlist-heart.active {
	color: #e74c3c !important;
	background: rgba(255, 255, 255, 1) !important;
}

.wishlist-carousel-container .wishlist-heart i {
	color: inherit;
	-webkit-text-stroke: 1px #333;
}

.wishlist-carousel-container .wishlist-heart.active i {
	-webkit-text-stroke: 0;
}


.wishlist-modal {
	animation: modalFadeIn 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.wishlist-modal.closing {
	animation: modalFadeOut 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.wishlist-modal-content {
	animation: modalSlideIn 0.3s cubic-bezier(0.4, 0, 0.2, 1);
	transform-origin: center top;
}

.wishlist-modal.closing .wishlist-modal-content {
	animation: modalSlideOut 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

@keyframes modalFadeIn {
	from {
		opacity: 0;
		backdrop-filter: blur(0px);
	}

	to {
		opacity: 1;
		backdrop-filter: blur(4px);
	}
}

@keyframes modalFadeOut {
	from {
		opacity: 1;
		backdrop-filter: blur(4px);
	}

	to {
		opacity: 0;
		backdrop-filter: blur(0px);
	}
}

@keyframes modalSlideIn {
	from {
		opacity: 0;
		transform: translateY(-20px) scale(0.95);
	}

	to {
		opacity: 1;
		transform: translateY(0) scale(1);
	}
}

@keyframes modalSlideOut {
	from {
		opacity: 1;
		transform: translateY(0) scale(1);
	}

	to {
		opacity: 0;
		transform: translateY(-20px) scale(0.95);
	}
}


.wishlist-modal {
	backdrop-filter: blur(4px);
	-webkit-backdrop-filter: blur(4px);
}


.wishlist-items {
	transition: all 0.3s ease;
}

.wishlist-item {
	animation: itemSlideIn 0.4s cubic-bezier(0.4, 0, 0.2, 1);
	animation-fill-mode: both;
}

.wishlist-item:nth-child(1) {
	animation-delay: 0.05s;
}

.wishlist-item:nth-child(2) {
	animation-delay: 0.1s;
}

.wishlist-item:nth-child(3) {
	animation-delay: 0.15s;
}

.wishlist-item:nth-child(4) {
	animation-delay: 0.2s;
}

.wishlist-item:nth-child(5) {
	animation-delay: 0.25s;
}

@keyframes itemSlideIn {
	from {
		opacity: 0;
		transform: translateX(-30px);
	}

	to {
		opacity: 1;
		transform: translateX(0);
	}
}


.loading-message,
.empty-wishlist-message,
.error-message {
	animation: contentFadeIn 0.4s ease;
}

@keyframes contentFadeIn {
	from {
		opacity: 0;
		transform: translateY(20px);
	}

	to {
		opacity: 1;
		transform: translateY(0);
	}
}


.loading-icon i {
	animation: spin 1s linear infinite, pulse 2s ease-in-out infinite;
}

@keyframes pulse {

	0%,
	100% {
		opacity: 1;
		transform: scale(1);
	}

	50% {
		opacity: 0.7;
		transform: scale(1.05);
	}
}


.wishlist-backdrop-only {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0);
	transition: background 0.3s ease;
	backdrop-filter: blur(0px);
	-webkit-backdrop-filter: blur(0px);
}


.wishlist-modal {
	animation: backdropDim 0.3s ease forwards;
}

.wishlist-modal.closing {
	animation: backdropFadeOut 0.3s ease forwards;
}


.wishlist-modal-content {
	opacity: 0;
	transform: scale(0.8) translateY(-20px);
	animation: modalSlideInFromCenter 0.4s cubic-bezier(0.34, 1.56, 0.64, 1) forwards;
	transform-origin: center center;
}

.wishlist-modal.closing .wishlist-modal-content {
	animation: modalSlideOutToCenter 0.3s cubic-bezier(0.4, 0, 0.2, 1) forwards;
}


@keyframes backdropDim {
	from {
		background: rgba(0, 0, 0, 0);
		backdrop-filter: blur(0px);
		-webkit-backdrop-filter: blur(0px);
	}

	to {
		background: rgba(0, 0, 0, 0.5);
		backdrop-filter: blur(4px);
		-webkit-backdrop-filter: blur(4px);
	}
}

@keyframes backdropFadeOut {
	from {
		background: rgba(0, 0, 0, 0.5);
		backdrop-filter: blur(4px);
		-webkit-backdrop-filter: blur(4px);
	}

	to {
		background: rgba(0, 0, 0, 0);
		backdrop-filter: blur(0px);
		-webkit-backdrop-filter: blur(0px);
	}
}

@keyframes modalSlideInFromCenter {
	from {
		opacity: 0;
		transform: scale(0.8) translateY(-20px);
	}

	to {
		opacity: 1;
		transform: scale(1) translateY(0);
	}
}

@keyframes modalSlideOutToCenter {
	from {
		opacity: 1;
		transform: scale(1) translateY(0);
	}

	to {
		opacity: 0;
		transform: scale(0.8) translateY(-20px);
	}
}


.wishlist-item {
	opacity: 0;
	transform: translateY(20px);
	animation: itemFadeInUp 0.3s cubic-bezier(0.4, 0, 0.2, 1) forwards;
}

.wishlist-item:nth-child(1) {
	animation-delay: 0.1s;
}

.wishlist-item:nth-child(2) {
	animation-delay: 0.15s;
}

.wishlist-item:nth-child(3) {
	animation-delay: 0.2s;
}

.wishlist-item:nth-child(4) {
	animation-delay: 0.25s;
}

.wishlist-item:nth-child(5) {
	animation-delay: 0.3s;
}

.wishlist-item:nth-child(n+6) {
	animation-delay: 0.35s;
}

@keyframes itemFadeInUp {
	from {
		opacity: 0;
		transform: translateY(20px);
	}

	to {
		opacity: 1;
		transform: translateY(0);
	}
}


@media (max-width: 1768px) {
	.fixed-wishlist-counter {
		position: fixed;
		bottom: 20px;
		right: 20px;
		left: auto;
		transform: none;
		width: 56px;
		height: 56px;
		border-radius: 50%;
		background: rgba(255, 255, 255, 0.95);
		box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);
		backdrop-filter: blur(10px);
		border: 1px solid rgba(0, 0, 0, 0.1);
		transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
	}

	.fixed-wishlist-counter.show {
		transform: scale(1);
		opacity: 1;
	}

	.fixed-wishlist-counter:not(.show) {
		transform: scale(0);
		opacity: 0;
	}

	.fixed-wishlist-counter:hover {
		transform: scale(1.1);
		box-shadow: 0 6px 25px rgba(0, 0, 0, 0.2);
		background: #fff;
	}

	.fixed-wishlist-counter:active {
		transform: scale(0.95);
	}

	.fixed-wishlist-content {
		display: flex;
		align-items: center;
		justify-content: center;
		width: 100%;
		height: 100%;
		padding: 0;
		position: relative;
	}

	.fixed-wishlist-icon {
		font-size: 24px;
		color: #e74c3c;
		line-height: 1;
	}

	.fixed-wishlist-text {
		display: none;
	}

	.fixed-wishlist-badge {
		position: absolute;
		top: -2px;
		right: -2px;
		background: #e74c3c;
		color: white;
		border-radius: 50%;
		min-width: 22px;
		height: 22px;
		font-size: 12px;
		font-weight: 600;
		display: flex;
		align-items: center;
		justify-content: center;
		border: 2px solid white;
		box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
	}
}

@media (max-width: 480px) {
	.fixed-wishlist-counter {
		bottom: 16px;
		right: 16px;
		width: 52px;
		height: 52px;
	}

	.fixed-wishlist-icon {
		font-size: 22px;
	}

	.fixed-wishlist-badge {
		min-width: 20px;
		height: 20px;
		font-size: 11px;
		top: -1px;
		right: -1px;
	}
}


//@media (min-width: 769px) {
.fixed-wishlist-counter {

	bottom: 20px;
	left: 50%;
	transform: translateX(-50%) translateY(100px);

}

//}

@media (max-width: 768px) {
	.fixed-wishlist-counter {
		animation: heartBounceIn 0.6s cubic-bezier(0.68, -0.55, 0.265, 1.55);
	}

	.fixed-wishlist-badge.pulse {
		animation: badgePulse 0.4s ease, heartPulse 0.3s ease;
	}
}

@keyframes heartBounceIn {
	0% {
		transform: scale(0);
		opacity: 0;
	}

	50% {
		transform: scale(1.2);
		opacity: 0.8;
	}

	100% {
		transform: scale(1);
		opacity: 1;
	}
}

@keyframes heartPulse {
	0% {
		transform: scale(1);
	}

	50% {
		transform: scale(1.3);
		box-shadow: 0 0 0 10px rgba(231, 76, 60, 0.1);
	}

	100% {
		transform: scale(1);
	}
}

.wishlist-item {
	background: white;
	position: relative;
	transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
	transform-origin: left center;
}

.wishlist-item::before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	width: 4px;
	background: #28a745;
	transform: scaleY(0);
	transition: transform 0.3s ease;
	transform-origin: bottom;
}

.wishlist-item.item-in-cart::before {
	transform: scaleY(1);
}


@keyframes fadeToGreen {
	0% {
		background: white;
		transform: translateX(0);
	}

	50% {
		transform: translateX(3px);
	}

	100% {
		background: linear-gradient(135deg, #f8fff8, #f0f9f0);
		transform: translateX(0);
	}
}

.wishlist-item.adding-to-cart {
	animation: fadeToGreen 0.5s ease forwards;
}

.wishlist-item.item-in-cart {
	background: linear-gradient(135deg, #f8fff8, #f0f9f0) !important;
	box-shadow: 0 2px 8px rgba(40, 167, 69, 0.1) !important;
}


@keyframes fadeFromGreen {
	0% {
		background: linear-gradient(135deg, #f8fff8, #f0f9f0);
		transform: translateX(0);
	}

	50% {
		transform: translateX(-3px);
	}

	100% {
		background: white;
		transform: translateX(0);
	}
}

.wishlist-item.removing-from-cart {
	animation: fadeFromGreen 0.5s ease forwards;
}

.buyButton,
.wishlist_element {
	vertical-align: middle;
}

.next_to_add_to_cart {
	padding-left: 20px;
}

.next_to_add_to_cart {
	margin-left: 20px;
	margin-top: 20px;
}

@keyframes heartShow {
	from {
		opacity: 0;
		transform: scale(0.3);
	}

	to {
		opacity: 1;
		transform: scale(1);
	}
}


@keyframes heartPulse {
	0% {
		transform: scale(1);
	}

	30% {
		transform: scale(1.2);
	}

	60% {
		transform: scale(1.1);
	}

	100% {
		transform: scale(1);
	}
}


.wishlist-heart.pulse-animation {
	animation: heartPulse 1s ease-in-out;
}


/* notification popup */

.ems_gift_notification {
	position: fixed;
	bottom: 80px;
	left: 20px;
	z-index: 1001;
	cursor: pointer;
	transform: scale(0);
	transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
	animation: none;
	display: none;
}

.ems_gift_notification.ems_show {
	transform: scale(1);
	animation: ems_bounce 2s ease-in-out 0.5s;
}

.ems_gift_icon {
	background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
	width: 50px;
	height: 50px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	box-shadow: 0 4px 20px rgba(102, 126, 234, 0.4);
	color: white;
	font-size: 22px;
	position: relative;
	transition: all 0.3s ease;
}

.ems_gift_icon:hover {
	transform: scale(1.1);
	box-shadow: 0 6px 25px rgba(102, 126, 234, 0.6);
}

.ems_notification_badge {
	position: absolute;
	top: -5px;
	right: -5px;
	background: #ff4757;
	color: white;
	border-radius: 10px;
	min-width: 20px;
	height: 20px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 11px;
	font-weight: bold;
	border: 2px solid white;
	animation: ems_pulse 2s infinite;
}

@keyframes ems_bounce {

	0%,
	20%,
	50%,
	80%,
	100% {
		transform: scale(1) translateY(0);
	}

	40% {
		transform: scale(1) translateY(-10px);
	}

	60% {
		transform: scale(1) translateY(-5px);
	}
}

@keyframes ems_pulse {
	0% {
		transform: scale(1);
	}

	50% {
		transform: scale(1.2);
	}

	100% {
		transform: scale(1);
	}
}

.ems_modal_overlay {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: rgba(0, 0, 0, 0.6);
	z-index: 1002;
	opacity: 0;
	visibility: hidden;
	transition: all 0.3s ease;
}

.ems_modal_overlay.ems_show {
	opacity: 1;
	visibility: visible;
}


.ems_discount_popup {
	position: fixed;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%) scale(0.8);
	background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
	color: white;
	border-radius: 16px;
	padding: 24px;
	width: 90%;
	max-width: 340px;
	box-shadow: 0 10px 40px rgba(0, 0, 0, 0.3);
	z-index: 1003;
	transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
	opacity: 0;
	visibility: hidden;
}

.ems_discount_popup.ems_show {
	transform: translate(-50%, -50%) scale(1);
	opacity: 1;
	visibility: visible;
}

.ems_popup_close {
	position: absolute;
	top: 12px;
	right: 15px;
	background: none;
	border: none;
	color: rgba(255, 255, 255, 0.8);
	font-size: 20px;
	cursor: pointer;
	padding: 0;
	width: 24px;
	height: 24px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.ems_popup_close:hover {
	color: white;
}


.ems_popup_initial {
	text-align: center;
}

.ems_popup_icon {
	font-size: 32px;
	margin-bottom: 12px;
}

.ems_popup_title {
	font-size: 18px;
	font-weight: 600;
	margin-bottom: 8px;
	line-height: 1.3;
}

.ems_popup_subtitle {
	font-size: 14px;
	opacity: 0.9;
	margin-bottom: 20px;
	line-height: 1.4;
}

.ems_get_offer_btn {
	background: linear-gradient(135deg, #ff6b6b 0%, #ee5a24 100%);
	color: white;
	border: none;
	padding: 16px 32px;
	border-radius: 50px;
	font-size: 16px;
	font-weight: 700;
	cursor: pointer;
	transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
	width: 100%;
	text-transform: uppercase;
	letter-spacing: 0.5px;
	box-shadow: 0 4px 20px rgba(255, 107, 107, 0.4);
}

.ems_get_offer_btn:hover {
	transform: translateY(-2px);
	box-shadow: 0 8px 30px rgba(255, 107, 107, 0.6);
}

.ems_get_offer_btn:active {
	transform: translateY(0);
}

.ems_popup_form {
	display: none;
	text-align: center;
	padding-top: 10px;
}

.ems_popup_form.ems_active {
	display: block;
}

.ems_popup_form h3 {
	font-size: 18px !important;
	font-weight: 600;
	margin-bottom: 8px;
	line-height: 1.3;
	color: #fff;
}

.ems_popup_form p {
	font-size: 14px;
	opacity: 0.9;
	margin-bottom: 20px;
	line-height: 1.4;
}

.ems_email_input_group {
	margin-bottom: 12px;
}

.ems_email_input {
	width: 100%;
	padding: 12px 16px;
	border: 2px solid rgba(255, 255, 255, 0.3);
	border-radius: 8px;
	font-size: 16px;
	background: rgba(255, 255, 255, 0.15);
	color: white;
	backdrop-filter: blur(10px);
	margin-bottom: 12px;
}

.ems_email_input::placeholder {
	color: rgba(255, 255, 255, 0.7);
}

.ems_email_input:focus {
	outline: none;
	border-color: rgba(255, 255, 255, 0.6);
	background: rgba(255, 255, 255, 0.2);
}

.ems_submit_btn {
	background: white;
	color: #667eea;
	border: none;
	padding: 12px 20px;
	border-radius: 8px;
	font-size: 15px;
	font-weight: 600;
	cursor: pointer;
	transition: all 0.2s;
	width: 100%;
	margin-bottom: 8px;
}

.ems_submit_btn:hover {
	/*background: rgba(255, 255, 255, 0.9);*/
	transform: translateY(-1px);
}

.ems_submit_btn:disabled {
	opacity: 0.6;
	cursor: not-allowed;
	transform: none;
}

.ems_no_thanks_btn {
	background: none;
	border: none;
	color: rgba(255, 255, 255, 0.8);
	font-size: 14px;
	cursor: pointer;
	text-decoration: underline;
	padding: 8px;
}

.ems_no_thanks_btn:hover {
	color: white;
}

.ems_popup_disclaimer {
	font-size: 11px;
	opacity: 0.7;
	line-height: 1.3;
	margin-top: 12px;
}


.ems_popup_success {
	display: none;
	text-align: center;
	padding-top: 10px;
}

.ems_popup_success.ems_active {
	display: block;
}

.ems_success_icon {
	font-size: 32px;
	margin-bottom: 12px;
}

.ems_popup_success h3 {
	font-size: 18px;
	font-weight: 600;
	margin-bottom: 8px;
	color: #fff;
}

.ems_popup_success p {
	font-size: 14px;
	opacity: 0.9;
	line-height: 1.4;
}


.ems_popup_initial,
.ems_popup_form,
.ems_popup_success {
	transition: all 0.3s ease;
}


@media (max-width: 360px) {
	.ems_discount_popup {
		margin: 0 10px;
		padding: 20px 16px;
	}

	.ems_popup_title {
		font-size: 16px;
	}
}


#ems_email_input {
	box-sizing: border-box !important;
	padding: 12px 16px !important;
	font-size: 16px !important;
	line-height: 1.4 !important;
	border: none !important;
	outline: none !important;
	width: 100% !important;
	height: auto !important;
	min-height: 48px !important;
	background: rgba(255, 255, 255, 0.2) !important;
	color: white !important;
	border-radius: 8px !important;
}

#ems_email_input::placeholder {
	color: rgba(255, 255, 255, 0.7) !important;
	font-size: 16px !important;
}


.ems_input_container {
	width: 100% !important;
	margin-bottom: 20px !important;
}

.btn-pulse2 {
	background: linear-gradient(135deg, #ff6b6b 0%, #ee5a24 100%);
	color: white;
	border: none;
	padding: 16px 32px;
	border-radius: 50px;
	font-size: 16px;
	font-weight: 700;
	cursor: pointer;
	width: 100%;
	position: relative;
	overflow: hidden;
	animation: pulse22 2s infinite;
}

.btn-pulse2:hover {
	animation: none;
	transform: scale(1.05);
}

@keyframes pulse22 {
	0% {
		box-shadow: 0 0 0 0 rgba(255, 107, 107, 0.7);
	}

	70% {
		box-shadow: 0 0 0 10px rgba(255, 107, 107, 0);
	}

	100% {
		box-shadow: 0 0 0 0 rgba(255, 107, 107, 0);
	}
}

/* FANCYBOX */


.carousel{position:relative;box-sizing:border-box}.carousel *,.carousel *:before,.carousel *:after{box-sizing:inherit}.carousel.is-draggable{cursor:move;cursor:grab}.carousel.is-dragging{cursor:move;cursor:grabbing}.carousel__viewport{position:relative;overflow:hidden;max-width:100%;max-height:100%}.carousel__track{display:flex}.carousel__slide{flex:0 0 auto;width:var(--carousel-slide-width, 60%);max-width:100%;padding:1rem;position:relative;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.has-dots{margin-bottom:calc(0.5rem + 22px)}.carousel__dots{margin:0 auto;padding:0;position:absolute;top:calc(100% + 0.5rem);left:0;right:0;display:flex;justify-content:center;list-style:none;user-select:none}.carousel__dots .carousel__dot{margin:0;padding:0;display:block;position:relative;width:22px;height:22px;cursor:pointer}.carousel__dots .carousel__dot:after{content:"";width:8px;height:8px;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);background-color:currentColor;opacity:.25;transition:opacity .15s ease-in-out}.carousel__dots .carousel__dot.is-selected:after{opacity:1}.carousel__button{width:var(--carousel-button-width, 48px);height:var(--carousel-button-height, 48px);padding:0;border:0;display:flex;justify-content:center;align-items:center;pointer-events:all;cursor:pointer;color:var(--carousel-button-color, currentColor);background:var(--carousel-button-bg, transparent);border-radius:var(--carousel-button-border-radius, 50%);box-shadow:var(--carousel-button-shadow, none);transition:opacity .15s ease}.carousel__button.is-prev,.carousel__button.is-next{position:absolute;top:50%;transform:translateY(-50%)}.carousel__button.is-prev{left:10px}.carousel__button.is-next{right:10px}.carousel__button[disabled]{cursor:default;opacity:.3}.carousel__button svg{width:var(--carousel-button-svg-width, 50%);height:var(--carousel-button-svg-height, 50%);fill:none;stroke:currentColor;stroke-width:var(--carousel-button-svg-stroke-width, 1.5);stroke-linejoin:bevel;stroke-linecap:round;filter:var(--carousel-button-svg-filter, none);pointer-events:none}html.with-fancybox{scroll-behavior:auto}body.compensate-for-scrollbar{overflow:hidden !important;touch-action:none}.fancybox__container{position:fixed;top:0;left:0;bottom:0;right:0;direction:ltr;margin:0;padding:env(safe-area-inset-top, 0px) env(safe-area-inset-right, 0px) env(safe-area-inset-bottom, 0px) env(safe-area-inset-left, 0px);box-sizing:border-box;display:flex;flex-direction:column;color:var(--fancybox-color, #fff);-webkit-tap-highlight-color:rgba(0,0,0,0);overflow:hidden;z-index:1050;outline:none;transform-origin:top left;--carousel-button-width: 48px;--carousel-button-height: 48px;--carousel-button-svg-width: 24px;--carousel-button-svg-height: 24px;--carousel-button-svg-stroke-width: 2.5;--carousel-button-svg-filter: drop-shadow(1px 1px 1px rgba(0, 0, 0, 0.4))}.fancybox__container *,.fancybox__container *::before,.fancybox__container *::after{box-sizing:inherit}.fancybox__container :focus{outline:none}body:not(.is-using-mouse) .fancybox__container :focus{box-shadow:0 0 0 1px #fff,0 0 0 2px var(--fancybox-accent-color, rgba(1, 210, 232, 0.94))}@media all and (min-width: 1024px){.fancybox__container{--carousel-button-width:48px;--carousel-button-height:48px;--carousel-button-svg-width:27px;--carousel-button-svg-height:27px}}.fancybox__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:var(--fancybox-bg, rgba(24, 24, 27, 0.92))}.fancybox__carousel{position:relative;flex:1 1 auto;min-height:0;height:100%;z-index:10}.fancybox__carousel.has-dots{margin-bottom:calc(0.5rem + 22px)}.fancybox__viewport{position:relative;width:100%;height:100%;overflow:visible;cursor:default}.fancybox__track{display:flex;height:100%}.fancybox__slide{flex:0 0 auto;width:100%;max-width:100%;margin:0;padding:48px 8px 8px 8px;position:relative;overscroll-behavior:contain;display:flex;flex-direction:column;outline:0;overflow:auto;--carousel-button-width: 36px;--carousel-button-height: 36px;--carousel-button-svg-width: 22px;--carousel-button-svg-height: 22px}.fancybox__slide::before,.fancybox__slide::after{content:"";flex:0 0 0;margin:auto}@media all and (min-width: 1024px){.fancybox__slide{padding:64px 100px}}.fancybox__content{margin:0 env(safe-area-inset-right, 0px) 0 env(safe-area-inset-left, 0px);padding:36px;color:var(--fancybox-content-color, #374151);background:var(--fancybox-content-bg, #fff);position:relative;align-self:center;display:flex;flex-direction:column;z-index:20}.fancybox__content :focus:not(.carousel__button.is-close){outline:thin dotted;box-shadow:none}.fancybox__caption{align-self:center;max-width:100%;margin:0;padding:1rem 0 0 0;line-height:1.375;color:var(--fancybox-color, currentColor);visibility:visible;cursor:auto;flex-shrink:0;overflow-wrap:anywhere}.is-loading .fancybox__caption{visibility:hidden}.fancybox__container>.carousel__dots{top:100%;color:var(--fancybox-color, #fff)}.fancybox__nav .carousel__button{z-index:40}.fancybox__nav .carousel__button.is-next{right:8px}@media all and (min-width: 1024px){.fancybox__nav .carousel__button.is-next{right:40px}}.fancybox__nav .carousel__button.is-prev{left:8px}@media all and (min-width: 1024px){.fancybox__nav .carousel__button.is-prev{left:40px}}.carousel__button.is-close{position:absolute;top:8px;right:8px;top:calc(env(safe-area-inset-top, 0px) + 8px);right:calc(env(safe-area-inset-right, 0px) + 8px);z-index:40}@media all and (min-width: 1024px){.carousel__button.is-close{right:40px}}.fancybox__content>.carousel__button.is-close{position:absolute;top:-40px;right:0;color:var(--fancybox-color, #fff)}.fancybox__no-click,.fancybox__no-click button{pointer-events:none}.fancybox__spinner{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:50px;height:50px;color:var(--fancybox-color, currentColor)}.fancybox__slide .fancybox__spinner{cursor:pointer;z-index:1053}.fancybox__spinner svg{animation:fancybox-rotate 2s linear infinite;transform-origin:center center;position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:100%;height:100%}.fancybox__spinner svg circle{fill:none;stroke-width:2.75;stroke-miterlimit:10;stroke-dasharray:1,200;stroke-dashoffset:0;animation:fancybox-dash 1.5s ease-in-out infinite;stroke-linecap:round;stroke:currentColor}@keyframes fancybox-rotate{100%{transform:rotate(360deg)}}@keyframes fancybox-dash{0%{stroke-dasharray:1,200;stroke-dashoffset:0}50%{stroke-dasharray:89,200;stroke-dashoffset:-35px}100%{stroke-dasharray:89,200;stroke-dashoffset:-124px}}.fancybox__backdrop,.fancybox__caption,.fancybox__nav,.carousel__dots,.carousel__button.is-close{opacity:var(--fancybox-opacity, 1)}.fancybox__container.is-animated[aria-hidden=false] .fancybox__backdrop,.fancybox__container.is-animated[aria-hidden=false] .fancybox__caption,.fancybox__container.is-animated[aria-hidden=false] .fancybox__nav,.fancybox__container.is-animated[aria-hidden=false] .carousel__dots,.fancybox__container.is-animated[aria-hidden=false] .carousel__button.is-close{animation:.15s ease backwards fancybox-fadeIn}.fancybox__container.is-animated.is-closing .fancybox__backdrop,.fancybox__container.is-animated.is-closing .fancybox__caption,.fancybox__container.is-animated.is-closing .fancybox__nav,.fancybox__container.is-animated.is-closing .carousel__dots,.fancybox__container.is-animated.is-closing .carousel__button.is-close{animation:.15s ease both fancybox-fadeOut}.fancybox-fadeIn{animation:.15s ease both fancybox-fadeIn}.fancybox-fadeOut{animation:.1s ease both fancybox-fadeOut}.fancybox-zoomInUp{animation:.2s ease both fancybox-zoomInUp}.fancybox-zoomOutDown{animation:.15s ease both fancybox-zoomOutDown}.fancybox-throwOutUp{animation:.15s ease both fancybox-throwOutUp}.fancybox-throwOutDown{animation:.15s ease both fancybox-throwOutDown}@keyframes fancybox-fadeIn{from{opacity:0}to{opacity:1}}@keyframes fancybox-fadeOut{to{opacity:0}}@keyframes fancybox-zoomInUp{from{transform:scale(0.97) translate3d(0, 16px, 0);opacity:0}to{transform:scale(1) translate3d(0, 0, 0);opacity:1}}@keyframes fancybox-zoomOutDown{to{transform:scale(0.97) translate3d(0, 16px, 0);opacity:0}}@keyframes fancybox-throwOutUp{to{transform:translate3d(0, -30%, 0);opacity:0}}@keyframes fancybox-throwOutDown{to{transform:translate3d(0, 30%, 0);opacity:0}}.fancybox__carousel .carousel__slide{scrollbar-width:thin;scrollbar-color:#ccc rgba(255,255,255,.1)}.fancybox__carousel .carousel__slide::-webkit-scrollbar{width:8px;height:8px}.fancybox__carousel .carousel__slide::-webkit-scrollbar-track{background-color:rgba(255,255,255,.1)}.fancybox__carousel .carousel__slide::-webkit-scrollbar-thumb{background-color:#ccc;border-radius:2px;box-shadow:inset 0 0 4px rgba(0,0,0,.2)}.fancybox__carousel.is-draggable .fancybox__slide,.fancybox__carousel.is-draggable .fancybox__slide .fancybox__content{cursor:move;cursor:grab}.fancybox__carousel.is-dragging .fancybox__slide,.fancybox__carousel.is-dragging .fancybox__slide .fancybox__content{cursor:move;cursor:grabbing}.fancybox__carousel .fancybox__slide .fancybox__content{cursor:auto}.fancybox__carousel .fancybox__slide.can-zoom_in .fancybox__content{cursor:zoom-in}.fancybox__carousel .fancybox__slide.can-zoom_out .fancybox__content{cursor:zoom-out}.fancybox__carousel .fancybox__slide.is-draggable .fancybox__content{cursor:move;cursor:grab}.fancybox__carousel .fancybox__slide.is-dragging .fancybox__content{cursor:move;cursor:grabbing}.fancybox__image{transform-origin:0 0;user-select:none;transition:none}.has-image .fancybox__content{padding:0;background:rgba(0,0,0,0);min-height:1px}.is-closing .has-image .fancybox__content{overflow:visible}.has-image[data-image-fit=contain]{overflow:visible;touch-action:none}.has-image[data-image-fit=contain] .fancybox__content{flex-direction:row;flex-wrap:wrap}.has-image[data-image-fit=contain] .fancybox__image{max-width:100%;max-height:100%;object-fit:contain}.has-image[data-image-fit=contain-w]{overflow-x:hidden;overflow-y:auto}.has-image[data-image-fit=contain-w] .fancybox__content{min-height:auto}.has-image[data-image-fit=contain-w] .fancybox__image{max-width:100%;height:auto}.has-image[data-image-fit=cover]{overflow:visible;touch-action:none}.has-image[data-image-fit=cover] .fancybox__content{width:100%;height:100%}.has-image[data-image-fit=cover] .fancybox__image{width:100%;height:100%;object-fit:cover}.fancybox__carousel .fancybox__slide.has-iframe .fancybox__content,.fancybox__carousel .fancybox__slide.has-map .fancybox__content,.fancybox__carousel .fancybox__slide.has-pdf .fancybox__content,.fancybox__carousel .fancybox__slide.has-video .fancybox__content,.fancybox__carousel .fancybox__slide.has-html5video .fancybox__content{max-width:100%;flex-shrink:1;min-height:1px;overflow:visible}.fancybox__carousel .fancybox__slide.has-iframe .fancybox__content,.fancybox__carousel .fancybox__slide.has-map .fancybox__content,.fancybox__carousel .fancybox__slide.has-pdf .fancybox__content{width:100%;height:80%}.fancybox__carousel .fancybox__slide.has-video .fancybox__content,.fancybox__carousel .fancybox__slide.has-html5video .fancybox__content{width:960px;height:540px;max-width:100%;max-height:100%}.fancybox__carousel .fancybox__slide.has-map .fancybox__content,.fancybox__carousel .fancybox__slide.has-pdf .fancybox__content,.fancybox__carousel .fancybox__slide.has-video .fancybox__content,.fancybox__carousel .fancybox__slide.has-html5video .fancybox__content{padding:0;background:rgba(24,24,27,.9);color:#fff}.fancybox__carousel .fancybox__slide.has-map .fancybox__content{background:#e5e3df}.fancybox__html5video,.fancybox__iframe{border:0;display:block;height:100%;width:100%;background:rgba(0,0,0,0)}.fancybox-placeholder{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0}.fancybox__thumbs{flex:0 0 auto;position:relative;padding:0px 3px;opacity:var(--fancybox-opacity, 1)}.fancybox__container.is-animated[aria-hidden=false] .fancybox__thumbs{animation:.15s ease-in backwards fancybox-fadeIn}.fancybox__container.is-animated.is-closing .fancybox__thumbs{opacity:0}.fancybox__thumbs .carousel__slide{flex:0 0 auto;width:var(--fancybox-thumbs-width, 96px);margin:0;padding:8px 3px;box-sizing:content-box;display:flex;align-items:center;justify-content:center;overflow:visible;cursor:pointer}.fancybox__thumbs .carousel__slide .fancybox__thumb::after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;border-width:5px;border-style:solid;border-color:var(--fancybox-accent-color, rgba(34, 213, 233, 0.96));opacity:0;transition:opacity .15s ease;border-radius:var(--fancybox-thumbs-border-radius, 4px)}.fancybox__thumbs .carousel__slide.is-nav-selected .fancybox__thumb::after{opacity:.92}.fancybox__thumbs .carousel__slide>*{pointer-events:none;user-select:none}.fancybox__thumb{position:relative;width:100%;padding-top:calc(100%/(var(--fancybox-thumbs-ratio, 1.5)));background-size:cover;background-position:center center;background-color:rgba(255,255,255,.1);background-repeat:no-repeat;border-radius:var(--fancybox-thumbs-border-radius, 4px)}.fancybox__toolbar{position:absolute;top:0;right:0;left:0;z-index:20;background:linear-gradient(to top, hsla(0deg, 0%, 0%, 0) 0%, hsla(0deg, 0%, 0%, 0.006) 8.1%, hsla(0deg, 0%, 0%, 0.021) 15.5%, hsla(0deg, 0%, 0%, 0.046) 22.5%, hsla(0deg, 0%, 0%, 0.077) 29%, hsla(0deg, 0%, 0%, 0.114) 35.3%, hsla(0deg, 0%, 0%, 0.155) 41.2%, hsla(0deg, 0%, 0%, 0.198) 47.1%, hsla(0deg, 0%, 0%, 0.242) 52.9%, hsla(0deg, 0%, 0%, 0.285) 58.8%, hsla(0deg, 0%, 0%, 0.326) 64.7%, hsla(0deg, 0%, 0%, 0.363) 71%, hsla(0deg, 0%, 0%, 0.394) 77.5%, hsla(0deg, 0%, 0%, 0.419) 84.5%, hsla(0deg, 0%, 0%, 0.434) 91.9%, hsla(0deg, 0%, 0%, 0.44) 100%);padding:0;touch-action:none;display:flex;justify-content:space-between;--carousel-button-svg-width: 20px;--carousel-button-svg-height: 20px;opacity:var(--fancybox-opacity, 1);text-shadow:var(--fancybox-toolbar-text-shadow, 1px 1px 1px rgba(0, 0, 0, 0.4))}@media all and (min-width: 1024px){.fancybox__toolbar{padding:8px}}.fancybox__container.is-animated[aria-hidden=false] .fancybox__toolbar{animation:.15s ease-in backwards fancybox-fadeIn}.fancybox__container.is-animated.is-closing .fancybox__toolbar{opacity:0}.fancybox__toolbar__items{display:flex}.fancybox__toolbar__items--left{margin-right:auto}.fancybox__toolbar__items--center{position:absolute;left:50%;transform:translateX(-50%)}.fancybox__toolbar__items--right{margin-left:auto}@media(max-width: 640px){.fancybox__toolbar__items--center:not(:last-child){display:none}}.fancybox__counter{min-width:72px;padding:0 10px;line-height:var(--carousel-button-height, 48px);text-align:center;font-size:17px;font-variant-numeric:tabular-nums;-webkit-font-smoothing:subpixel-antialiased}.fancybox__progress{background:var(--fancybox-accent-color, rgba(34, 213, 233, 0.96));height:3px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transform-origin:0;transition-property:transform;transition-timing-function:linear;z-index:30;user-select:none}.fancybox__container:fullscreen::backdrop{opacity:0}.fancybox__button--fullscreen g:nth-child(2){display:none}.fancybox__container:fullscreen .fancybox__button--fullscreen g:nth-child(1){display:none}.fancybox__container:fullscreen .fancybox__button--fullscreen g:nth-child(2){display:block}.fancybox__button--slideshow g:nth-child(2){display:none}.fancybox__container.has-slideshow .fancybox__button--slideshow g:nth-child(1){display:none}.fancybox__container.has-slideshow .fancybox__button--slideshow g:nth-child(2){display:block}

.single-product-slider .owl-controls {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    transform: translateY(-50%);
    pointer-events: none; 
    z-index: 10;
    padding: 10px 0; 


    opacity: 0;
    transition: opacity 0.2s ease-in-out;
}
.single-product-slider:hover .owl-controls {
    opacity: 1;
}


.single-product-slider .owl-buttons {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0 8px; 
}


.single-product-slider .owl-prev,
.single-product-slider .owl-next {

    background-image: none !important;
    float: none;
    margin: 0;
    text-indent: -9999px;
    overflow: visible; 


    width: 48px;
    height: 48px;
    background-color: rgba(30, 30, 30, 0.6);
    border-radius: 50%;
    pointer-events: auto;
    cursor: pointer;
    transition: background-color 0.2s ease;
    
    
    display: flex;
    align-items: center;
    justify-content: center;
}


.single-product-slider .owl-prev::after,
.single-product-slider .owl-next::after {
    content: '';
    display: block;
    width: 14px;
    height: 14px;
    border-top: 2px solid white;
    border-right: 2px solid white;
}


.single-product-slider .owl-next::after {
   
    transform: translateX(-3px) rotate(45deg); 
    filter: drop-shadow(-1px -1px 1px rgba(0,0,0,0.4)) 
            drop-shadow(-1px 1px 1px rgba(0,0,0,0.4));
}

.single-product-slider .owl-prev::after {
  
    transform: translateX(3px) rotate(-135deg);
    filter: drop-shadow(1px -1px 1px rgba(0,0,0,0.4)) 
            drop-shadow(1px 1px 1px rgba(0,0,0,0.4));
}


.single-product-slider .owl-prev:hover,
.single-product-slider .owl-next:hover {
    background-color: rgba(0, 0, 0, 0.8);
}


@media (max-width: 767px) {
    .single-product-slider .owl-controls {
        opacity: 1;
    }
    .single-product-slider .owl-buttons {
        padding: 0 5px; 
    }
    .single-product-slider .owl-prev,
    .single-product-slider .owl-next {
        width: 40px;
        height: 40px;
    }
}


  .single-product-content .images .single-product-slider .owl-theme .owl-controls .owl-buttons .owl-prev {
       
        margin-left: 2px;
    }
	
	  .single-product-content .images .single-product-slider .owl-theme .owl-controls .owl-buttons .owl-next {
       
        margin-right: 2px;
    }
	
.single-product-slider .owl-prev {
    justify-content: flex-start;
    padding-left: 14px; 
}


.single-product-slider .owl-next {
    justify-content: flex-end!important;
    padding-right: 14px;  
 
}
	 .single-product-slider .owl-next::after {
		float:right;
	}
	
	
.single-product-slider .owl-prev::after, .single-product-slider .owl-next::after {
  margin-top:5px;
}

 

.fancybox__backdrop { background: rgba(0,0,0,.85) !important; }


.fancybox__content video {
  width: 100vw !important;
  height: 100vh !important;
  max-width: 100vw !important;
  max-height: 100vh !important;
  object-fit: contain !important;
  background: #000 !important;
  display: block !important;
  border: 0 !important;
  box-shadow: none !important;
}


.fancybox__content { padding: 0 !important; }


html.fs-lock, body.fs-lock { overscroll-behavior: none; }

.fs-back-btn {
  position: fixed;
  left: 50%;
  bottom: 14px;
  transform: translateX(-50%);
  z-index: 100000;            
  padding: 12px 18px;
  font-size: 16px;
  line-height: 1;
  border-radius: 999px;
  border: 0;
  background: rgba(0,0,0,.75);
  color: #fff;
  text-align: center;
  box-shadow: 0 6px 16px rgba(0,0,0,.25);
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}
.fs-back-btn:active { transform: translateX(-50%) scale(0.98); }
@media (min-width: 768px){
  .fs-back-btn { font-size: 15px; padding: 10px 16px; }
}

.fancybox__container .fs-back-btn {
  position: absolute;
  left: 50%;
  bottom: 14px;
  transform: translateX(-50%);
  z-index: 99999;           
  padding: 12px 18px;
  font-size: 16px;
  line-height: 1;
  border-radius: 999px;
  border: 0;
  background: rgba(0,0,0,.75);
  color: #fff;
  box-shadow: 0 6px 16px rgba(0,0,0,.25);
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}
.fancybox__container .fs-back-btn:active {
  transform: translateX(-50%) scale(0.98);
}
@media (min-width:768px){ .fancybox__container .fs-back-btn{ font-size:15px; padding:10px 16px; } }

.fs-back-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.fs-back-btn i.fa { font-size: 16px; line-height: 1; }


.fancybox__container {
  z-index: 10003 !important;
}