/* ==========================================================================
   Universal Equal-Height Product Slider & Grid Alignment Fix (Desktop + All Devices)
   ========================================================================== */
.product-carousel .owl-stage,
.custom-carousel .owl-stage,
#new-products-carousel .owl-stage,
#bestsell-carousel .owl-stage,
#special-products-carousel .owl-stage,
#recommended-carousel .owl-stage {
  display: flex !important;
  align-items: stretch !important;
}

.product-carousel .owl-item,
.custom-carousel .owl-item,
#new-products-carousel .owl-item,
#bestsell-carousel .owl-item,
#special-products-carousel .owl-item,
#recommended-carousel .owl-item {
  display: flex !important;
  flex-direction: column !important;
  height: auto !important;
}

.product-carousel .owl-item .item,
.custom-carousel .owl-item .item,
#new-products-carousel .owl-item .item,
#bestsell-carousel .owl-item .item,
#special-products-carousel .owl-item .item,
#recommended-carousel .owl-item .item {
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
  width: 100% !important;
}

.single_product {
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  height: 100% !important;
  width: 100% !important;
  box-sizing: border-box !important;
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 12px !important;
  padding: 14px !important;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.04) !important;
  transition: transform 0.25s ease, box-shadow 0.25s ease !important;
}

.single_product:hover {
  transform: translateY(-3px) !important;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.09) !important;
  border-color: #cbd5e1 !important;
}

.single_product .product-img-box {
  height: 180px !important;
  width: 100% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: hidden !important;
  background: #ffffff !important;
  border-radius: 8px !important;
  margin-bottom: 10px !important;
}

