

:root {
	--sc-primary: var(--wd-primary-color, #c98f58);
	--sc-primary-dark: #a9784f;
	--sc-alt: var(--wd-alternative-color, #7a4935);
	--sc-ink: var(--wd-title-color, #242424);
	--sc-muted: var(--wd-text-color, #767676);
	--sc-line: #eee0d1;
	--sc-line-strong: #e5cdbb;
}

.wd-woo-page-title .entry-title {
	display: block;
	font-family: var(--wd-title-font, "Satoshi", Arial, sans-serif);
	font-size: 28px; line-height: 1.2; font-weight: 700;
	color: var(--sc-ink);
}

.elementor-widget-wd_wc_breadcrumb,
.wd-el-breadcrumbs {
	display: none;
}

.wd-breadcrumbs {
	font-size: 13px; color: var(--sc-muted);
}
.wd-breadcrumbs a { color: var(--sc-muted); }
.wd-breadcrumbs a:hover { color: var(--sc-primary); }
.wd-breadcrumbs .wd-last { color: var(--sc-alt); }
.wd-breadcrumbs .wd-delimiter { margin: 0 6px; opacity: .7; }

.term-description,
.wd-woo-page-description,
.elementor-widget-wd_shop_archive_description {
	font-size: 15.5px; line-height: 1.6; color: var(--sc-muted);
	max-width: 640px;
}

.sc-shop-toolbar2 {
	display: flex; flex-wrap: wrap; align-items: center;
	justify-content: space-between; gap: 12px;
	margin: 4px 0 20px;
}
.sc-shop-count { margin-left: auto; flex: none; }
.sc-shop-count .woocommerce-result-count { margin: 0; white-space: nowrap; }
.sc-shop-toolbar2 .sc-shop-cats { min-width: 0; }
.sc-shop-cats {
	display: flex; flex-wrap: wrap; gap: 9px;
}
.sc-shop-cats .sc-pill {
	display: inline-flex; align-items: center;
	border: 1px solid var(--sc-line-strong); border-radius: 999px;
	padding: 8px 18px; font-size: 14px; font-weight: 600;
	color: var(--sc-ink); background: #fff; text-decoration: none;
}
.sc-shop-cats .sc-pill:hover { border-color: var(--sc-primary); color: var(--sc-primary); }
.sc-shop-cats .sc-pill.is-active {
	background: var(--sc-alt); border-color: var(--sc-alt); color: #fff;
}
.sc-pill-n { margin-left: 7px; opacity: .55; font-weight: 500; font-size: 13px; }

.woocommerce-result-count,
.wd-woo-shop-result-count {
	font-size: 14px; color: var(--sc-muted);
}
.woocommerce-ordering select.orderby,
.wd-shop-tools select {
	border: 1px solid var(--sc-line-strong); border-radius: 8px;
	background: #fff; padding: 9px 12px;
	font: inherit; font-size: 14px; color: var(--sc-ink);
}
.woocommerce-ordering select.orderby:focus {
	border-color: var(--sc-primary); outline: 0;
	box-shadow: 0 0 0 3px rgba(201, 143, 88, .18);
}

.wd-show-sidebar-btn {
	border: 1px solid var(--sc-line-strong); border-radius: 8px;
	padding: 8px 16px; background: #fff; color: var(--sc-ink);
}
.wd-show-sidebar-btn:hover { border-color: var(--sc-primary); color: var(--sc-primary); }

.woocommerce-pagination .page-numbers {
	border-radius: 8px;
}
.woocommerce-pagination .page-numbers li a,
.woocommerce-pagination .page-numbers li span {
	border: 1px solid var(--sc-line-strong); border-radius: 8px;
	background: #fff; color: var(--sc-ink);
}
.woocommerce-pagination .page-numbers li span.current {
	background: var(--sc-primary); border-color: var(--sc-primary); color: #fff;
}

.elementor-widget-wd_shop_archive_per_page,
.elementor-widget-wd_shop_archive_view,
.elementor-widget-wd_shop_archive_active_filters {
	display: none !important;
}

.woocommerce-ordering select.orderby {
	border-radius: 10px; padding: 10px 14px; font-weight: 700;
}

@media (min-width: 1200px) {
	.elementor-widget-wd_archive_products .products.wd-products {
		--wd-col-lg: 5 !important;
	}
}

.sc-filters-btn {
	display: inline-flex; align-items: center; gap: 9px;
	background: #fff; border: 1.5px solid var(--sc-line-strong);
	border-radius: 10px; padding: 11px 20px;
	font: inherit; font-size: 15px; font-weight: 700; color: var(--sc-ink);
	cursor: pointer;
}
.sc-filters-btn:hover { border-color: var(--sc-primary); color: var(--sc-alt); }
.sc-filters-btn .sc-fbtn-count { margin-left: 0; }

@media (min-width: 1025px) {
	.elementor-465 .wd-col-offcanvas-md-sm {
		position: fixed !important; top: 0 !important; left: 0 !important; z-index: 500 !important;
		width: 320px !important; max-width: 88vw !important; height: 100dvh !important;
		transform: translateX(-110%) !important; transition: transform .35s ease !important;
		background: #fff !important; overflow-y: auto !important; overscroll-behavior: contain;
		box-shadow: 0 0 44px rgba(60, 35, 15, .18);
		padding: 0 22px 34px !important;
	}
	.elementor-465 .wd-col-offcanvas-md-sm.wd-opened { transform: none !important; }
	.elementor-465 .e-con-inner:has(> .wd-col-offcanvas-md-sm) > :not(.wd-col-offcanvas-md-sm) {
		--width: 100% !important;
		flex: 1 1 auto !important;
		max-width: 100% !important;
	}
	body.woodmart-archive-shop .wd-close-side {
		position: fixed !important; inset: 0 !important; z-index: 490 !important; display: block !important;
		background: rgba(30, 18, 8, .5) !important;
		opacity: 0 !important; pointer-events: none !important; transition: opacity .3s ease !important;
	}
	body.woodmart-archive-shop .wd-close-side.wd-close-side-opened {
		opacity: 1 !important; pointer-events: auto !important;
	}
}

@media (max-width: 1024px) {
	.sc-filters-btn { display: none !important; }
}

.elementor-465 .elementor-element-647a789 { display: none !important; }

.elementor-widget-wd_sidebar .elementor-widget-container {
	padding: 0 2px 6px;
}
.sc-filter-head {
	display: flex; justify-content: space-between; align-items: center;
	padding: 14px 0 12px; border-bottom: 1px solid #f3e8e1;
}
.sc-filter-head .sc-fh-t { font-size: 17px; font-weight: 900; color: var(--sc-ink); }
.sc-filter-head .sc-fh-c { font-size: 13.5px; font-weight: 700; color: var(--sc-primary); text-decoration: none; }
.sc-filter-head .sc-fh-c:hover { color: var(--sc-alt); }

.elementor-widget-wd_sidebar .widget {
	padding: 16px 0 14px; margin: 0;
	border-bottom: 1px solid #f3e8e1;
}
.elementor-widget-wd_sidebar .widget:last-child { border-bottom: 0; }
.elementor-widget-wd_sidebar .widget-title {
	font-size: 13px; font-weight: 900; letter-spacing: .06em;
	text-transform: uppercase; color: var(--sc-alt);
	margin: 0 0 12px; padding: 0; border: 0; background: none;
}

.widget_product_categories .product-categories li { margin: 0; }
.widget_product_categories .product-categories li a {
	display: flex; align-items: center; gap: 10px;
	padding: 6px 0; font-size: 14.5px; font-weight: 500; color: #4c4239;
}
.widget_product_categories .product-categories li a::before {
	content: ""; flex: none; width: 19px; height: 19px;
	border-radius: 5px; border: 1.5px solid #d9c6b2; background: #fff;
}
.widget_product_categories .product-categories li a:hover { color: var(--sc-primary); }
.widget_product_categories .product-categories .current-cat > a { font-weight: 700; color: var(--sc-alt); }
.widget_product_categories .product-categories .current-cat > a::before {
	background: var(--sc-primary); border-color: var(--sc-primary);
}
.widget_product_categories .product-categories ul.children { margin-left: 29px; }
.sc-cat-count { margin-left: auto; color: #b3a696; font-size: 13px; font-weight: 500; align-self: flex-start; padding-top: 2px; }

.woodmart-woocommerce-layered-nav .wd-filter-list li a {
	display: flex; align-items: center; gap: 9px;
	padding: 5px 0; font-size: 14.5px; font-weight: 500; color: #4c4239;
}
.woodmart-woocommerce-layered-nav .wd-filter-list li a:hover { color: var(--sc-primary); }
.woodmart-woocommerce-layered-nav .wd-filter-list li.chosen a { font-weight: 700; color: var(--sc-alt); }
.woodmart-woocommerce-layered-nav .count { margin-left: auto; color: #b3a696; font-size: 13px; }

.widget_price_filter.sc-chips-on form { display: none; }
.sc-price-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.sc-price-chip {
	padding: 7px 13px; border-radius: 999px;
	border: 1.5px solid var(--sc-line-strong);
	font-size: 13.5px; font-weight: 700; color: #5c4a3a;
	background: #fff; text-decoration: none;
}
.sc-price-chip:hover { border-color: var(--sc-primary); color: var(--sc-primary); }
.sc-price-chip.is-active { background: #f3e8e1; border-color: var(--sc-primary); color: var(--sc-alt); }
.widget_price_filter .ui-slider .ui-slider-range { background: var(--sc-primary); }
.widget_price_filter .ui-slider .ui-slider-handle { border-color: var(--sc-primary); background: var(--sc-primary); }

.sc-active-chips {
	display: flex; align-items: center; flex-wrap: wrap; gap: 8px;
	margin: 0 0 16px; font-size: 13.5px;
}
.sc-ac-label { color: var(--sc-muted); font-weight: 500; }
.sc-ac-chip {
	background: var(--sc-alt); color: #fff; border-radius: 999px;
	padding: 6px 8px 6px 13px; font-weight: 700;
	display: inline-flex; gap: 7px; align-items: center; text-decoration: none;
}
.sc-ac-chip:hover { color: #fff; opacity: .9; }
.sc-ac-chip .sc-ac-x {
	background: rgba(255, 255, 255, .22); width: 17px; height: 17px;
	border-radius: 50%; display: grid; place-items: center; font-size: 11px;
}
.sc-ac-clear { color: var(--sc-primary); font-weight: 700; text-decoration: none; margin-left: 4px; }

.sc-trust-strip {
	display: flex; gap: 18px; background: var(--sc-alt);
	border-radius: 14px; padding: 20px 26px; margin: 26px 0 12px; color: #f7e9dc;
}
.sc-trust-strip .sc-ts-it { flex: 1; display: flex; gap: 12px; align-items: center; }
.sc-ts-ic { font-size: 22px; flex: none; }
.sc-ts-tt { font-size: 15px; font-weight: 900; color: #fff; }
.sc-ts-ss { font-size: 13px; opacity: .75; font-weight: 500; }

.woocommerce-pagination .page-numbers li a,
.woocommerce-pagination .page-numbers li span {
	min-width: 42px; height: 42px; padding: 0 12px;
	display: inline-flex; align-items: center; justify-content: center;
	border-radius: 10px; font-weight: 700; font-size: 15px;
}
.woocommerce-pagination .page-numbers li span.current {
	background: var(--sc-alt); border-color: var(--sc-alt); color: #fff;
}

.wd-builder-off-canvas-column-btn {
	border: 1.5px solid var(--sc-line-strong); border-radius: 10px;
	background: #fff; font-weight: 700; color: var(--sc-ink);
}
.sc-fbtn-count { color: var(--sc-primary); font-weight: 900; margin-left: 5px; }

@media (max-width: 1024px) {
	.sc-shop-toolbar2 { flex-direction: column; align-items: stretch; gap: 10px; }
	.sc-shop-cats { flex-wrap: nowrap; overflow-x: auto; padding-bottom: 6px; scrollbar-width: none; }
	.sc-shop-cats::-webkit-scrollbar { display: none; }
	.sc-shop-cats .sc-pill { white-space: nowrap; flex: none; }
	.sc-shop-count { margin-left: 0; }
}

@media (max-width: 700px) {
	.wd-woo-page-title .entry-title { font-size: 24px; }
	.sc-trust-strip { flex-direction: column; gap: 12px; padding: 18px 20px; }
}
