/* ── Shop category boxes (top of catalog) ── */
.rabor-shop-main > .rabor-shop-categories-wrap,
.rabor-shop-main > .custom-subcategories-wrapper.rabor-shop-categories {
	margin-block: 0 1.75rem;
}

.rabor-shop-categories-wrap .custom-subcategories-wrapper {
	margin: 0;
}

/* Shop archive — visual parity with rabor.store (standard WC markup) */

/* ── Page shell (Elementor Woodmart layout #2127) ── */
.rabor-shop-page .rabor-main {
	padding-block: 0.5rem 2rem;
}

.rabor-shop-elementor.elementor-2127,
.rabor-main .elementor-2127 {
	box-sizing: border-box;
	width: 100%;
	max-width: var(--rabor-container, 1310px);
	margin-inline: auto;
	padding-inline: var(--rabor-container-padding, 15px);
}

.rabor-shop-elementor .wd-section-stretch,
.rabor-main .elementor-2127 .wd-section-stretch {
	width: 100% !important;
	max-width: 100% !important;
	margin-inline: 0 !important;
	left: auto !important;
	right: auto !important;
}

/* Legacy Elementor title row — header lives in chrome bar */
.rabor-shop-page .elementor-element-e9e4911 {
	display: none !important;
}

/* WC hook breadcrumb before Elementor shop layout */
.rabor-shop-page .rabor-main > .wd-content-area.site-content > .rabor-breadcrumbs,
.rabor-shop-page .rabor-main > .wd-content-area.site-content > .rank-math-breadcrumb {
	display: none !important;
}

/* Filter drawer close — mobile only */
.rabor-shop-filters-close {
	display: none !important;
}