.single_product .product_thumb {
  width: 100% !important;
  height: 100% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.single_product .product_thumb img {
  max-height: 170px !important;
  max-width: 100% !important;
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
}

.single_product .product-info {
  display: flex !important;
  flex-direction: column !important;
  flex-grow: 1 !important;
  width: 100% !important;
}

.single_product .product-name {
  min-height: 42px !important;
  max-height: 42px !important;
  margin-bottom: 8px !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
}

.single_product .product-name a {
  font-size: 0.88rem !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
  color: #1e293b !important;
  transition: color 0.2s ease !important;
}

.single_product .product-name a:hover {
  color: #7f0517 !important;
}

.single_product .product-price {
  min-height: 28px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin-bottom: 8px !important;
}

.single_product .product-detail-list {
  flex-grow: 1 !important;
  margin-bottom: 12px !important;
}

.single_product .product-card-actions {
  margin-top: auto !important;
  padding-top: 8px !important;
  border-top: 1px solid #f1f5f9 !important;
  display: flex !important;
  gap: 6px !important;
  align-items: center !important;
  justify-content: space-between !important;
}

/* Header Cart Bounce Animation */
@keyframes cartPulseBounce {
  0% { transform: scale(1); }
  30% { transform: scale(1.35) rotate(-8deg); }
  60% { transform: scale(1.15) rotate(8deg); }
  100% { transform: scale(1) rotate(0deg); }
}

.cart-pulse-bounce {
  animation: cartPulseBounce 0.6s ease-in-out !important;
}

/* Currency dropdown list hover display */
.curreny-wrap li:hover .curreny-list,
.curreny-wrap:hover .curreny-list {
  display: block !important;
}

/* Footer legal link hover */
.footer-legal-link:hover {
  color: #fbbf24 !important;
  text-decoration: underline !important;
}
/* 1440 */
@media only screen and (max-width: 1600px) and (min-width: 1440px) {
	.main-menu ul > li > a {
		font-size: 14px;
		padding: 0 10px;
	}
}
/* 1366 */
@media only screen and (max-width: 1439px) and (min-width: 1280px) {
	.main-menu ul > li > a {
		font-size: 13px;
		padding: 0 8px;
	}
}

/* 1280 */
@media only screen and (max-width: 1279px) and (min-width: 1200px) {
	.main-menu ul > li > a {
		font-size: 12px;
		padding: 0 6px;
	}
}

/* 1024 */
@media only screen and (max-width: 1199px) {
	.main-menu ul > li {
		margin: 0;
	}
	.main-menu ul > li > a {
		font-size: 11px;
		padding: 0 4px;
		letter-spacing: 0.02em;
	}
	section.cms-recommended .single_product {
  		display: block;
	}
	section.cms-recommended .single_product .product-info {
  		margin-left: 0;
	}

	.blog-sidebar {	padding: 0;	}

	/* checkout page Styles
======================================================================================================*/
	section.cms-checkout .sidebar { padding: 30px; }

	/* faq page Styles
======================================================================================================*/
	.accordion { padding: 0; }

	/* profile page Styles
======================================================================================================*/
	.order-box .order-detail { flex-direction: column; row-gap: 15px;}

	.col-20 { flex: 0 0 33.33333%; max-width: 33.33333%; }

	
	
}

/* 768 */
@media only screen and (max-width: 1023px) {
	
	
	
	
	
	.section-header h2.title { font-size: 36px; }

	header.cms-header { min-height: auto; }
	.categories-menu-wrap_box { display: none !important; }
	.header-sticky.is-sticky .categories-menu-wrap_box { display: none !important; }
	.categories-menu-wrap_box .categories_title { height: 50px; line-height: 50px; }
	.categories_title .categori_toggle { line-height: 50px; }
	.categories_menu_toggle { overflow-x: hidden; overflow-y: auto;	height: 70vh; }
	.categories_menu_toggle > ul > li.menu_item_children > a i {
  		-webkit-transform: rotate(90deg);
  		transform: rotate(90deg);
	}
	.categories_menu_toggle > ul > li.menu_item_children.open > a i {
	  	-webkit-transform: rotate(-90deg);
	  	transform: rotate(-90deg);
	}
	.categories_menu_toggle > ul > li ul.categories_mega_menu {
		display: none;
		opacity: inherit !important;
		visibility: inherit !important;
		left: inherit !important;
		width: 100%;
		top: 100%;
		max-height: 350px;
		overflow: auto;
		-webkit-transition: unset;
		transition: unset;
		-webkit-box-shadow: inherit;
		box-shadow: inherit;
		position: inherit;
		padding: 6px 20px 6px 40px;
		background: #f9f9f9;
	}
	.right-blok-box {
  		margin: 15px 0px 15px 0;
	}
	.box-cart-wrap .shopping-cart-wrap {
		border: 2px solid #FEAF16;
	}

	section.cms-banner .banner-txt {
		padding-left: 0;
	}

	section.cms-banner { padding: 24px 0 24px; overflow: hidden; }
	section.cms-banner h1,
	section.cms-banner h2 {	font-size: 22px; line-height: 1.25; margin-bottom: 12px; }
	section.cms-banner h1 span,
	section.cms-banner h2 span { font-size: 18px; }

	section.cms-support { padding: 40px 0 10px; }
	section.cms-support .col-md-4 {-ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; margin-bottom: 30px;}

	section.cms-single-product { padding: 40px 0 40px; }

	section.cms-static-area { padding: 40px 0 40px; }
	section.cms-static-area .col-xl-6 + .col-xl-6 { margin-top: 30px; }

	section.cms-about { padding: 40px 0 40px; }
	section.cms-about .about-img { margin: 0 0 30px; }

	section.stone-list { padding: 40px 0 40px; }

	section.cms-category { padding: 40px 0 40px; }

	section.cms-special .section-header h2 { font-size: 36px; }
	section.cms-special .section-header h2 span { font-size: 24px; }
	section.cms-special .special-products { text-align: center; }

	section.cms-recommended { padding: 40px 0 20px; }

	.footer-top { padding: 40px 0 0px; }
	.footer-nav { width: 50%; margin: 0 0 30px; }
	footer.cms-footer .footer-social { margin: 0 0 20px; }

		/* blog page Styles
======================================================================================================*/
	.blog-sidebar {	padding: 40px 0 0; }
	.blog-single-section .tag-share .share { width: 100%; float: left; top: 0; }
	.blog-single-section .comment-form { margin: 30px 0 0; padding: 30px; }

		/* checkout page Styles
======================================================================================================*/
	section.cms-checkout .sidebar { padding: 10px; }

	/* faq page Styles
======================================================================================================*/
	.accordion__title { font-size: 18px; }
	.faq-info h4 { font-size: 18px; }

	/* profile page Styles
======================================================================================================*/
	.order-box .btn-box { display: inline-flex; flex-direction: column; row-gap: 15px;}

/* product page Styles
======================================================================================================*/
	.col-20 { flex: 0 0 50%; max-width: 50%; }
	.shop-product-list-wrap .single_product { flex-wrap: wrap; }
	.prodDetailMar { border: 0; padding: 0; margin: 20px 0 0; max-width: 100%; }
	.shop-product-list-wrap .single_product .product-img-box { margin: 0 auto; }
	.product-info { width: 100%; }
	.product-detail-list ul { max-width: 100%; }
	
	
	.black-btn {
		font-size: 11px;
		padding: 10px 18px 10px;
		margin-bottom: 10px;
	}
	
	.calling-btn-icon i {
		font-size: 25px;
		top: 43%;
		left: 6px;
	}
	.calling {
		height: 40px;
		width: 40px;
	}
	
	
	section.cms-banner p {
		font-size: 15px;
		line-height: 1.3;
	}
	
}

/* 736 */
@media only screen and (max-width: 767px) {
	.section-header h2.title { font-size: 30px; letter-spacing: 0; }

	.single-static { flex-wrap: wrap; padding: 20px; }
	.single-static .icon { width: 100%; margin: 0 0 20px; text-align: center; }
	.single-static .content { width: 100%; }
	.single-static h4 { font-size: 24px; margin: 0 0 30px; }

	section.cms-special .section-header h2 { font-size: 30px; letter-spacing: 0; }

	.recommended_product { height: 100%; }
	.recommended-wrap { flex-direction: column; }
	.recommended_product .product_image { margin: 0; }
	.recommended_product .product-info { width: 100%; }

	.footer-nav { width: 100%; }
	footer.cms-footer .footer-social h4 { font-size: 14px; }
	footer.cms-footer .footer-social ul { display: flex; }
	footer.cms-footer .footer-social ul li a { width: 38px; height: 38px; }
	footer.cms-footer .footer-payment h4 { font-size: 14px; }
	footer.cms-footer .footer-payment ul { display: flex; }
	footer.cms-footer .footer-bottom { padding: 15px 0 20px !important; }
	footer.cms-footer .copyright { padding: 0 !important; }

	/* cart page Styles
======================================================================================================*/
	.cms-cart .cart-header { display: none; }
	.cms-cart .cart-item-total { display: none; }
	.cms-cart .cart-item-main { width: calc(100% - 120px); }
	.cms-cart .cart-footer-left { width: 100%; }
	.cms-cart .cart-footer-right { width: 100%; padding: 30px 0 0; }

	/* checkout page Styles
======================================================================================================*/
	section.cms-checkout .sidebar { padding: 10px; }
	.checkout-lft .step-footer { flex-direction: column; }
	.step-footer-previous-link { margin: 0 0 20px; }

	/* product page Styles
======================================================================================================*/
	.col-20 { flex: 0 0 50% !important; max-width: 50% !important; width: 50% !important; padding: 3px !important; }
	.product-header { flex-direction: column; row-gap: 15px; }
	.products-head-left, .products-head-right { width: 100%; }

	/* Amazon-Style 2-Column Mobile Product Grid Overrides */
	.shop-product-wrap { margin-left: -3px !important; margin-right: -3px !important; }
	.single_product { padding: 6px !important; border-radius: 8px !important; }
	.single_product .product-img-box { height: 110px !important; display: flex !important; align-items: center !important; justify-content: center !important; }
	.single_product .product_thumb img { max-height: 100px !important; max-width: 100% !important; object-fit: contain !important; }
	.single_product .product-name { min-height: 32px !important; margin-bottom: 2px !important; }
	.single_product .product-name a { font-size: 0.725rem !important; line-height: 1.2 !important; -webkit-line-clamp: 2 !important; }
	.single_product .product-price { margin-bottom: 2px !important; }
	.single_product .product-price .price-regular { font-size: 0.775rem !important; }
	.single_product .product-detail-list { margin: 2px 0 0 0 !important; }
	.single_product .product-detail-list ul li { padding: 1px 3px !important; font-size: 0.625rem !important; display: flex !important; justify-content: flex-start !important; align-items: flex-start !important; gap: 0px !important; }
	.single_product .product-detail-list ul li .list-label { width: 40% !important; font-size: 0.625rem !important; font-weight: 700 !important; white-space: nowrap !important; padding-left: 2px !important; }
	.single_product .product-detail-list ul li .list-value { width: 60% !important; padding-left: 10px !important; font-size: 0.625rem !important; font-weight: 600 !important; white-space: normal !important; word-break: break-word !important; text-align: left !important; overflow: visible !important; text-overflow: clip !important; }
	
	/* Single line flex layout for action buttons on mobile */
	.product-card-actions { display: flex !important; flex-direction: row !important; padding-top: 4px !important; margin-top: 4px !important; gap: 3px !important; }
	.btn-card-addcart { font-size: 0.58rem !important; padding: 4px 2px !important; border-radius: 4px !important; flex: 1.3 1 0% !important; justify-content: center !important; gap: 3px !important; }
	.btn-card-addcart i { font-size: 0.7rem !important; }
	.btn-card-quickview { font-size: 0.58rem !important; padding: 4px 2px !important; border-radius: 4px !important; flex: 1 1 0% !important; justify-content: center !important; gap: 3px !important; }
	.btn-card-quickview i { font-size: 0.7rem !important; }
	.btn-card-quickview .btn-text-extra { display: none !important; }

	/* Make login-price-link badge compact on mobile cards */
	.product-price .login-price-link {
		font-size: 9px !important;
		padding: 4px 8px !important;
		letter-spacing: 0px !important;
		border-radius: 12px !important;
		margin-top: 2px !important;
	}
	.product-price .login-price-link i {
		font-size: 9px !important;
		margin-right: 3px !important;
	}

}

	

/* 667 */
@media only screen and (max-width: 735px) {
	
}

/* iPad & Tablet Footer Responsive Optimizations */
@media only screen and (max-width: 1024px) {
	.footer-mid-wrap {
		display: flex !important;
		align-items: center !important;
		justify-content: space-between !important;
		flex-wrap: wrap !important;
		gap: 15px !important;
	}

	.footer-social, .footer-payment {
		display: flex !important;
		align-items: center !important;
		gap: 10px !important;
	}

	.footer-social h4, .footer-payment h4 {
		margin-bottom: 0 !important;
		white-space: nowrap !important;
	}

	footer.cms-footer .copyright {
		padding: 6px 0 !important;
	}

	footer.cms-footer .copyright div {
		flex-wrap: wrap !important;
		row-gap: 4px !important;
	}
}

@media only screen and (max-width: 768px) {
	.footer-mid-wrap {
		flex-direction: column !important;
		align-items: center !important;
		text-align: center !important;
	}

	.footer-social, .footer-payment {
		flex-direction: column !important;
		justify-content: center !important;
	}

	footer.cms-footer .copyright div a {
		font-size: 0.75rem !important;
	}
}

/* 600 */
@media only screen and (max-width: 666px) {
	

}

/* 568 */
@media only screen and (max-width: 599px) {

}

/* 480 */
@media only screen and (max-width: 567px) {

}

/* 414 */
@media only screen and (max-width: 479px) {
	
}

@media only screen and (max-width: 413px) {
	
}

/* ==========================================================================
   Product List View Overrides (Ensures correct sizing/alignment across all screens)
   ========================================================================== */
.product-list-card {
	display: block !important;
	height: auto !important;
}

.product-list-card .product-img-box {
	height: auto !important;
	width: auto !important;
	margin-bottom: 0 !important;
	display: block !important;
}

.product-list-card .product_thumb {
	height: auto !important;
	width: auto !important;
	max-width: 100% !important;
	display: block !important;
	text-align: center !important;
}

.product-list-card .product_thumb img {
	max-height: 120px !important;
	height: auto !important;
	width: auto !important;
	object-fit: contain !important;
	display: inline-block !important;
}

.product-list-card .product-info {
	display: block !important;
	width: auto !important;
}

.product-list-card .product-name {
	max-height: none !important;
	min-height: 0 !important;
	margin-bottom: 8px !important;
}

@media (min-width: 768px) {
	.product-list-card .product_thumb img {
		max-height: 170px !important;
	}
	.product-list-card .btn-card-addcart,
	.product-list-card .btn-card-quickview {
		max-width: 200px !important;
		width: 100% !important;
		margin-left: auto !important;
	}
	/* Add space between stacked buttons on desktop List View */
	.product-list-card .btn-card-addcart {
		margin-bottom: 8px !important;
	}
	/* Force right alignment for wholesale price on desktop */
	.product-list-card .product-price {
		text-align: right !important;
	}
}

.product-list-card .product-price {
	display: block !important;
	min-height: 0 !important;
	margin-bottom: 12px !important;
}

@media (max-width: 767px) {
	.product-list-card .product-price {
		margin-top: 10px !important;
		margin-bottom: 10px !important;
		text-align: center !important;
	}
	/* Add space between side-by-side buttons on mobile List View */
	.product-list-card .btn-card-addcart {
		margin-right: 6px !important;
		margin-bottom: 0 !important;
	}
	/* Hide the Grid/List layout selector on mobile devices */
	.product-mode {
		display: none !important;
	}
}

/* Desktop nav row: equal height ALL PRODUCTS + links, no wrap/collision */
@media (min-width: 992px) {
	.categories-menu-wrap_box {
		display: block !important;
	}
	.header-bottom > .container > .row {
		align-items: stretch !important;
		flex-wrap: nowrap !important;
		min-height: 52px;
	}
	.header-bottom .categories-menu-wrap_box,
	.header-bottom .categories_menu {
		height: 52px;
		overflow: visible !important;
	}
	.header-bottom .main-menu,
	.header-bottom .main-menu .main-navigation {
		height: 52px;
	}
	.header-bottom .categories_title {
		height: 52px !important;
		line-height: 52px !important;
	}
	.header-bottom .categori_toggle {
		height: 52px !important;
		line-height: 52px !important;
		font-size: 13px;
	}
	.header-bottom .main-menu ul {
		display: flex !important;
		flex-wrap: nowrap !important;
		align-items: stretch;
		justify-content: space-between;
		height: 52px;
		width: 100%;
		padding: 0 !important;
	}
	.header-bottom .main-menu ul > li {
		margin: 0 !important;
		flex: 1 1 0 !important;
	}
	.header-bottom .main-menu ul > li > a {
		height: 52px !important;
		line-height: 1 !important;
		white-space: nowrap;
	}
}
