/* Product card and action button polish - loaded after the theme custom.css */
:root {
	--premit-orange: #ff782e;
	--premit-orange-dark: #e95f16;
	--premit-orange-soft: rgba(255, 120, 46, 0.12);
	--premit-text: #2f343a;
	--premit-muted: #7b8490;
	--premit-border: #edf0f4;
	--premit-shadow: 0 5px 18px rgba(15, 23, 42, .055);
	--premit-shadow-hover: 0 18px 46px rgba(15, 23, 42, .14);
}

.products-list .product-layout .product-item-container,
.product-layout .product-item-container {
	background: #fff !important;
	border: 1px solid var(--premit-border) !important;
	border-radius: 16px !important;
	box-shadow: var(--premit-shadow) !important;
	overflow: hidden !important;
	transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

.products-list .product-layout .product-item-container:hover,
.product-layout .product-item-container:hover {
	border-color: rgba(255, 120, 46, .38) !important;
	box-shadow: var(--premit-shadow-hover) !important;
	transform: translateY(-4px);
}

.product-layout .product-item-container .left-block,
.products-list .product-layout .product-item-container .left-block {
	background: #f8fafc !important;
	overflow: hidden;
}

.product-layout .product-item-container .product-image-container,
.products-list .product-layout .product-item-container .product-image-container {
	align-items: center;
	background: #f8fafc !important;
	display: flex;
	justify-content: center;
	min-height: 230px;
	padding: 16px;
}

.product-layout .product-item-container img {
	border-radius: 12px;
	object-fit: contain;
	transition: transform .28s ease;
}

.product-layout .product-item-container:hover img {
	transform: scale(1.035);
}

.product-layout .product-item-container .right-block,
.products-list .product-layout .product-item-container .right-block {
	background: #fff !important;
	padding: 16px 18px 18px !important;
	text-align: left !important;
}

.product-layout .product-item-container h4,
.products-list .product-layout .product-item-container h4 {
	font-size: 15px !important;
	font-weight: 800 !important;
	line-height: 1.35 !important;
	margin: 0 0 9px !important;
	min-height: 40px;
	overflow: hidden;
}

.product-layout .product-item-container h4 a,
.products-list .product-layout .product-item-container h4 a {
	color: var(--premit-text) !important;
}

.product-layout .product-item-container h4 a:hover,
.products-list .product-layout .product-item-container h4 a:hover {
	color: var(--premit-orange) !important;
}

.product-layout .product-item-container .price,
.products-list .product-layout .product-item-container .price {
	align-items: baseline;
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 8px 0 0 !important;
}

.product-layout .product-item-container .price .price-new,
.products-list .product-layout .product-item-container .price .price-new,
.product-layout .product-item-container .price span.price,
.products-list .product-layout .product-item-container .price span.price {
	color: var(--premit-orange) !important;
	font-size: 20px !important;
	font-weight: 900 !important;
	line-height: 1.1;
}

.product-layout .product-item-container .price .price-old,
.products-list .product-layout .product-item-container .price .price-old {
	color: #a3aab5 !important;
	font-size: 13px !important;
	font-weight: 600;
	text-decoration: line-through;
}

.product-layout .product-item-container .right-block .button-group,
.products-list .product-layout .product-item-container .button-group {
	align-items: center !important;
	display: flex !important;
	flex-wrap: wrap;
	gap: 8px;
	justify-content: center;
	margin: 12px 0 0 !important;
	position: static !important;
}

.product-layout .product-item-container .button-group .btn-button,
.product-layout .product-item-container .button-group .addToCart,
.product-layout .product-item-container .button-group button,
.products-list .product-layout .product-item-container .button-group .btn-button,
.products-list .product-layout .product-item-container .button-group .addToCart,
.products-list .product-layout .product-item-container .button-group button {
	align-items: center !important;
	background: #fff !important;
	border: 1px solid #e5e9ef !important;
	border-radius: 999px !important;
	box-shadow: 0 6px 16px rgba(15, 23, 42, .08) !important;
	color: #475569 !important;
	display: inline-flex !important;
	font-size: 0 !important;
	font-weight: 800 !important;
	height: 38px !important;
	justify-content: center !important;
	line-height: 38px !important;
	margin: 0 !important;
	min-width: 38px !important;
	opacity: 1 !important;
	padding: 0 12px !important;
	position: static !important;
	text-transform: none !important;
	transform: none !important;
	visibility: visible !important;
	width: auto !important;
}

.product-layout .product-item-container .button-group .addToCart,
.products-list .product-layout .product-item-container .button-group .addToCart {
	background: var(--premit-orange) !important;
	border-color: var(--premit-orange) !important;
	color: #fff !important;
	min-width: 112px !important;
}

.product-layout .product-item-container .button-group .addToCart span,
.products-list .product-layout .product-item-container .button-group .addToCart span {
	display: inline !important;
	font-size: 13px !important;
	line-height: 1 !important;
}

.product-layout .product-item-container .button-group .btn-button .fa,
.product-layout .product-item-container .button-group .addToCart .fa,
.product-layout .product-item-container .button-group button .fa,
.products-list .product-layout .product-item-container .button-group .btn-button .fa,
.products-list .product-layout .product-item-container .button-group .addToCart .fa,
.products-list .product-layout .product-item-container .button-group button .fa {
	font-size: 14px !important;
	height: auto !important;
	line-height: 1 !important;
	position: static !important;
	width: auto !important;
}

.product-layout .product-item-container .button-group .btn-button span,
.product-layout .product-item-container .button-group button:not(.addToCart) span,
.products-list .product-layout .product-item-container .button-group .btn-button span,
.products-list .product-layout .product-item-container .button-group button:not(.addToCart) span {
	display: none !important;
}

.product-layout .product-item-container .button-group .btn-button:hover,
.product-layout .product-item-container .button-group .addToCart:hover,
.product-layout .product-item-container .button-group button:hover,
.products-list .product-layout .product-item-container .button-group .btn-button:hover,
.products-list .product-layout .product-item-container .button-group .addToCart:hover,
.products-list .product-layout .product-item-container .button-group button:hover {
	background: var(--premit-orange-dark) !important;
	border-color: var(--premit-orange-dark) !important;
	color: #fff !important;
	transform: translateY(-1px) !important;
}

/* Quick view button: replace old full-width text link with a clean floating action. */
.product-layout .product-item-container .left-block .so-quickview,
.products-list .product-layout .product-item-container .left-block .so-quickview {
	position: static !important;
}

.product-layout .product-item-container .left-block .so-quickview .quickview,
.product-layout .product-item-container .left-block .so-quickview .quickview_handler,
.products-list .product-layout .product-item-container .left-block .so-quickview .quickview,
.products-list .product-layout .product-item-container .left-block .so-quickview .quickview_handler,
.product-layout .product-item-container .left-block a.quickview,
.products-list .product-layout .product-item-container .left-block a.quickview {
	align-items: center !important;
	background: rgba(255, 255, 255, .96) !important;
	border: 1px solid rgba(226, 232, 240, .95) !important;
	border-radius: 999px !important;
	box-shadow: 0 10px 24px rgba(15, 23, 42, .14) !important;
	color: #475569 !important;
	display: inline-flex !important;
	font-size: 0 !important;
	height: 42px !important;
	justify-content: center !important;
	left: auto !important;
	line-height: 42px !important;
	margin: 0 !important;
	min-width: 42px !important;
	opacity: 0 !important;
	padding: 0 !important;
	position: absolute !important;
	right: 14px !important;
	top: 14px !important;
	transform: translateY(-8px) scale(.96) !important;
	visibility: hidden !important;
	width: 42px !important;
	z-index: 8 !important;
}

.product-layout .product-item-container:hover .left-block .so-quickview .quickview,
.product-layout .product-item-container:hover .left-block .so-quickview .quickview_handler,
.products-list .product-layout .product-item-container:hover .left-block .so-quickview .quickview,
.products-list .product-layout .product-item-container:hover .left-block .so-quickview .quickview_handler,
.product-layout .product-item-container:hover .left-block a.quickview,
.products-list .product-layout .product-item-container:hover .left-block a.quickview {
	opacity: 1 !important;
	transform: translateY(0) scale(1) !important;
	visibility: visible !important;
}

.product-layout .product-item-container .left-block .so-quickview .quickview .fa,
.product-layout .product-item-container .left-block .so-quickview .quickview_handler .fa,
.products-list .product-layout .product-item-container .left-block .so-quickview .quickview .fa,
.products-list .product-layout .product-item-container .left-block .so-quickview .quickview_handler .fa,
.product-layout .product-item-container .left-block a.quickview .fa,
.products-list .product-layout .product-item-container .left-block a.quickview .fa {
	font-size: 15px !important;
	height: auto !important;
	line-height: 1 !important;
	margin: 0 !important;
	position: static !important;
	width: auto !important;
}

.product-layout .product-item-container .left-block .so-quickview .quickview span,
.product-layout .product-item-container .left-block .so-quickview .quickview_handler span,
.products-list .product-layout .product-item-container .left-block .so-quickview .quickview span,
.products-list .product-layout .product-item-container .left-block .so-quickview .quickview_handler span,
.product-layout .product-item-container .left-block a.quickview span,
.products-list .product-layout .product-item-container .left-block a.quickview span {
	display: none !important;
}

.product-layout .product-item-container .left-block .so-quickview .quickview:hover,
.product-layout .product-item-container .left-block .so-quickview .quickview_handler:hover,
.products-list .product-layout .product-item-container .left-block .so-quickview .quickview:hover,
.products-list .product-layout .product-item-container .left-block .so-quickview .quickview_handler:hover,
.product-layout .product-item-container .left-block a.quickview:hover,
.products-list .product-layout .product-item-container .left-block a.quickview:hover {
	background: var(--premit-orange) !important;
	border-color: var(--premit-orange) !important;
	box-shadow: 0 12px 26px rgba(255, 120, 46, .32) !important;
	color: #fff !important;
}

.product-filter.filters-panel {
	background: #fff;
	border: 1px solid var(--premit-border);
	border-radius: 14px;
	box-shadow: 0 6px 20px rgba(15, 23, 42, .04);
	margin-bottom: 24px;
	padding: 14px 16px;
}

.product-filter .list-view .btn,
.product-filter .btn-view,
.product-filter .btn-gridview,
#compare-total {
	border-radius: 8px !important;
	font-weight: 700;
}