.rabor-shop-header.woocommerce-products-header,
.rabor-shop-page-header {
	display: flex;
	flex-direction: column;
	gap: 0.35rem;
	margin-bottom: 1.25rem;
	padding: 1.15rem 1.35rem 1.15rem 1.5rem;
	border: 1px solid #ececf4;
	border-inline-end: 4px solid #f15921;
	border-radius: 18px;
	background: linear-gradient(135deg, #fafafe 0%, #fff 55%, #fff8f5 100%);
	box-shadow: 0 4px 22px rgba(32, 28, 112, 0.06);
	position: relative;
	overflow: visible;
}

.rabor-shop-page-header::before {
	content: none;
	display: none;
}

.rabor-shop-page-header .elementor-element-71800a6,
.rabor-shop-page-header .wd-el-breadcrumbs {
	margin: 0;
	order: 2;
}

.rabor-shop-page-header .elementor-element-263bd69,
.rabor-shop-page-header .wd-woo-page-title {
	margin: 0;
	order: 1;
}

.rabor-shop-page-header .wd-breadcrumbs,
.rabor-shop-page-header .woocommerce-breadcrumb {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.15rem 0.35rem;
	margin: 0;
	padding: 0;
	font-size: 0.82rem;
	color: #8a8aa8;
	line-height: 1.5;
}

.rabor-shop-page-header .woocommerce-breadcrumb a {
	color: #646464;
	text-decoration: none;
	font-weight: 600;
	transition: color 0.2s ease;
}

.rabor-shop-page-header .woocommerce-breadcrumb a:hover {
	color: #f15921;
}

.rabor-shop-page-header .wd-delimiter,
.rabor-main .elementor-2127 .wd-delimiter,
.rabor-shop-page .wd-breadcrumbs .wd-delimiter {
	display: inline-flex;
	align-items: center;
	margin-inline: 0.15rem;
	color: #c8c8d8;
	font-size: 0.82rem;
	line-height: 1;
}

.rabor-shop-page-header .wd-delimiter::after,
.rabor-main .elementor-2127 .wd-delimiter::after,
.rabor-shop-page .wd-breadcrumbs .wd-delimiter::after {
	content: "/";
}

.rabor-shop-page-header .wd-delimiter:last-child,
.rabor-main .elementor-2127 .wd-delimiter:last-child {
	display: none;
}

.rabor-shop-page-header .wd-last,
.rabor-shop-page-header .woocommerce-breadcrumb .wd-last {
	color: #201c70;
	font-weight: 700;
}

/* Rank Math breadcrumbs (site-wide on shop) */
.rabor-breadcrumbs,
.rank-math-breadcrumb {
	display: block;
	margin: 0;
	font-size: 0.82rem;
	color: #8a8aa8;
	line-height: 1.6;
}

.rabor-breadcrumbs p,
.rank-math-breadcrumb p {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.2rem 0.35rem;
	margin: 0;
}

.rabor-breadcrumbs a,
.rank-math-breadcrumb a {
	color: #646464;
	text-decoration: none;
	font-weight: 600;
	transition: color 0.2s ease;
}

.rabor-breadcrumbs a:hover,
.rank-math-breadcrumb a:hover {
	color: #f15921;
}

.rabor-breadcrumbs .separator,
.rank-math-breadcrumb .separator {
	color: #c8c8d8;
	font-weight: 400;
}

.rabor-breadcrumbs .last,
.rank-math-breadcrumb .last {
	color: #201c70;
	font-weight: 700;
}

.rabor-shop-page-header .entry-title.title,
.rabor-shop-page-header .elementor-element-263bd69 .title {
	display: block;
	margin: 0;
	color: #201c70;
	font-size: clamp(1.35rem, 2.2vw, 1.75rem);
	font-weight: 800;
	font-family: "Yekan Bakh FaNum", sans-serif;
	line-height: 1.35;
	letter-spacing: -0.01em;
}

.rabor-main .elementor-2127 .elementor-element-e9e4911 .elementor-heading-title,
.rabor-main .elementor-2127 .elementor-element-e9e4911 .title {
	color: #201c70;
	font-size: 1.35rem;
	font-weight: 700;
	margin: 0;
}

.rabor-main .elementor-2127 .elementor-element-e9e4911 .wd-breadcrumbs,
.rabor-main .elementor-2127 .elementor-element-e9e4911 .woocommerce-breadcrumb {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.15rem 0.35rem;
	font-size: 0.85rem;
	color: #8a8aa8;
	margin-top: 0.35rem;
}

.rabor-main .elementor-2127 .elementor-element-e9e4911 .woocommerce-breadcrumb a {
	color: #646464;
	text-decoration: none;
}

.rabor-main .elementor-2127 .elementor-element-e9e4911 .woocommerce-breadcrumb a:hover {
	color: #f15921;
}

.rabor-main .elementor-2127 .elementor-element-e9e4911 .wd-delimiter::after {
	content: "/";
	color: #c8c8d8;
}

/* Two-column row: filters + products */
.rabor-shop-grid-row > .e-con-inner,
.elementor-element-52eeca2 > .e-con-inner {
	display: grid !important;
	grid-template-columns: 1fr;
	gap: 1.25rem;
	width: 100% !important;
	align-items: start;
}

@media (min-width: 992px) {
	.rabor-shop-grid-row > .e-con-inner,
	.elementor-element-52eeca2 > .e-con-inner {
		grid-template-columns: minmax(260px, 280px) minmax(0, 1fr);
		gap: 1.5rem;
	}
}

.rabor-shop-filters-column,
.elementor-element-1cf3e36 {
	min-width: 0;
	width: 100% !important;
	max-width: none !important;
	flex: none !important;
}

.rabor-shop-products-column,
.elementor-element-ed5a72c {
	min-width: 0;
	width: 100% !important;
	max-width: none !important;
	flex: none !important;
}

/* Filters panel */
.rabor-shop-filters-column > .e-con-inner,
.elementor-element-1cf3e36 > .e-con-inner {
	display: flex;
	flex-direction: column;
	gap: 0.75rem;
	padding: 1rem 1.1rem;
	border: 1px solid #ececf4;
	border-radius: 18px;
	background: linear-gradient(180deg, #fafafe 0%, #fff 100%);
	box-shadow: 0 4px 20px rgba(32, 28, 112, 0.05);
}

.rabor-shop-filters-column .elementor-heading-title,
.elementor-element-1cf3e36 .elementor-heading-title {
	color: #201c70;
	font-size: 1.1rem;
	font-weight: 700;
	margin: 0 0 0.25rem;
	padding-bottom: 0.65rem;
	border-bottom: 2px solid #f0f0f8;
}

.rabor-shop-filters-backdrop {
	display: block;
	position: fixed;
	inset: 0;
	z-index: 5150;
	border: 0;
	padding: 0;
	margin: 0;
	background: rgba(18, 16, 48, 0.5);
	cursor: pointer;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transition: opacity 0.32s ease, visibility 0.32s ease;
}

body.rabor-shop-filters-open {
	overflow: hidden;
}

body.rabor-shop-filters-open .rabor-shop-filters-backdrop {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
}

/* Subcategory showcase */
.rabor-shop-main .custom-subcategories-wrapper,
.custom-subcategories-wrapper,
.rabor-shop-categories.custom-subcategories-wrapper {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 14px;
	margin-bottom: 1.5rem;
	width: 100%;
}

.rabor-main .elementor-element-a568764 {
	margin-bottom: 0.5rem;
}

.custom-subcategory-box {
	width: auto;
	min-width: 0;
}

.rabor-shop-categories .custom-subcategory-box {
	transition: transform 0.25s ease;
    height: 240px;
}

.rabor-shop-categories .custom-subcategory-box a {
	display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    padding: 0px;
    border: 1px solid #ececf4;
    border-radius: 14px;
    background: #fff;
    text-decoration: none;
    color: inherit;
    transition: border-color 0.25s ease, box-shadow 0.25s ease, transform 0.25s ease, background-color 0.25s ease;
    position: relative;
}

.rabor-shop-categories .custom-subcategory-box:hover a,
.rabor-shop-categories .custom-subcategory-box a:hover {
	border-color: #f9d5c8;
	box-shadow: 0 10px 28px rgba(241, 89, 33, 0.16);
	transform: translateY(-4px);
	background-color: #fffdfb;
}

.custom-subcategory-box .subcategory-image {
position: relative;
    width: 100%;
    aspect-ratio: 1;
    overflow: hidden;
    border-radius: 12px;
    background: #f3f2f9;
    height: 100%;
    position: absolute;
    z-index: 0;
}

.custom-subcategory-box .subcategory-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	border-radius: 12px;
	transition: transform 0.35s ease;
}

.rabor-shop-categories .custom-subcategory-box:hover .subcategory-image img,
.rabor-shop-categories .custom-subcategory-box a:hover .subcategory-image img {
	transform: scale(1.06);
}

.custom-subcategory-info,
.custom-subcategory-box .subcategory-info {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    font-weight: 700;
    font-size: 0.82rem;
    line-height: 1.45;
    text-align: center;
    color: #201c70;
    position: absolute;
    bottom: 10px;
    width: 100%;
}

span.subcategory-title {
    background-color: #fff !important;
    padding: 12px 20px 12px 20px !important;
    --offset: 3px;
    background: #FEE6DD;
    border-radius: 50px;
    position: relative;
    height: 100%;
    max-width: 100%;
    overflow: hidden;
    display: flex;
    align-items: center;
    padding: 0 20px 0 100px;
    font-size: clamp(15px, 1.3vw, 17px);
    background: transparent;
    color: #F15921;
    font-family: "Yekan Bakh FaNum", Sans-serif;
    font-size: 17px;
    font-weight: 700;
    z-index: 9;
    width: calc(100% - 80px);
}

.custom-subcategory-box .subcategory-count {
	color: #9a9ab0;
	font-weight: 500;
	font-size: 0.78rem;
	display: none;
}

span.subcategory-arrow {
    color: #F15921 !important;
    fill: #F15921 !important;
    background-color: #ffffff;
    border-radius: 50%;
    padding: 10px;
    aspect-ratio: 1;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    fill: #F15921;
    width: 47px;
}

.custom-subcategory-box .subcategory-arrow svg {
	width: 12px;
	height: 12px;
	fill: #201c70;
}

/* Shop toolbar + ordering */
.rabor-shop-tools,
.wd-shop-tools.rabor-shop-tools {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	margin-bottom: 1.25rem;
	padding: 0.85rem 1rem;
	border: 1px solid #ececf4;
	border-radius: 14px;
	background: linear-gradient(180deg, #fafafe 0%, #fff 100%);
}

.rabor-shop-filters-toggle {
	display: none;
	border: 1px solid #e0e0ec;
	background: #fff;
	color: #201c70;
	border-radius: 999px;
	padding: 0.55rem 1.15rem;
	font-weight: 700;
	font-family: "Yekan Bakh FaNum", sans-serif;
	cursor: pointer;
	box-shadow: 0 2px 8px rgba(32, 28, 112, 0.06);
	transition: border-color 0.2s ease, color 0.2s ease, box-shadow 0.2s ease;
}

.rabor-shop-filters-toggle:hover {
	border-color: #f15921;
	color: #f15921;
}

/* Shop chrome bar — desktop */
@media (min-width: 992px) {
	.rabor-shop-page .elementor-element-c9c9b8b {
		align-items: center;
		justify-content: space-between;
		gap: 1rem;
		width: 100%;
		margin-bottom: 1rem;
		padding: 0.85rem 1rem;
		border: 1px solid #ececf4;
		border-radius: 14px;
		box-sizing: border-box;
	}

	.rabor-shop-page .elementor-element-c9c9b8b > .elementor-element-a099f70 {
		flex: 0 1 auto;
		min-width: 0;
		margin: 0 !important;
		padding: 0 !important;
	}

	.rabor-shop-page .elementor-element-c9c9b8b > .elementor-element-16f3e92 {
		flex: 0 0 auto !important;
		width: auto !important;
		max-width: none !important;
		display: flex !important;
		flex-direction: row;
		align-items: center;
		justify-content: flex-start;
		gap: 0.65rem;
		margin: 0 !important;
		padding: 0 !important;
	}

	.rabor-shop-page .elementor-element-16f3e92 .elementor-element-6dc7dc9 {
		width: auto !important;
		max-width: none !important;
		flex: 0 0 auto !important;
	}

	.rabor-shop-page .elementor-element-16f3e92 .elementor-element-b672e06 {
		display: none !important;
	}

	.rabor-shop-page .elementor-element-16f3e92 .wd-shop-ordering {
		margin: 0;
		justify-content: flex-start;
	}

	.rabor-shop-page .elementor-element-16f3e92 select.orderby {
		min-width: 210px;
		width: auto;
	}

	.rabor-shop-page-header .elementor-element-263bd69 {
		display: none !important;
	}

	.rabor-shop-page-header .rank-math-breadcrumb,
	.rabor-shop-page-header .rabor-breadcrumbs {
		font-size: 0.86rem;
	}

	.rabor-shop-page-header .rank-math-breadcrumb .last,
	.rabor-shop-page-header .rabor-breadcrumbs .last {
		font-size: clamp(1.2rem, 1.6vw, 1.5rem);
		font-weight: 800;
		color: #201c70;
	}

	.rabor-shop-page .elementor-element-f87d616,
	.rabor-shop-page .elementor-element-f0f42c2 {
		display: none !important;
	}

	.rabor-shop-page .rabor-shop-filters-toggle {
		display: none !important;
	}
}

/* Elementor shop ordering dropdown */
.rabor-main .wd-shop-ordering .woocommerce-ordering,
.rabor-shop-main .wd-shop-ordering .woocommerce-ordering,
.rabor-content-area--woocommerce .woocommerce-ordering {
	margin: 0;
	float: none;
}

.rabor-main .wd-shop-ordering select.orderby,
.rabor-shop-main .wd-shop-ordering select.orderby,
.rabor-content-area--woocommerce select.orderby,
.rabor-content-area--woocommerce select.dropdown_product_cat {
	appearance: none;
	-webkit-appearance: none;
	min-width: 220px;
	padding: 0.65rem 1rem 0.65rem 2rem;
	border: 1px solid #e0e0ec;
	border-radius: 12px;
	background-color: #fff;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23201c70' d='M1.41 0L6 4.58 10.59 0 12 1.41l-6 6-6-6z'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: left 0.85rem center;
	color: #201c70;
	font-family: "Yekan Bakh FaNum", sans-serif;
	font-weight: 600;
	font-size: 0.9rem;
	cursor: pointer;
	box-shadow: 0 2px 8px rgba(32, 28, 112, 0.04);
	transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.rabor-main .wd-shop-ordering select.orderby:hover,
.rabor-main .wd-shop-ordering select.orderby:focus,
.rabor-content-area--woocommerce select.orderby:hover,
.rabor-content-area--woocommerce select.orderby:focus,
.rabor-content-area--woocommerce select.dropdown_product_cat:hover,
.rabor-content-area--woocommerce select.dropdown_product_cat:focus {
	border-color: #f15921;
	outline: none;
	box-shadow: 0 0 0 3px rgba(241, 89, 33, 0.12);
}

/* Product categories / filter dropdowns (SelectWoo — Woodmart vars unavailable) */
.rabor-shop-page .rabor-shop-sidebar .select2-container,
.rabor-shop-page .rabor-shop-filters-column .select2-container,
.rabor-shop-page .rabor-main .wd-widget.filter-widget .select2-container {
	width: 100% !important;
	min-height: 44px;
}

.rabor-shop-page .select2-container--default .select2-selection--single {
	height: 44px;
	border: 1px solid #e0e0ec;
	border-radius: 12px;
	background: #fff;
	transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.rabor-shop-page .select2-container--default .select2-selection--single .select2-selection__rendered {
	padding-inline: 1rem 2.75rem;
	color: #201c70;
	font-family: "Yekan Bakh FaNum", sans-serif;
	font-weight: 600;
	font-size: 0.9rem;
	line-height: 42px;
}

.rabor-shop-page .select2-container--default .select2-selection--single .select2-selection__placeholder {
	color: rgba(32, 28, 112, 0.55);
}

.rabor-shop-page .select2-container--default .select2-selection--single .select2-selection__arrow {
	top: 0;
	inset-inline-end: 0;
	inset-inline-start: auto;
	width: 2.75rem;
	height: 44px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.rabor-shop-page .select2-container--default .select2-selection--single .select2-selection__arrow b {
	display: none;
}

.rabor-shop-page .select2-container--default .select2-selection--single .select2-selection__arrow::after {
	content: "";
	display: block;
	width: 12px;
	height: 8px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23201c70' d='M1.41 0L6 4.58 10.59 0 12 1.41l-6 6-6-6z'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	transition: transform 0.2s ease;
}

.rabor-shop-page .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow::after {
	transform: rotate(180deg);
}

.rabor-shop-page .select2-container--default.select2-container--open .select2-selection--single,
.rabor-shop-page .select2-container--default.select2-container--focus .select2-selection--single {
	border-color: #f15921;
	box-shadow: 0 0 0 3px rgba(241, 89, 33, 0.12);
}

.rabor-shop-page .select2-dropdown {
	border: 1px solid #e0e0ec;
	border-radius: 14px;
	background: #fff;
	box-shadow: 0 14px 36px rgba(32, 28, 112, 0.12);
	overflow: hidden;
	z-index: 99999;
}

.rabor-shop-page .select2-container--open .select2-dropdown--below {
	margin-top: 6px;
	border-radius: 14px;
}

.rabor-shop-page .select2-container--open .select2-dropdown--above {
	margin-bottom: 6px;
	border-radius: 14px;
}

.rabor-shop-page .select2-search--dropdown {
	display: block;
	padding: 0.65rem 0.75rem;
	border-bottom: 1px solid #f0f0f6;
	background: #fafafe;
}

.rabor-shop-page .select2-search--dropdown::before,
.rabor-shop-page .select2-search--dropdown::after {
	display: none !important;
	content: none !important;
}

.rabor-shop-page .select2-search--dropdown .select2-search__field {
	box-sizing: border-box;
	width: 100%;
	min-height: 40px;
	padding: 0.55rem 0.85rem;
	border: 1px solid #e0e0ec;
	border-radius: 10px;
	background: #fff;
	color: #201c70;
	font-family: "Yekan Bakh FaNum", sans-serif;
	font-size: 0.88rem;
	outline: none;
	transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.rabor-shop-page .select2-search--dropdown .select2-search__field:focus {
	border-color: #f15921;
	box-shadow: 0 0 0 3px rgba(241, 89, 33, 0.1);
}

.rabor-shop-page .select2-results {
	background: #fff;
}

.rabor-shop-page .select2-results > .select2-results__options {
	max-height: 260px;
	padding: 0.35rem;
	overflow-y: auto;
}

.rabor-shop-page .select2-results__option {
	padding: 0.55rem 0.85rem;
	border-radius: 8px;
	margin-bottom: 2px;
	color: #4a4a6a;
	font-family: "Yekan Bakh FaNum", sans-serif;
	font-size: 0.88rem;
	font-weight: 600;
	line-height: 1.45;
	transition: background 0.15s ease, color 0.15s ease;
}

.rabor-shop-page .select2-results__option:last-child {
	margin-bottom: 0;
}

.rabor-shop-page .select2-results__option--highlighted[aria-selected],
.rabor-shop-page .select2-results__option--highlighted[data-selected] {
	background: #f15921 !important;
	color: #fff !important;
}

.rabor-shop-page .select2-results__option[aria-selected="true"],
.rabor-shop-page .select2-results__option[data-selected="true"] {
	background: #f7f7fb;
	color: #201c70;
}

.rabor-shop-page .widget_product_categories .select2-container {
	margin: 0;
}

/* Filter sidebar (Elementor + classic sidebar) */
.rabor-shop-sidebar,
.rabor-shop-sidebar.wd-sidebar,
.rabor-shop-filters-column {
	position: sticky;
	top: 88px;
	align-self: start;
}

@media (max-width: 991px) {
	.rabor-shop-sidebar,
	.rabor-shop-sidebar.wd-sidebar,
	.rabor-shop-filters-column {
		position: static;
		top: auto;
	}

	.rabor-main .wd-shop-ordering select.orderby,
	.rabor-content-area--woocommerce select.orderby,
	.rabor-content-area--woocommerce select.dropdown_product_cat {
		min-width: 0;
		width: 100%;
		max-width: 100%;
	}
}

@media (min-width: 992px) {
	.rabor-shop-filters-drawer-head {
		display: none !important;
	}

	/* Keep widgets in sidebar flow on desktop after JS wraps them. */
	.rabor-shop-filters-drawer-body {
		display: contents;
	}

	.rabor-shop-filters-backdrop {
		display: none !important;
	}
}

@media (min-width: 992px) {
	.rabor-main .wd-col-offcanvas-md-sm,
	.rabor-main .wd-col-offcanvas-sm {
		position: sticky;
		top: 88px;
		align-self: start;
	}
}

.rabor-main .wd-widget.filter-widget,
.rabor-shop-filters-column .wd-widget.filter-widget,
.rabor-shop-filters-column .widget.filter-widget,
.rabor-shop-sidebar .widget,
.rabor-shop-sidebar .wd-widget {
	margin-bottom: 1rem;
	padding: 1rem 1.1rem;
	border: 1px solid #ececf4;
	border-radius: 16px;
	background: #fff;
	box-shadow: 0 2px 12px rgba(32, 28, 112, 0.04);
}

.rabor-shop-filters-column .elementor-widget-wd_sidebar > .elementor-widget-container {
	display: flex;
	flex-direction: column;
	gap: 0.85rem;
}

.rabor-shop-filters-column .elementor-widget-wd_sidebar > .elementor-widget-container > .wd-widget.filter-widget,
.rabor-shop-filters-column .elementor-widget-wd_sidebar > .elementor-widget-container > .widget.filter-widget {
	margin-bottom: 0;
}

.rabor-main .wd-widget.filter-widget:last-child,
.rabor-shop-filters-column .wd-widget.filter-widget:last-child,
.rabor-shop-filters-column .widget.filter-widget:last-child,
.rabor-shop-sidebar .widget:last-child {
	margin-bottom: 0;
}

.rabor-main .wd-widget.filter-widget .widget-title,
.rabor-shop-filters-column .wd-widget.filter-widget .widget-title,
.rabor-shop-filters-column .widget.filter-widget .widget-title,
.rabor-shop-sidebar .widget-title,
.rabor-shop-sidebar h5.widget-title {
	font-size: 0.95rem;
	color: #201c70;
	margin: 0 0 0.85rem;
	padding-bottom: 0.65rem;
	border-bottom: 2px solid #f3f3fa;
	font-weight: 700;
	font-family: "Yekan Bakh FaNum", sans-serif;
}

.rabor-main .wd-widget.filter-widget .menu,
.rabor-shop-filters-column .wd-widget.filter-widget .menu,
.rabor-shop-filters-column .widget_nav_menu .menu,
.rabor-shop-sidebar .widget_nav_menu .menu {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 0.45rem;
}

.rabor-main .wd-widget.filter-widget .menu a,
.rabor-shop-filters-column .wd-widget.filter-widget .menu a,
.rabor-shop-filters-column .widget_nav_menu .menu a,
.rabor-shop-sidebar .widget_nav_menu .menu a {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 0.55rem 0.85rem;
	border-radius: 10px;
	color: #4a4a6a;
	text-decoration: none;
	font-weight: 600;
	font-size: 0.88rem;
	background: #f7f7fb;
	border: 1px solid transparent;
	transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
}

.rabor-main .wd-widget.filter-widget .menu a:hover,
.rabor-shop-filters-column .wd-widget.filter-widget .menu a:hover,
.rabor-shop-filters-column .widget_nav_menu .menu a:hover,
.rabor-shop-sidebar .widget_nav_menu .menu a:hover,
.rabor-main .wd-widget.filter-widget .menu .current-menu-item > a,
.rabor-shop-filters-column .wd-widget.filter-widget .menu .current-menu-item > a,
.rabor-shop-filters-column .widget_nav_menu .menu .current-menu-item > a,
.rabor-shop-sidebar .widget_nav_menu .menu .current-menu-item > a {
	background: #fff;
	color: #f15921;
	border-color: #f9d5c8;
	transform: translateX(-2px);
}

.rabor-main .wd-widget.filter-widget select,
.rabor-shop-sidebar select {
	width: 100%;
}

.rabor-main .widget_price_filter .price_slider,
.rabor-shop-filters-column .widget_price_filter .price_slider,
.rabor-shop-sidebar .widget_price_filter .price_slider {
	margin: 0.15rem 0.35rem 1.1rem;
	padding-block: 0.35rem;
}

.rabor-main .widget_price_filter :is(#min_price, #max_price),
.rabor-shop-filters-column .widget_price_filter :is(#min_price, #max_price),
.rabor-shop-sidebar .widget_price_filter :is(#min_price, #max_price) {
	display: none;
}

.rabor-main .widget_price_filter .price_slider_amount,
.rabor-shop-filters-column .widget_price_filter .price_slider_amount,
.rabor-shop-sidebar .widget_price_filter .price_slider_amount {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	gap: 0.65rem;
	margin-top: 0;
	min-width: 0;
	max-width: 100%;
}

.rabor-main .widget_price_filter .price_slider_amount .price_label,
.rabor-shop-filters-column .widget_price_filter .price_slider_amount .price_label,
.rabor-shop-sidebar .widget_price_filter .price_slider_amount .price_label {
	order: 1;
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: center;
	gap: 0.35rem;
	width: 100%;
	margin: 0;
	padding: 0.6rem 0.75rem;
	border: 1px solid #ececf4;
	border-radius: 10px;
	background: #f7f7fb;
	color: #8a8aa8;
	font-size: 0.8rem;
	font-weight: 600;
	font-family: "Yekan Bakh FaNum", sans-serif;
	line-height: 1.4;
	white-space: nowrap;
}

.rabor-main .widget_price_filter .price_slider_amount .price_label > span,
.rabor-shop-filters-column .widget_price_filter .price_slider_amount .price_label > span,
.rabor-shop-sidebar .widget_price_filter .price_slider_amount .price_label > span {
	color: #201c70;
	font-weight: 700;
}

.rabor-main .widget_price_filter .price_slider_amount .button,
.rabor-shop-filters-column .widget_price_filter .price_slider_amount .button,
.rabor-shop-sidebar .widget_price_filter .price_slider_amount .button {
	order: 2;
	width: 100%;
	max-width: 100%;
	min-width: 0;
	margin: 0;
	padding: 0.6rem 1rem;
	min-height: 38px;
	border: 0;
	border-radius: 10px;
	background: linear-gradient(135deg, #f37344, #f15921);
	color: #fff !important;
	font-weight: 700;
	font-size: 0.84rem;
	font-family: "Yekan Bakh FaNum", sans-serif;
	cursor: pointer;
	box-shadow: 0 3px 10px rgba(241, 89, 33, 0.22);
	transition: background 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
	box-sizing: border-box;
	align-self: stretch;
}

.rabor-main .widget_price_filter .price_slider_amount .button:hover,
.rabor-shop-filters-column .widget_price_filter .price_slider_amount .button:hover,
.rabor-shop-sidebar .widget_price_filter .price_slider_amount .button:hover {
	background: linear-gradient(135deg, #201c70, #2d2889);
	box-shadow: 0 4px 12px rgba(32, 28, 112, 0.2);
	transform: translateY(-1px);
}

.rabor-main .widget_price_filter .price_slider_amount .clear,
.rabor-shop-filters-column .widget_price_filter .price_slider_amount .clear,
.rabor-shop-sidebar .widget_price_filter .price_slider_amount .clear {
	display: none;
}

.rabor-main .widget_price_filter .ui-slider,
.rabor-shop-filters-column .widget_price_filter .ui-slider,
.rabor-shop-sidebar .widget_price_filter .ui-slider {
	position: relative;
}

.rabor-main .widget_price_filter .ui-slider-horizontal,
.rabor-shop-filters-column .widget_price_filter .ui-slider-horizontal,
.rabor-shop-sidebar .widget_price_filter .ui-slider-horizontal {
	height: 24px;
	border: none;
	background: none;
	cursor: pointer;
	z-index: 1 !important;
}

.rabor-main .widget_price_filter .ui-slider-horizontal::before,
.rabor-shop-filters-column .widget_price_filter .ui-slider-horizontal::before,
.rabor-shop-sidebar .widget_price_filter .ui-slider-horizontal::before {
	content: "";
	position: absolute;
	top: 50%;
	inset-inline: 0;
	margin-top: -2px;
	height: 4px;
	background-color: #e8e8f0;
	border-radius: 999px;
}

.rabor-main .widget_price_filter .ui-slider .ui-slider-range,
.rabor-shop-filters-column .widget_price_filter .ui-slider .ui-slider-range,
.rabor-shop-sidebar .widget_price_filter .ui-slider .ui-slider-range {
	position: absolute;
	top: 50%;
	z-index: 1;
	display: block;
	margin-top: -2px;
	height: 4px;
	border: 0;
	border-radius: 999px;
	background-image: none;
	background: linear-gradient(90deg, #f37344, #f15921);
}

.rabor-main .widget_price_filter .ui-slider .ui-slider-handle,
.rabor-shop-filters-column .widget_price_filter .ui-slider .ui-slider-handle,
.rabor-shop-sidebar .widget_price_filter .ui-slider .ui-slider-handle {
	position: absolute;
	top: 50%;
	z-index: 2;
	display: block;
	margin-top: -9px;
	margin-inline-start: -9px;
	width: 18px;
	height: 18px;
	outline: none;
	border: 2px solid #f15921;
	border-radius: 50%;
	background: #fff !important;
	box-shadow: 0 2px 8px rgba(32, 28, 112, 0.12);
	cursor: grab;
	transition: box-shadow 0.2s ease, transform 0.2s ease, border-color 0.2s ease;
}

.rabor-main .widget_price_filter .ui-slider .ui-slider-handle::after,
.rabor-shop-filters-column .widget_price_filter .ui-slider .ui-slider-handle::after,
.rabor-shop-sidebar .widget_price_filter .ui-slider .ui-slider-handle::after {
	display: none;
}

.rabor-main .widget_price_filter .ui-slider .ui-slider-handle:hover,
.rabor-shop-filters-column .widget_price_filter .ui-slider .ui-slider-handle:hover,
.rabor-shop-sidebar .widget_price_filter .ui-slider .ui-slider-handle:hover,
.rabor-main .widget_price_filter .ui-slider .ui-slider-handle:focus,
.rabor-shop-filters-column .widget_price_filter .ui-slider .ui-slider-handle:focus,
.rabor-shop-sidebar .widget_price_filter .ui-slider .ui-slider-handle:focus {
	border-color: #f37344;
	box-shadow: 0 0 0 4px rgba(241, 89, 33, 0.16);
	transform: scale(1.08);
}

.rabor-main .widget_price_filter .ui-slider .ui-slider-handle:active,
.rabor-shop-filters-column .widget_price_filter .ui-slider .ui-slider-handle:active,
.rabor-shop-sidebar .widget_price_filter .ui-slider .ui-slider-handle:active {
	cursor: grabbing;
}

/* Stock availability filter */
.rabor-stock-filter-widget .rabor-stock-filter-list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 0.45rem;
}

.rabor-stock-filter-widget .rabor-stock-filter-link {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 0.55rem 0.85rem;
	border-radius: 10px;
	color: #4a4a6a;
	text-decoration: none;
	font-weight: 600;
	font-size: 0.88rem;
	background: #f7f7fb;
	border: 1px solid transparent;
	transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
}

.rabor-stock-filter-widget .rabor-stock-filter-link:hover,
.rabor-stock-filter-widget .rabor-stock-filter-link.is-active {
	background: #fff;
	color: #f15921;
	border-color: #f9d5c8;
	transform: translateX(-2px);
}

.rabor-stock-filter-widget .rabor-stock-filter-link.is-active {
	box-shadow: inset 3px 0 0 #f15921;
}

.rabor-shop-filters-column .woocommerce-widget-layered-nav-list,
.rabor-shop-sidebar .woocommerce-widget-layered-nav-list,
.rabor-shop-filters-column .product-categories,
.rabor-shop-sidebar .product-categories {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 0.35rem;
}

.rabor-shop-filters-column .woocommerce-widget-layered-nav-list a,
.rabor-shop-sidebar .woocommerce-widget-layered-nav-list a,
.rabor-shop-filters-column .product-categories a,
.rabor-shop-sidebar .product-categories a {
	display: block;
	padding: 0.45rem 0.75rem;
	border-radius: 8px;
	color: #4a4a6a;
	text-decoration: none;
	font-weight: 600;
	transition: background 0.2s ease, color 0.2s ease;
}

.rabor-shop-filters-column .woocommerce-widget-layered-nav-list a:hover,
.rabor-shop-sidebar .woocommerce-widget-layered-nav-list a:hover,
.rabor-shop-filters-column .product-categories a:hover,
.rabor-shop-sidebar .product-categories a:hover {
	background: #f7f7fb;
	color: #f15921;
}

/* Filters panel heading (Elementor) */
.rabor-main .wd-col-offcanvas-md-sm .elementor-heading-title,
.rabor-main .wd-col-offcanvas-sm .elementor-heading-title {
	color: #201c70;
	font-size: 1.15rem;
	font-weight: 700;
	margin: 0;
}


/* Shop archive — extends .rabor-product-card in components.css */

.rabor-shop-layout--has-sidebar {
	display: grid;
	gap: 1.5rem;
}

@media (min-width: 992px) {
	.rabor-shop-layout--has-sidebar {
		grid-template-columns: 280px 1fr;
	}
}

.rabor-shop-main {
	min-width: 0;
}

.rabor-shop-main ul.products.wd-products,
.rabor-shop-main .products.wd-products,
.rabor-shop-page ul.products,
.rabor-shop-page .products,
.rabor-shop-products-column ul.products.wd-products,
.rabor-shop-products-column .products.wd-products,
.rabor-main .elementor-element-ed5a72c ul.products.wd-products,
.rabor-main .elementor-element-ed5a72c .products.wd-products {
	--wd-col-lg: 3;
	--wd-col-md: 2;
	--wd-col-sm: 2;
	--wd-gap-lg: 20px;
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 20px !important;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
	align-items: stretch;
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0;
	box-sizing: border-box;
}

.rabor-shop-page ul.products::before,
.rabor-shop-page ul.products::after,
.rabor-shop-main ul.products::before,
.rabor-shop-main ul.products::after,
.rabor-shop-page .products.wd-products::before,
.rabor-shop-page .products.wd-products::after {
	content: none !important;
	display: none !important;
}

.rabor-shop-main .products.wd-products > .wd-product,
.rabor-shop-main .products.wd-products > .rabor-product-card,
.rabor-shop-main ul.products.wd-products > li.product,
.rabor-shop-page ul.products > li.product,
.rabor-shop-products-column .products.wd-products > .wd-product,
.rabor-shop-products-column .products.wd-products > .rabor-product-card,
.rabor-shop-products-column ul.products.wd-products > li.product,
.rabor-main .elementor-element-ed5a72c .products.wd-products > .wd-product,
.rabor-main .elementor-element-ed5a72c .products.wd-products > .rabor-product-card,
.rabor-main .elementor-element-ed5a72c ul.products.wd-products > li.product,
.rabor-single-product-page .elementor-element-e80d901 ul.products.wd-products > li.product,
.rabor-single-product-page .elementor-element-e80d901 .rabor-related-products-grid > li.product {
	width: 100% !important;
	max-width: none !important;
	height: auto !important;
	min-width: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	float: none !important;
	clear: none !important;
	display: flex !important;
	align-self: stretch !important;
	box-sizing: border-box !important;
}

.rabor-shop-main .products.wd-products > li.product > .product-wrapper,
.rabor-shop-products-column .products.wd-products > li.product > .product-wrapper,
.rabor-main .elementor-element-ed5a72c .products.wd-products > li.product > .product-wrapper,
.rabor-single-product-page .elementor-element-e80d901 ul.products.wd-products > li.product > .product-wrapper,
.rabor-single-product-page .elementor-element-e80d901 .rabor-related-products-grid > li.product > .product-wrapper {
	flex: 1 1 auto;
	width: 100%;
	min-height: 0;
}

/* ── Shop archive product cards — layout only; visuals in components.css ── */
.rabor-shop-page .products.wd-products > li.product,
.rabor-shop-page .products.wd-products > .wd-product,
.rabor-product-cards-context .products.wd-products > li.product,
.rabor-product-cards-context .products.wd-products > .wd-product {
	overflow: visible !important;
}

.rabor-shop-page .rabor-product-card .product-wrapper,
.rabor-shop-page .wd-product.rabor-product-card .product-wrapper,
.rabor-shop-page .products.wd-products .rabor-product-card .product-wrapper,
.rabor-product-cards-context .rabor-product-card .product-wrapper,
.rabor-product-cards-context .wd-product.rabor-product-card .product-wrapper,
.rabor-product-cards-context .products.wd-products .rabor-product-card .product-wrapper {
	border: 0;
	border-radius: 0;
	overflow: visible;
	background: #fff;
	box-shadow: none;
	transform: none;
}

.rabor-shop-page .rabor-product-card .product-wrapper::before,
.rabor-shop-page .rabor-product-card .product-wrapper::after,
.rabor-product-cards-context .rabor-product-card .product-wrapper::before,
.rabor-product-cards-context .rabor-product-card .product-wrapper::after {
	content: none;
	display: none;
}

.rabor-shop-page .rabor-product-card .product-wrapper:hover,
.rabor-product-cards-context .rabor-product-card .product-wrapper:hover {
	border-color: transparent;
	box-shadow: none;
	transform: none;
}

.rabor-product-catalog-intro {
	margin: 0 0 1.35rem;
	padding: 1.1rem 1.25rem;
	border: 1px solid #ececf4;
	border-radius: 16px;
	background: linear-gradient(135deg, #fafafe 0%, #fff 60%, #fff8f5 100%);
	color: #3a3a52;
	font-size: 0.95rem;
	line-height: 1.85;
	box-shadow: 0 4px 18px rgba(32, 28, 112, 0.05);
}

.rabor-product-catalog-intro__heading {
	margin: 0 0 0.65rem;
	color: #201c70;
	font-size: 1.15rem;
	font-weight: 800;
}

.rabor-product-catalog-intro__text p:last-child {
	margin-bottom: 0;
}

.rabor-shop-page .elementor-element-ed5a72c,
.rabor-shop-page .elementor-element-ed5a72c > .e-con-inner {
	overflow: visible !important;
}

.rabor-shop-header .page-title {
	color: #201c70;
	font-size: clamp(1.35rem, 2.2vw, 1.75rem);
	font-weight: 800;
	margin: 0 0 1.25rem;
	padding: 1.15rem 1.35rem;
	border: 1px solid #ececf4;
	border-radius: 18px;
	background: linear-gradient(135deg, #fafafe 0%, #fff 55%, #fff8f5 100%);
	box-shadow: 0 4px 22px rgba(32, 28, 112, 0.06);
	position: relative;
	overflow: hidden;
	line-height: 1.35;
}

.rabor-shop-header .page-title::before {
	content: "";
	position: absolute;
	inset-inline-start: 0;
	top: 0;
	bottom: 0;
	width: 4px;
	background: linear-gradient(180deg, #f37344, #f15921);
	border-radius: 0 4px 4px 0;
}

.rabor-shop-page-header .page-title,
.rabor-shop-page-header .woocommerce-products-header__title {
	margin: 0;
	padding: 0;
	border: 0;
	box-shadow: none;
	background: transparent;
	overflow: visible;
}

.rabor-shop-page-header .page-title::before,
.rabor-shop-page-header .woocommerce-products-header__title::before {
	display: none;
}

.rabor-shop-main > .wd-content-area.site-content {
	width: 100%;
	min-width: 0;
}

.rabor-shop-main .no-products-footer,
.rabor-shop-main .wd-search-form {
	display: none !important;
}

/* Empty archive / brand with no products */
.rabor-shop-empty {
	width: 100%;
	margin: 0;
}

.rabor-shop-empty .woocommerce-info {
	display: none;
}

.rabor-shop-empty__card {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	gap: 0.85rem;
	padding: clamp(1.75rem, 4vw, 2.5rem);
	border: 1px solid #ececf4;
	border-radius: 22px;
	background: linear-gradient(180deg, #fff 0%, #fafafe 100%);
	box-shadow: 0 10px 32px rgba(32, 28, 112, 0.07);
}

.rabor-shop-empty__icon {
	color: #201c70;
	line-height: 0;
	margin-bottom: 0.25rem;
}

.rabor-shop-empty__message {
	margin: 0;
	color: #201c70;
	font-size: 1.15rem;
	font-weight: 800;
	line-height: 1.6;
}

.rabor-shop-empty__hint {
	margin: 0;
	max-width: 34rem;
	color: #7a7a8c;
	font-size: 0.95rem;
	line-height: 1.85;
}

.rabor-shop-empty__search {
	display: flex;
	align-items: stretch;
	width: min(100%, 420px);
	margin-top: 0.5rem;
	background: #fff;
	border: 1px solid #e0e0e8;
	border-radius: 999px;
	overflow: hidden;
	padding: 0.25rem;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9);
}

.rabor-shop-empty__input {
	flex: 1;
	min-width: 0;
	border: 0;
	background: transparent;
	height: 46px;
	padding: 0 1rem;
	font-family: inherit;
	font-size: 0.92rem;
	color: #333;
	text-align: right;
}

.rabor-shop-empty__input:focus {
	outline: none;
}

.rabor-shop-empty__submit {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	min-width: 88px;
	padding: 0 1.15rem;
	border: 0;
	border-radius: 999px;
	background: linear-gradient(135deg, #f37344, #f15921);
	color: #fff;
	font-family: inherit;
	font-size: 0.9rem;
	font-weight: 700;
	cursor: pointer;
	transition: background 0.2s ease, transform 0.2s ease;
}

.rabor-shop-empty__submit:hover {
	background: linear-gradient(135deg, #201c70, #2a2680);
	transform: translateY(-1px);
}

.rabor-shop-empty__cta {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin-top: 0.35rem;
	padding: 0.7rem 1.35rem;
	border-radius: 999px;
	border: 1px solid rgba(32, 28, 112, 0.12);
	background: #fff;
	color: #201c70;
	font-weight: 700;
	font-size: 0.92rem;
	text-decoration: none;
	transition:
		color 0.2s ease,
		border-color 0.2s ease,
		background 0.2s ease,
		transform 0.2s ease;
}

.rabor-shop-empty__cta:hover {
	color: #f15921;
	border-color: rgba(241, 89, 33, 0.35);
	background: #fff8f5;
	transform: translateY(-1px);
}

.rabor-content-area--woocommerce {
	padding-block: 1rem 2rem;
}

/* Mobile */
@media (max-width: 991px) {
	.rabor-shop-layout--has-sidebar {
		grid-template-columns: 1fr !important;
	}

	.rabor-main .elementor-2127 .elementor-element-e9e4911 {
		margin-bottom: 0.5rem;
	}

	.rabor-main .elementor-2127 .elementor-element-e9e4911 > .e-con-inner {
		display: flex !important;
		flex-direction: column !important;
		align-items: stretch !important;
		gap: 0.75rem;
	}

	.rabor-main .elementor-2127 .elementor-element-c9c9b8b,
	.rabor-main .elementor-2127 .elementor-element-16f3e92,
	.rabor-main .elementor-element-a099f70 {
		width: 100% !important;
		max-width: 100% !important;
		flex: 0 0 auto !important;
		min-width: 0;
	}

	.rabor-shop-page .elementor-element-c9c9b8b {
		margin-bottom: 0;
	}

	.rabor-main .elementor-element-a568764 {
		position: relative;
		z-index: 1;
		margin-bottom: 0.75rem;
		overflow: visible;
	}

	.rabor-shop-page-header {
		padding: 0.85rem 1rem 0.85rem 1.1rem;
		margin-bottom: 0;
		border-radius: 14px;
		border-inline-end-width: 3px;
	}

	.rabor-shop-page-header .elementor-element-263bd69.elementor-hidden-mobile,
	.rabor-shop-page-header .elementor-element-263bd69.elementor-hidden-tablet {
		display: block !important;
	}

	.rabor-shop-page-header .entry-title.title,
	.rabor-shop-page-header .elementor-element-263bd69 .title,
	.rabor-shop-page .rabor-shop-chrome-bar .entry-title.title,
	.rabor-shop-page .rabor-shop-chrome-bar .elementor-element-263bd69 .title {
		font-size: 1.25rem;
		font-weight: 700;
		color: #201c70;
		margin: 0;
		line-height: 1.4;
	}

	.rabor-shop-page .elementor-element-16f3e92.rabor-shop-mobile-toolbar {
		display: flex !important;
		flex-wrap: wrap;
		align-items: center;
		gap: 0.65rem;
		width: 100%;
		margin-bottom: 0.85rem;
		padding: 0.65rem 0.75rem;
		border: 1px solid #ececf4;
		border-radius: 14px;
		background: linear-gradient(180deg, #fafafe 0%, #fff 100%);
		box-sizing: border-box;
	}

	.rabor-shop-page .rabor-shop-mobile-toolbar .rabor-shop-filters-toggle {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		flex: 0 0 auto;
		margin: 0;
		padding: 0.5rem 0.95rem;
		font-size: 0.85rem;
	}

	.rabor-shop-page .rabor-shop-mobile-toolbar .elementor-element-6dc7dc9 {
		flex: 1 1 140px;
		min-width: 0;
		margin: 0;
	}

	.rabor-shop-page .rabor-shop-mobile-toolbar .wd-shop-ordering,
	.rabor-shop-page .rabor-shop-mobile-toolbar .woocommerce-ordering {
		width: 100%;
		margin: 0;
	}

	.rabor-shop-page .rabor-shop-mobile-toolbar select.orderby {
		width: 100%;
		min-width: 0;
		font-size: 0.82rem;
		padding: 0.55rem 2rem 0.55rem 0.75rem;
	}

	.rabor-shop-page .rabor-shop-ordering--hidden-mobile,
	.rabor-shop-page .elementor-element-e288682,
	.rabor-shop-page .rabor-shop-legacy-top-row,
	.rabor-shop-page .elementor-element-e9e4911,
	.rabor-shop-page .rabor-shop-legacy-filter-control,
	.rabor-shop-page .elementor-element-4bc8e4f,
	.rabor-shop-page .elementor-element-90c38b4 {
		display: none !important;
	}

	.rabor-shop-page .rabor-shop-chrome-bar,
	.rabor-shop-page .elementor-element-c9c9b8b.rabor-shop-chrome-bar {
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 0 0.85rem !important;
		padding: 0 !important;
		order: 2;
	}

	.rabor-shop-page .rabor-shop-chrome-bar > .e-con-inner,
	.rabor-shop-page .elementor-element-c9c9b8b.rabor-shop-chrome-bar > .e-con-inner {
		display: flex !important;
		flex-direction: column !important;
		align-items: stretch !important;
		gap: 0.75rem;
		width: 100% !important;
	}

	.rabor-shop-page .rabor-shop-chrome-bar .elementor-element-a099f70,
	.rabor-shop-page .rabor-shop-chrome-bar .elementor-element-16f3e92 {
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	.rabor-shop-page .elementor-element-52eeca2 > .e-con-inner {
		display: flex !important;
		flex-direction: column !important;
		gap: 0 !important;
	}

	/* Mobile filter toggle always visible; drawer starts off-canvas (no JS-ready gate). */
	.rabor-shop-filters-toggle {
		display: inline-flex !important;
		align-items: center;
		margin-bottom: 0.75rem;
	}

	/* Mobile filter drawer — slides over header (z-index > .rabor-header) */
	.rabor-shop-page #rabor-shop-filters.rabor-shop-sidebar,
	.rabor-shop-page .rabor-shop-filters-column,
	body.rabor-shop-filters-js-ready .elementor-element-1cf3e36.rabor-shop-filters-column,
	body.rabor-shop-filters-js-ready .rabor-shop-filters-column,
	body.rabor-shop-filters-js-ready #rabor-shop-filters {
		display: flex !important;
		flex-direction: column;
		position: fixed !important;
		inset-block: 0;
		inset-inline-start: 0;
		inset-inline-end: auto;
		top: 0;
		z-index: 5200;
		width: min(360px, 92vw) !important;
		max-width: 360px;
		height: 100dvh !important;
		margin: 0 !important;
		padding: 0;
		overflow: hidden;
		background: #fff;
		box-shadow: -10px 0 40px rgba(18, 16, 48, 0.2);
		visibility: hidden;
		pointer-events: none;
		transform: translate3d(100%, 0, 0);
		transition: transform 0.34s cubic-bezier(0.32, 0.72, 0, 1), visibility 0.34s;
		will-change: transform;
		-webkit-overflow-scrolling: touch;
	}

	.rabor-shop-page #rabor-shop-filters.is-open,
	.rabor-shop-page .rabor-shop-filters-column.is-open,
	body.rabor-shop-filters-js-ready .rabor-shop-filters-column.is-open,
	body.rabor-shop-filters-js-ready .elementor-element-1cf3e36.rabor-shop-filters-column.is-open,
	body.rabor-shop-filters-js-ready #rabor-shop-filters.is-open,
	.rabor-shop-page .rabor-main .elementor-2127 .elementor-element-1cf3e36.rabor-shop-filters-column.is-open {
		visibility: visible !important;
		pointer-events: auto !important;
		transform: translate3d(0, 0, 0) !important;
	}

	.rabor-shop-filters-drawer-head {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 0.75rem;
		flex: 0 0 auto;
		padding: max(0.9rem, env(safe-area-inset-top)) 1rem 0.85rem;
		border-bottom: 1px solid #ececf4;
		background: linear-gradient(180deg, #fafafe 0%, #fff 100%);
		box-shadow: 0 1px 0 rgba(32, 28, 112, 0.04);
	}

	.rabor-shop-filters-drawer-body {
		display: flex;
		flex-direction: column;
		flex: 1 1 auto;
		gap: 0.85rem;
		min-height: 0;
		min-width: 0;
		width: 100%;
		box-sizing: border-box;
		padding: 0.85rem 1rem max(1.25rem, env(safe-area-inset-bottom));
		overflow-x: hidden;
		overflow-y: auto;
		-webkit-overflow-scrolling: touch;
		overscroll-behavior: contain;
	}

	.rabor-shop-filters-drawer-body > .widget,
	.rabor-shop-filters-drawer-body > .wd-widget {
		flex: 0 0 auto;
		min-width: 0;
		max-width: 100%;
	}

	.rabor-shop-filters-drawer-title {
		margin: 0;
		color: #201c70;
		font-size: 1.05rem;
		font-weight: 800;
		font-family: "Yekan Bakh FaNum", sans-serif;
		line-height: 1.35;
	}

	.rabor-shop-filters-close {
		display: inline-flex !important;
		align-items: center;
		justify-content: center;
		flex: 0 0 auto;
		width: 38px;
		height: 38px;
		margin: 0;
		padding: 0;
		border: 1px solid #e0e0ec;
		border-radius: 50%;
		background: #fff;
		color: #201c70;
		font-size: 1.5rem;
		line-height: 1;
		cursor: pointer;
		transition: border-color 0.2s ease, background-color 0.2s ease, color 0.2s ease;
	}

	.rabor-shop-filters-close:hover,
	.rabor-shop-filters-close:focus-visible {
		border-color: #f9d5c8;
		background: #fff8f5;
		color: #f15921;
	}

	.rabor-shop-filters-column.is-open > .e-con-inner,
	.elementor-element-1cf3e36.is-open > .e-con-inner {
		display: flex;
		flex-direction: column;
		flex: 1 1 auto;
		min-height: 0;
		border-radius: 0;
		border: 0;
		box-shadow: none;
		background: #fff;
		padding: 0.85rem 1rem max(1.25rem, env(safe-area-inset-bottom));
		gap: 0.85rem;
		overflow-x: hidden;
		overflow-y: auto;
		-webkit-overflow-scrolling: touch;
	}

	.rabor-shop-filters-column.is-open .rabor-shop-filters-drawer-head + .elementor-widget-heading,
	.rabor-shop-filters-column.is-open > .e-con-inner > .elementor-widget-heading:first-of-type {
		display: none !important;
	}

	.rabor-shop-filters-column.is-open .wd-widget.filter-widget,
	.rabor-shop-filters-column.is-open .widget {
		margin-bottom: 0;
		padding: 0.95rem 1rem;
		border: 1px solid #ececf4;
		border-radius: 14px;
		background: #fff;
		box-shadow: 0 2px 10px rgba(32, 28, 112, 0.04);
	}

	.rabor-shop-filters-column.is-open .wd-widget.filter-widget .widget-title,
	.rabor-shop-filters-column.is-open .widget .widget-title {
		margin: 0 0 0.65rem;
		padding-bottom: 0.55rem;
		border-bottom: 1px solid #f0f0f8;
		color: #201c70;
		font-size: 0.95rem;
		font-weight: 700;
	}

	/* Legacy full-screen sidebar rules removed — native drawer uses #rabor-shop-filters above. */

	.rabor-shop-main ul.products.wd-products,
	.rabor-shop-main .products.wd-products,
	.rabor-shop-page ul.products,
	.rabor-shop-page .products,
	.rabor-shop-products-column ul.products.wd-products,
	.rabor-shop-products-column .products.wd-products,
	.rabor-main .elementor-element-ed5a72c ul.products.wd-products,
	.rabor-main .elementor-element-ed5a72c .products.wd-products {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 12px !important;
	}

	.rabor-shop-page .rabor-product-card .product-image-link,
	.rabor-shop-page .rabor-product-card .rabor-product-card__media {
		aspect-ratio: 1 / 1;
		width: 100%;
		overflow: hidden;
		background: #f7f7fb;
	}

	.rabor-shop-page .rabor-product-card .product-image-link img,
	.rabor-shop-page .rabor-product-card .rabor-product-image {
		display: block !important;
		width: 100% !important;
		height: 100% !important;
		object-fit: contain !important;
		opacity: 1;
		visibility: visible;
	}

	.rabor-shop-page .rabor-product-card .rabor-product-card__body {
		padding: 0.4rem 0.35rem 0.55rem;
		gap: 0.35rem;
	}

	.rabor-shop-page .rabor-product-card .wd-entities-title,
	.rabor-shop-page .rabor-product-card .woocommerce-loop-product__title {
		font-size: 0.82rem !important;
		line-height: 1.4 !important;
	}

	.rabor-shop-page .rabor-container,
	.rabor-shop-page .rabor-shop-layout {
		max-width: 100%;
		min-width: 0;
	}

	.rabor-shop-page .rabor-shop-layout {
		gap: 1rem;
	}

	.rabor-shop-page .woocommerce-result-count,
	.rabor-shop-page .woocommerce-ordering {
		font-size: 0.82rem;
	}

	.rabor-main .elementor-element-ed5a72c .woocommerce-pagination li .page-numbers,
	.rabor-shop-products-column .woocommerce-pagination li .page-numbers {
		min-width: 38px;
		height: 38px;
		font-size: 0.85rem;
	}

	/* Subcategories: compact 2-col cards (kill desktop 240px / single-col towers). */
	.custom-subcategories-wrapper,
	.rabor-shop-categories.custom-subcategories-wrapper,
	.rabor-shop-main .custom-subcategories-wrapper {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 10px !important;
		overflow: visible !important;
		flex-wrap: unset !important;
		scroll-snap-type: none !important;
		padding-bottom: 0;
		margin-bottom: 1rem;
		width: 100%;
	}

	.custom-subcategory-box,
	.rabor-shop-categories .custom-subcategory-box {
		flex: none !important;
		width: 100% !important;
		min-width: 0 !important;
		height: auto !important;
		min-height: 0 !important;
	}

	.rabor-shop-categories .custom-subcategory-box a,
	.custom-subcategory-box a {
		display: block !important;
		position: relative !important;
		height: auto !important;
		min-height: 0 !important;
		aspect-ratio: 1 / 1;
		padding: 0 !important;
		overflow: hidden !important;
		border-radius: 14px;
		background: #f3f2f9;
	}

	.custom-subcategory-box .subcategory-image {
		position: absolute !important;
		inset: 0 !important;
		width: 100% !important;
		height: 100% !important;
		aspect-ratio: auto !important;
		z-index: 0 !important;
		border-radius: 14px;
		background: #f3f2f9;
	}

	.custom-subcategory-box .subcategory-image img {
		display: block !important;
		width: 100% !important;
		height: 100% !important;
		object-fit: cover !important;
		opacity: 1 !important;
		visibility: visible !important;
	}

	.custom-subcategory-info,
	.custom-subcategory-box .subcategory-info {
		position: absolute !important;
		inset-inline: 0 !important;
		bottom: 8px !important;
		width: 100% !important;
		z-index: 2 !important;
		justify-content: center !important;
		padding: 0 8px !important;
		font-size: 0.75rem;
		pointer-events: none;
	}

	span.subcategory-title {
		height: auto !important;
		width: auto !important;
		max-width: 100% !important;
		padding: 6px 12px !important;
		font-size: 0.78rem !important;
		line-height: 1.35 !important;
		background: rgba(255, 255, 255, 0.95) !important;
		border-radius: 999px !important;
		color: #f15921 !important;
	}

	span.subcategory-arrow {
		display: none !important;
	}

	.rabor-shop-filters-column .select2-container--open,
	.rabor-shop-filters-column .select2-dropdown {
		z-index: 5250 !important;
	}

	.rabor-breadcrumbs,
	.rank-math-breadcrumb {
		font-size: 0.78rem;
	}

	.rabor-main .widget_price_filter .price_slider_amount .button,
	.rabor-shop-filters-column .widget_price_filter .price_slider_amount .button {
		padding: 0.55rem 0.85rem;
	}

	/* Kill legacy Woodmart rtl.css ordering hack (font-size:0 / absolute select). */
	.rabor-shop-page .woocommerce-ordering,
	.rabor-shop-page .wd-shop-ordering .woocommerce-ordering,
	.rabor-shop-main .woocommerce-ordering {
		position: relative !important;
		display: block !important;
		width: 100% !important;
		min-height: 42px;
		margin: 0;
	}

	.rabor-shop-page .woocommerce-ordering::after,
	.rabor-shop-page .woocommerce-ordering:after,
	.rabor-shop-main .woocommerce-ordering::after,
	.rabor-shop-main .woocommerce-ordering:after {
		content: none !important;
		display: none !important;
	}

	.rabor-shop-page .woocommerce-ordering select,
	.rabor-shop-page .woocommerce-ordering select.orderby,
	.rabor-shop-page .rabor-shop-mobile-toolbar select.orderby,
	.rabor-shop-main .woocommerce-ordering select {
		position: static !important;
		inset: auto !important;
		top: auto !important;
		right: auto !important;
		bottom: auto !important;
		left: auto !important;
		width: 100% !important;
		height: auto !important;
		min-height: 42px;
		padding: 0.55rem 2rem 0.55rem 0.75rem !important;
		font-size: 0.85rem !important;
		font-weight: 600 !important;
		line-height: 1.4 !important;
		color: #201c70 !important;
		background: #fff !important;
		border: 1px solid #e0e0ec !important;
		border-radius: 10px !important;
		opacity: 1 !important;
		visibility: visible !important;
		z-index: auto !important;
		-webkit-appearance: none !important;
		appearance: none !important;
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23201c70' d='M1.4.6 6 5.2 10.6.6 12 2 6 8 0 2z'/%3E%3C/svg%3E") !important;
		background-repeat: no-repeat !important;
		background-position: left 0.85rem center !important;
		background-size: 12px 8px !important;
	}

	/* Product cards: always show media + body on touch layouts. */
	.rabor-shop-page .rabor-product-card .product-wrapper,
	.rabor-shop-main .rabor-product-card .product-wrapper {
		min-height: 0 !important;
		height: auto !important;
		align-items: stretch !important;
	}

	.rabor-shop-page .rabor-product-card .product-image-link,
	.rabor-shop-page .rabor-product-card .rabor-product-card__media,
	.rabor-shop-main .rabor-product-card .product-image-link {
		position: relative !important;
		display: block !important;
		width: 100% !important;
		aspect-ratio: 1 / 1 !important;
		min-height: 0 !important;
		height: auto !important;
		overflow: hidden !important;
		background: #f7f7fb !important;
		opacity: 1 !important;
		visibility: visible !important;
	}

	.rabor-shop-page .rabor-product-card .product-image-link img,
	.rabor-shop-main .rabor-product-card .product-image-link img {
		position: absolute !important;
		inset: 0 !important;
		display: block !important;
		width: 100% !important;
		height: 100% !important;
		max-height: none !important;
		object-fit: contain !important;
		visibility: visible !important;
	}

	.rabor-shop-page .rabor-product-card .rabor-product-image--primary,
	.rabor-shop-main .rabor-product-card .rabor-product-image--primary {
		z-index: 1;
	}

	.rabor-shop-page .rabor-product-card .rabor-product-image--hover,
	.rabor-shop-main .rabor-product-card .rabor-product-image--hover {
		z-index: 2;
		pointer-events: none;
	}

	.rabor-shop-page .rabor-product-card .rabor-product-card__body,
	.rabor-shop-page .rabor-product-card .wd-entities-title,
	.rabor-shop-page .rabor-product-card .price,
	.rabor-shop-page .rabor-product-card .rabor-product-card__price-wrap {
		display: flex !important;
		opacity: 1 !important;
		visibility: visible !important;
		max-height: none !important;
		overflow: visible !important;
	}

	.rabor-shop-page .rabor-product-card .wd-entities-title {
		display: block !important;
		color: #1a1a1a !important;
		font-size: 0.82rem !important;
	}

	.rabor-shop-page .rabor-product-card .product-element-bottom,
	.rabor-shop-page .rabor-product-card .rabor-product-card__actions {
		margin-top: 0.35rem !important;
		flex-shrink: 0 !important;
	}
}

@media (max-width: 575px) {
	.custom-subcategories-wrapper,
	.rabor-shop-categories.custom-subcategories-wrapper,
	.rabor-shop-main .custom-subcategories-wrapper {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 575px) {
	.rabor-shop-filters-column .widget_price_filter .price_slider_amount .price_label {
		white-space: normal;
		flex-wrap: wrap;
	}
}

@media (max-width: 399px) {
	.rabor-shop-page .rabor-shop-mobile-toolbar {
		flex-direction: column;
		align-items: stretch;
	}

	.rabor-shop-page .rabor-shop-mobile-toolbar .rabor-shop-filters-toggle {
		width: 100%;
		justify-content: center;
	}

	.rabor-shop-filters-column .widget_price_filter .price_slider_amount .price_label {
		font-size: 0.76rem;
		padding: 0.5rem 0.55rem;
	}
}

/* Undo Elementor mobile offsets that break the shop toolbar + product grid. */
@media (max-width: 991px) {
	.rabor-shop-page .elementor-2127 .elementor-element.elementor-element-16f3e92 {
		width: 100% !important;
		max-width: 100% !important;
		--width: 100% !important;
		min-height: 0 !important;
		margin: 0 0 0.85rem !important;
		padding: 0 !important;
		align-items: center !important;
		justify-content: flex-start !important;
	}

	.rabor-shop-page .elementor-2127 .elementor-element.elementor-element-ed5a72c {
		margin-top: 0 !important;
	}

	.rabor-shop-page .elementor-2127 .elementor-element.elementor-element-263bd69 > .elementor-widget-container {
		margin: 0 !important;
	}

	.rabor-shop-page .rabor-shop-filters-column.is-open .wd-widget.filter-widget,
	.rabor-shop-page .rabor-shop-filters-column.is-open .widget {
		position: relative;
		z-index: 1;
	}

	.rabor-shop-page .rabor-shop-filters-column.is-open a,
	.rabor-shop-page .rabor-shop-filters-column.is-open button,
	.rabor-shop-page .rabor-shop-filters-column.is-open select,
	.rabor-shop-page .rabor-shop-filters-column.is-open input,
	.rabor-shop-page .rabor-shop-filters-column.is-open .select2-container {
		pointer-events: auto;
	}
}

/* Small phones — keep 2-up catalog, tighten gaps */
@media (max-width: 400px) {
	.rabor-shop-page ul.products,
	.rabor-shop-page .products,
	.rabor-shop-main ul.products.wd-products,
	.rabor-shop-main .products.wd-products {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 8px !important;
	}

	.rabor-shop-page .rabor-product-card .rabor-product-card__code {
		font-size: 0.65rem;
		padding: 0.15rem 0.35rem;
	}

	.rabor-shop-page .rabor-product-card .wd-entities-title,
	.rabor-shop-page .rabor-product-card .woocommerce-loop-product__title {
		font-size: 0.76rem !important;
	}
}

/* Tablet landscape — 3 columns between 768 and shop drawer breakpoint */
@media (min-width: 768px) and (max-width: 991px) {
	.rabor-shop-page ul.products,
	.rabor-shop-page .products,
	.rabor-shop-main ul.products.wd-products {
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
		gap: 14px !important;
	}
}

.rabor-main .elementor-element-ed5a72c .wd-shop-ordering,
.rabor-shop-products-column .wd-shop-ordering {
	display: flex;
	justify-content: flex-end;
	margin-bottom: 1rem;
}

.rabor-main .elementor-element-ed5a72c .wd-loop-footer.products-footer,
.rabor-shop-products-column .wd-loop-footer.products-footer {
	margin-top: 2rem;
	padding: 0;
	border: 0;
	background: transparent;
	text-align: center;
}

.rabor-main .elementor-element-ed5a72c .woocommerce-pagination,
.rabor-shop-products-column .woocommerce-pagination,
.rabor-shop-main .woocommerce-pagination {
	margin-top: 32px;
}

.woocommerce nav.woocommerce-pagination ul li {
    border-left: unset;
}

.rabor-main .elementor-element-ed5a72c .woocommerce-pagination ul.page-numbers,
.rabor-shop-products-column .woocommerce-pagination ul.page-numbers,
.rabor-shop-main .woocommerce-pagination ul.page-numbers {
	display: inline-flex;
	flex-wrap: wrap;
	gap: 0.4rem;
	justify-content: center;
	align-items: center;
	list-style: none;
	margin: 0 auto;
	padding: 0;
	border: 0;
	background: transparent;
	min-width: 0;
	width: auto;
	height: auto;
}

.rabor-main .elementor-element-ed5a72c .woocommerce-pagination li,
.rabor-shop-products-column .woocommerce-pagination li,
.rabor-shop-main .woocommerce-pagination li {
	margin: 0;
	padding: 0;
	list-style: none;
}

.rabor-main .elementor-element-ed5a72c .woocommerce-pagination li .page-numbers,
.rabor-shop-products-column .woocommerce-pagination li .page-numbers,
.rabor-main .elementor-element-ed5a72c .woocommerce-pagination a.page-numbers,
.rabor-shop-products-column .woocommerce-pagination a.page-numbers,
.rabor-main .elementor-element-ed5a72c .woocommerce-pagination span.page-numbers,
.rabor-shop-products-column .woocommerce-pagination span.page-numbers,
.rabor-shop-main .woocommerce-pagination li .page-numbers,
.rabor-shop-main .woocommerce-pagination a.page-numbers,
.rabor-shop-main .woocommerce-pagination span.page-numbers {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 42px;
	height: 42px;
	padding: 0 0.75rem;
	border: 1px solid #e6e6f0;
	border-radius: 12px;
	color: #201c70;
	text-decoration: none;
	font-weight: 700;
	font-family: "Yekan Bakh FaNum", sans-serif;
	font-size: 0.92rem;
	line-height: 1;
	background: #fff;
	box-sizing: border-box;
	transition: color 0.2s ease, background 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}

.rabor-main .elementor-element-ed5a72c .woocommerce-pagination a.page-numbers:hover,
.rabor-shop-products-column .woocommerce-pagination a.page-numbers:hover,
.rabor-shop-main .woocommerce-pagination a.page-numbers:hover {
	color: #f15921;
	border-color: #f9d5c8;
	box-shadow: 0 2px 8px rgba(241, 89, 33, 0.12);
}

.rabor-main .elementor-element-ed5a72c .woocommerce-pagination .page-numbers.current,
.rabor-shop-products-column .woocommerce-pagination .page-numbers.current,
.rabor-shop-main .woocommerce-pagination .page-numbers.current {
	background: linear-gradient(135deg, #f37344 0%, #f15921 100%);
	color: #fff;
	border-color: transparent;
	box-shadow: 0 4px 12px rgba(241, 89, 33, 0.25);
}

.rabor-main .elementor-element-ed5a72c .woocommerce-pagination .page-numbers.dots,
.rabor-shop-products-column .woocommerce-pagination .page-numbers.dots,
.rabor-shop-main .woocommerce-pagination .page-numbers.dots {
	border-color: transparent;
	background: transparent;
	min-width: auto;
	padding-inline: 0.25rem;
	box-shadow: none;
}
/* ── Product category / tag archive description ── */
.rabor-category-description {
	width: 100%;
	margin-top: 2rem;
	padding-top: 1.5rem;
	border-top: 1px solid #ececf3;
}

.rabor-category-description__inner {
	color: #5a5a72;
	font-size: 0.9rem;
	line-height: 2;
}

.rabor-category-description__inner h1,
.rabor-category-description__inner h2,
.rabor-category-description__inner h3,
.rabor-category-description__inner h4 {
	color: #201c70;
	margin: 1.2em 0 0.5em;
	line-height: 1.5;
}

.rabor-category-description__inner h2 { font-size: 1.15rem; }
.rabor-category-description__inner h3 { font-size: 1.02rem; }

.rabor-category-description__inner p { margin: 0 0 0.9em; }

.rabor-category-description__inner a {
	color: #f15921;
	text-decoration: none;
}

.rabor-category-description__inner a:hover { text-decoration: underline; }

.rabor-category-description__inner ul,
.rabor-category-description__inner ol {
	margin: 0 0 0.9em;
	padding-inline-start: 1.4em;
}

.rabor-category-description__inner img {
	max-width: 100%;
	height: auto;
	border-radius: 8px;
}

@media (max-width: 767px) {
	.rabor-category-description {
		margin-top: 1.5rem;
		padding-top: 1.2rem;
	}
	.rabor-category-description__inner {
		font-size: 0.85rem;
		line-height: 1.9;
	}
}
