/* Category/listing polish - 2026-07-02 */
body.product-category .breadcrumb {
	background: linear-gradient(135deg, rgba(255, 120, 46, .08), rgba(255, 120, 46, .02)) !important;
	border: 1px solid rgba(255, 120, 46, .14) !important;
	border-radius: 16px !important;
	box-shadow: 0 12px 30px rgba(15, 23, 42, .06) !important;
	margin: 18px 0 20px !important;
	padding: 12px 18px !important;
}

body.product-category .breadcrumb > li,
body.product-category .breadcrumb > li a {
	color: #64748b !important;
	font-size: 13px !important;
	font-weight: 700 !important;
}

body.product-category .breadcrumb > li:last-child a,
body.product-category .breadcrumb > li:last-child {
	color: #ff782e !important;
}

body.product-category .product-listing.content-main {
	padding-bottom: 34px !important;
}

body.product-category #content > h1,
body.product-category .title-category {
	color: #1f2937 !important;
	font-size: 26px !important;
	font-weight: 800 !important;
	letter-spacing: -.3px !important;
	line-height: 1.25 !important;
	margin: 0 0 18px !important;
	position: relative !important;
	text-transform: none !important;
}

body.product-category .title-category:after {
	background: linear-gradient(90deg, #ff782e, rgba(255, 120, 46, 0)) !important;
	border-radius: 999px !important;
	content: "" !important;
	display: block !important;
	height: 4px !important;
	margin-top: 10px !important;
	width: 72px !important;
}

body.product-category .products-category {
	background: #fff !important;
	border: 1px solid #edf0f4 !important;
	border-radius: 18px !important;
	box-shadow: 0 16px 42px rgba(15, 23, 42, .07) !important;
	padding: 18px !important;
}

body.product-category .products-category .category-info,
body.product-category .products-category .refine-search {
	background: linear-gradient(135deg, #fff7ed, #ffffff) !important;
	border: 1px solid rgba(255, 120, 46, .16) !important;
	border-radius: 18px !important;
	box-shadow: 0 12px 30px rgba(255, 120, 46, .08) !important;
	margin-bottom: 18px !important;
	padding: 18px !important;
}

body.product-category .products-category .category-info p {
	color: #64748b !important;
	font-size: 14px !important;
	line-height: 1.7 !important;
	margin-bottom: 8px !important;
}

body.product-category .refine-search__content {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 12px !important;
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.product-category .refine-search__subitem,
body.product-category .refine-loadmore {
	background: #fff !important;
	border: 1px solid #edf0f4 !important;
	border-radius: 16px !important;
	box-shadow: 0 10px 24px rgba(15, 23, 42, .06) !important;
	overflow: hidden !important;
	padding: 10px !important;
	transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease !important;
}

body.product-category .refine-search__subitem:hover,
body.product-category .refine-loadmore:hover {
	border-color: rgba(255, 120, 46, .36) !important;
	box-shadow: 0 14px 30px rgba(255, 120, 46, .12) !important;
	transform: translateY(-2px) !important;
}

body.product-category .refine-search__subitem a,
body.product-category .refine-loadmore {
	color: #334155 !important;
	font-weight: 800 !important;
	text-decoration: none !important;
}

body.product-category .refine-search__subitem .thumbnail {
	background: #f8fafc !important;
	border: 0 !important;
	border-radius: 12px !important;
	margin: 0 0 8px !important;
	padding: 8px !important;
}

body.product-category .products-category .filters-panel,
body.product-category .product-filter {
	align-items: center !important;
	background: #f8fafc !important;
	border: 1px solid #edf0f4 !important;
	border-radius: 16px !important;
	box-shadow: none !important;
	margin-bottom: 18px !important;
	padding: 12px 14px !important;
}

body.product-category .product-filter .row {
	align-items: center !important;
	display: flex !important;
	flex-wrap: wrap !important;
	row-gap: 10px !important;
}

body.product-category .product-filter .btn-gridview {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	color: #64748b !important;
	font-size: 13px !important;
	font-weight: 800 !important;
	padding-left: 0 !important;
}

body.product-category .product-filter .btn-view,
body.product-category .product-filter .btn-list,
body.product-category .product-filter #compare-total,
body.product-category .filters-panel .list-view button.btn.btn-view,
body.product-category .filters-panel .list-view button.btn-default,
body.product-category .filters-panel .list-view a.btn-default {
	align-items: center !important;
	background: #fff !important;
	border: 1px solid #e2e8f0 !important;
	border-radius: 999px !important;
	box-shadow: 0 8px 18px rgba(15, 23, 42, .05) !important;
	color: #64748b !important;
	display: inline-flex !important;
	justify-content: center !important;
	height: 34px !important;
	line-height: 1 !important;
	margin: 0 3px !important;
	min-width: 34px !important;
	padding: 0 11px !important;
	text-align: center !important;
	vertical-align: middle !important;
}

body.product-category .product-filter .btn-view i,
body.product-category .product-filter .btn-list i,
body.product-category .product-filter #compare-total i,
body.product-category .filters-panel .list-view button.btn.btn-view i,
body.product-category .filters-panel .list-view button.btn-default i,
body.product-category .filters-panel .list-view a.btn-default i {
	color: #64748b !important;
	font-size: 14px !important;
	line-height: 1 !important;
	text-align: center !important;
}

body.product-category .product-filter .btn-view.active,
body.product-category .product-filter .btn-view:hover,
body.product-category .product-filter .btn-list.active,
body.product-category .product-filter .btn-list:hover,
body.product-category .product-filter #compare-total:hover,
body.product-category .filters-panel .list-view button.btn.btn-view.active,
body.product-category .filters-panel .list-view button.btn.btn-view:hover,
body.product-category .filters-panel .list-view button.btn-default.active,
body.product-category .filters-panel .list-view button.btn-default:hover,
body.product-category .filters-panel .list-view a.btn-default:hover {
	background: linear-gradient(135deg, #ff782e, #e95f16) !important;
	border-color: transparent !important;
	color: #fff !important;
}

body.product-category .product-filter .btn-view.active i,
body.product-category .product-filter .btn-view:hover i,
body.product-category .product-filter .btn-list.active i,
body.product-category .product-filter .btn-list:hover i,
body.product-category .product-filter #compare-total:hover i,
body.product-category .filters-panel .list-view button.btn.btn-view.active i,
body.product-category .filters-panel .list-view button.btn.btn-view:hover i,
body.product-category .filters-panel .list-view button.btn-default.active i,
body.product-category .filters-panel .list-view button.btn-default:hover i,
body.product-category .filters-panel .list-view a.btn-default:hover i {
	color: #fff !important;
}

body.product-category .product-filter label,
body.product-category .product-filter .control-label {
	color: #64748b !important;
	font-size: 13px !important;
	font-weight: 800 !important;
	margin-right: 8px !important;
}

body.product-category .product-filter select.form-control,
body.product-category .product-filter .form-control {
	background-color: #fff !important;
	border: 1px solid #e2e8f0 !important;
	border-radius: 999px !important;
	box-shadow: 0 8px 18px rgba(15, 23, 42, .05) !important;
	color: #334155 !important;
	height: 38px !important;
	padding: 0 34px 0 14px !important;
}

body.product-category .product-filter .open-sidebar {
	align-items: center !important;
	background: linear-gradient(135deg, #ff782e, #e95f16) !important;
	border-radius: 999px !important;
	box-shadow: 0 10px 22px rgba(255, 120, 46, .24) !important;
	color: #fff !important;
	display: inline-flex !important;
	font-weight: 800 !important;
	gap: 8px !important;
	height: 38px !important;
	padding: 0 16px !important;
	text-decoration: none !important;
}

body.product-category .content-aside .module,
body.product-category .content-aside .so_filter_wrapblock-shopby {
	background: #fff !important;
	border: 1px solid #edf0f4 !important;
	border-radius: 18px !important;
	box-shadow: 0 14px 36px rgba(15, 23, 42, .07) !important;
	overflow: hidden !important;
}

body.product-category .content-aside .module .modtitle,
body.product-category .content-aside .so_filter_wrapblock-shopby .modtitle {
	background: linear-gradient(135deg, #ff782e, #e95f16) !important;
	border: 0 !important;
	color: #fff !important;
	font-size: 15px !important;
	font-weight: 900 !important;
	letter-spacing: .2px !important;
	margin: 0 !important;
	padding: 15px 18px !important;
	text-transform: uppercase !important;
}

body.product-category .content-aside .module .modcontent,
body.product-category .content-aside .so_filter_wrapblock-shopby .modcontent {
	padding: 16px !important;
}

body.product-category .so_filter_wrapblock-shopby .so-filter-options {
	border-bottom: 1px solid #edf0f4 !important;
	margin: 0 !important;
	padding: 13px 0 !important;
}

body.product-category .so_filter_wrapblock-shopby .so-filter-options:last-child {
	border-bottom: 0 !important;
}

body.product-category .so_filter_wrapblock-shopby .so-filter-heading {
	align-items: center !important;
	background: #f8fafc !important;
	border-radius: 12px !important;
	color: #334155 !important;
	display: flex !important;
	font-weight: 900 !important;
	justify-content: space-between !important;
	padding: 10px 12px !important;
}

body.product-category .so_filter_wrapblock-shopby input[type="text"],
body.product-category .so_filter_wrapblock-shopby input[type="number"],
body.product-category .so_filter_wrapblock-shopby .form-control {
	border: 1px solid #e2e8f0 !important;
	border-radius: 12px !important;
	box-shadow: none !important;
	height: 40px !important;
}

body.product-category .so_filter_wrapblock-shopby .btn,
body.product-category .so_filter_wrapblock-shopby button {
	border-radius: 999px !important;
	font-weight: 800 !important;
}

body.product-category .content-aside ul.menu li a {
	border-bottom: 1px solid #f1f5f9 !important;
	color: #475569 !important;
	display: block !important;
	font-weight: 700 !important;
	padding: 9px 0 !important;
	transition: color .2s ease, padding .2s ease !important;
}

body.product-category .content-aside ul.menu li a:hover {
	color: #ff782e !important;
	padding-left: 8px !important;
}

@media (max-width: 991px) {
	body.product-category .products-category {
		padding: 14px !important;
	}

	body.product-category .product-filter .row {
		display: block !important;
	}
}

@media (max-width: 767px) {
	body.product-category .products-category {
		border-radius: 14px !important;
		padding: 12px !important;
	}

	body.product-category .product-filter select.form-control,
	body.product-category .product-filter .form-control {
		width: 100% !important;
	}
}