.product-filter .list-view .btn:hover,
.product-filter .list-view .btn.active,
#compare-total {
	background: var(--premit-orange) !important;
	border-color: var(--premit-orange) !important;
	color: #fff !important;
}

.btn-primary,
.btn-warning,
.newsletter .btn,
.footer-container button,
.footer-container input[type="submit"],
#button-search,
#button-cart {
	background: var(--premit-orange) !important;
	border-color: var(--premit-orange) !important;
	border-radius: 9px !important;
	color: #fff !important;
	font-weight: 700;
}

/* Header menu active/hover state polish */
header ul.megamenu > li > a,
.container-megamenuhorizontal ul.megamenu > li > a,
.container-megamenu.horizontal ul.megamenu > li > a {
	background: transparent !important;
	border-radius: 999px !important;
	box-shadow: none !important;
	color: #172033 !important;
	font-size: 15px !important;
	font-weight: 700 !important;
	height: 40px !important;
	line-height: 20px !important;
	margin: 2px 4px !important;
	padding: 10px 18px !important;
	text-shadow: none !important;
	transition: color .2s ease, background-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

header ul.megamenu > li > a:hover,
.container-megamenuhorizontal ul.megamenu > li > a:hover,
.container-megamenu.horizontal ul.megamenu > li > a:hover,
header ul.megamenu > li:hover > a,
.container-megamenuhorizontal ul.megamenu > li:hover > a,
.container-megamenu.horizontal ul.megamenu > li:hover > a {
	background: var(--premit-orange-soft) !important;
	box-shadow: inset 0 0 0 1px rgba(255, 120, 46, .22) !important;
	color: var(--premit-orange-dark) !important;
	transform: translateY(-1px);
}

header ul.megamenu > li.active > a,
header ul.megamenu > li.home > a,
.container-megamenuhorizontal ul.megamenu > li.active > a,
.container-megamenuhorizontal ul.megamenu > li.home > a,
.container-megamenu.horizontal ul.megamenu > li.active > a,
.container-megamenu.horizontal ul.megamenu > li.home > a {
	background: linear-gradient(135deg, var(--premit-orange), var(--premit-orange-dark)) !important;
	box-shadow: 0 10px 22px rgba(255, 120, 46, .28) !important;
	color: #fff !important;
	transform: none;
}

header ul.megamenu > li.active > a:hover,
header ul.megamenu > li.home > a:hover,
.container-megamenuhorizontal ul.megamenu > li.active > a:hover,
.container-megamenuhorizontal ul.megamenu > li.home > a:hover,
.container-megamenu.horizontal ul.megamenu > li.active > a:hover,
.container-megamenu.horizontal ul.megamenu > li.home > a:hover {
	background: linear-gradient(135deg, var(--premit-orange-dark), #d94e0d) !important;
	color: #fff !important;
}

@media (max-width: 767px) {
	.product-layout .product-item-container .product-image-container,
	.products-list .product-layout .product-item-container .product-image-container {
		min-height: 170px;
		padding: 12px;
	}

	.product-layout .product-item-container .right-block,
	.products-list .product-layout .product-item-container .right-block {
		padding: 13px !important;
	}

	.product-layout .product-item-container h4,
	.products-list .product-layout .product-item-container h4 {
		font-size: 13px !important;
		min-height: 36px;
	}
}
