body { overflow-anchor: none; }
#layered_block_left { position: static; margin-bottom: 20px; padding: 0; background: none; border: none; text-align: left; }
#layered_block_left.bl-block { display: block; background: #292929; border-radius: 6px; padding: 0 16px 14px; color: #e8e8e8; text-transform: none; }
#layered_block_left.bl-empty { display: none; }
#layered_block_left .fa { display: inline-block; height: auto; width: auto; line-height: 1; }
#layered_block_left .bl-head { display: flex; align-items: center; flex-wrap: wrap; gap: 9px; margin: 0 -16px 4px; padding: 14px 16px; background-image: linear-gradient(to right, #b00d05, #421210); border-radius: 6px 6px 0 0; }
#layered_block_left .bl-title { font: normal 15px/1 "Russo One", sans-serif; text-transform: uppercase; letter-spacing: 0.5px; color: #ffffff; }
#layered_block_left .bl-title-count { display: inline-flex; align-items: center; justify-content: center; min-width: 18px; height: 18px; padding: 0 5px; border-radius: 9px; background: #ffffff; color: #b00d05; font-size: 11px; font-weight: bold; line-height: 1; }
#layered_block_left .bl-title-count.bl-count-empty { display: none; }
#layered_block_left .bl-clear-all { display: inline-flex; align-items: center; gap: 5px; margin-left: auto; background: none; border: none; color: #ffd7d4; font-size: 11px; line-height: 1; padding: 0; text-decoration: underline; cursor: pointer; }
#layered_block_left .bl-clear-all:hover { color: #ffffff; }
#layered_block_left .bl-clear-all .fa { font-size: 10px; }
#layered_block_left form { margin: 0; }
#bl-active-bar { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 14px 0 !important; padding: 0; text-transform: none; text-align: left; }
#bl-active-bar .bl-active { display: flex; flex-wrap: wrap; gap: 8px; padding: 0; margin: 0; border: none; }
#bl-active-bar .bl-active-chip { display: inline-flex; align-items: center; gap: 8px; padding: 6px 11px; background: rgba(203, 13, 5, 0.12); border: 1px solid #93332e; border-radius: 4px; color: #ffffff; font-size: 12px; line-height: 1.2; }
#bl-active-bar .bl-active-chip a { color: #cccccc; cursor: pointer; display: inline-flex; }
#bl-active-bar .bl-active-chip a:hover { color: #ffffff; }
#bl-active-bar .bl-active-chip .fa { font-size: 10px; }
#bl-active-bar .bl-bar-clear { background: none; border: none; padding: 0; margin: 0; color: #bbbbbb; font-size: 12px; text-decoration: underline; cursor: pointer; }
#bl-active-bar .bl-bar-clear:hover { color: #ffffff; }
#layered_block_left .bl-stock { padding: 12px 0; border-bottom: 1px solid #3a3a3a; }
#layered_block_left .bl-stock:has(+ .bl-stock) { border-bottom: none; padding-bottom: 3px; }
#layered_block_left .bl-stock + .bl-stock { padding-top: 3px; }
#layered_block_left .bl-section { border-bottom: 1px solid #3a3a3a; }
#layered_block_left .bl-section:last-of-type { border-bottom: none; }
#layered_block_left .bl-section-head { display: flex; align-items: center; justify-content: space-between; padding: 12px 0; cursor: pointer; }
#layered_block_left .bl-section-title { font-size: 12px; color: #9d9d9d; text-transform: uppercase; letter-spacing: 0.3px; font-weight: bold; }
#layered_block_left .bl-section-head:hover .bl-section-title { color: #cfcfcf; }
#layered_block_left .bl-caret { font-size: 11px; color: #8a8a8a; transition: transform 0.15s; }
#layered_block_left .bl-section.bl-collapsed .bl-caret { transform: rotate(180deg); }
#layered_block_left .bl-section-body { padding-bottom: 12px; }
#layered_block_left .bl-section.bl-collapsed .bl-section-body { display: none; }
#layered_block_left .bl-search-wrap { display: flex; align-items: center; gap: 8px; padding: 7px 10px; background: #1e1e1e; border: 1px solid #4a4a4a; border-radius: 4px; margin-bottom: 8px; color: #8a8a8a; }
#layered_block_left .bl-search-wrap .fa { font-size: 11px; }
#layered_block_left .bl-search { flex: 1; min-width: 0; background: none; border: none; outline: none; box-shadow: none; color: #ffffff; font-size: 13px; padding: 0; height: auto; }
#layered_block_left .bl-list { margin: 0; padding: 0; list-style: none; }
#layered_block_left .bl-list { float: none; width: auto; }
#layered_block_left .bl-item { display: block; float: none; width: 100%; padding: 0; margin: 0; list-style: none; }
#layered_block_left .bl-item.hiddable { display: none; }
#layered_block_left .bl-section.bl-show-all .bl-item.hiddable { display: block; }
#layered_block_left .bl-check { display: flex; align-items: center; gap: 9px; padding: 5px 0; margin: 0; font-weight: normal; cursor: pointer; }
#layered_block_left .bl-check input { position: absolute; opacity: 0; width: 1px; height: 1px; margin: 0; }
#layered_block_left .bl-box { flex: 0 0 auto; width: 16px; height: 16px; border: 1px solid #666666; border-radius: 3px; display: flex; align-items: center; justify-content: center; background: #1e1e1e; }
#layered_block_left .bl-box .fa { font-size: 10px; color: #ffffff; opacity: 0; }
#layered_block_left .bl-box-radio { border-radius: 50%; }
#layered_block_left .bl-check input:checked ~ .bl-box, #layered_block_left .bl-check.bl-on .bl-box { background: #9e211b; border-color: #9e211b; }
#layered_block_left .bl-check input:checked ~ .bl-box .fa, #layered_block_left .bl-check.bl-on .bl-box .fa { opacity: 1; }
#layered_block_left .bl-box-radio:after { content: ""; width: 6px; height: 6px; border-radius: 50%; background: #ffffff; opacity: 0; }
#layered_block_left .bl-check input:checked ~ .bl-box-radio:after, #layered_block_left .bl-check.bl-on .bl-box-radio:after { opacity: 1; }
#layered_block_left .bl-check-name { flex: 1; font-size: 13px; color: #d6d6d6; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
#layered_block_left .bl-check input:checked ~ .bl-check-name, #layered_block_left .bl-check.bl-on .bl-check-name { color: #ffffff; font-weight: bold; }
#layered_block_left .bl-check-name .fa { font-size: 12px; margin-right: 2px; }
#layered_block_left .bl-check.bl-disabled { opacity: 0.4; cursor: default; }
#layered_block_left .bl-color-dot { flex: 0 0 auto; width: 15px; height: 15px; border-radius: 50%; border: 1px solid #555555; background-size: cover; }
#layered_block_left .bl-tile-list { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; }
#layered_block_left .bl-tile-list.bl-tile-brand-list { grid-template-columns: repeat(2, 1fr); }
#layered_block_left .bl-tile-list .bl-item { width: auto; min-width: 0; }
#layered_block_left .bl-tile { display: block; padding: 0; margin: 0; }
#layered_block_left .bl-tile .bl-tile-value { display: block; border: 1px solid #555555; border-radius: 4px; background: #1e1e1e; color: #d6d6d6; font-size: 12px; line-height: 1; text-align: center; padding: 8px 2px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
#layered_block_left .bl-tile:hover .bl-tile-value { border-color: #8a8a8a; }
#layered_block_left .bl-tile-brand .bl-tile-value { font-weight: bold; color: #ffffff; }
#layered_block_left .bl-tile input:checked ~ .bl-tile-value, #layered_block_left .bl-tile.bl-on .bl-tile-value { background: #9e211b; border-color: #9e211b; color: #ffffff; font-weight: bold; }
#layered_block_left .bl-tile.bl-disabled .bl-tile-value, #layered_block_left .bl-tile.bl-disabled:hover .bl-tile-value { border-color: #3a3a3a; color: #5f5f5f; }
#layered_block_left .bl-tile-value-shape { white-space: normal; padding: 8px 2px 7px; }
#layered_block_left .bl-tile-shape { display: block; width: 30px; height: 16px; margin: 0 auto 4px; color: #8a8a8a; }
#layered_block_left .bl-tile input:checked ~ .bl-tile-value .bl-tile-shape, #layered_block_left .bl-tile.bl-on .bl-tile-value .bl-tile-shape { color: #ffffff; }
#layered_block_left .bl-tile.bl-disabled .bl-tile-shape { color: #4a4a4a; }
#layered_block_left .bl-check-color .color-option { display: none; }
#layered_block_left .bl-count { flex: 0 0 auto; font-size: 12px; color: #8a8a8a; }
#layered_block_left .bl-check.bl-on .bl-count { color: #e5b5b2; }
#layered_block_left .bl-more { display: inline-flex; align-items: center; gap: 6px; font-size: 12px; color: #cf6a64; cursor: pointer; padding: 8px 0 2px; }
#layered_block_left .bl-more:hover { color: #e07a73; }
#layered_block_left .bl-more .fa { font-size: 11px; }
#layered_block_left .select { width: 100%; height: 34px; background: #1e1e1e; border: 1px solid #4a4a4a; border-radius: 4px; color: #cfcfcf; font-size: 13px; }
#layered_block_left .layered_slider_container { padding: 8px 8px 0; }
#layered_block_left .layered_slider.ui-slider { position: relative; height: 4px; background: #4a4a4a; border: none; border-radius: 2px; margin: 6px 0 0; }
#layered_block_left .layered_slider .ui-slider-range { position: absolute; top: 0; height: 4px; background: #9e211b; border: none; border-radius: 2px; }
#layered_block_left .layered_slider .ui-slider-handle { position: absolute; top: -7px; margin-top: 0; margin-left: -9px; width: 13px; height: 13px; padding: 0; box-sizing: content-box; background: #ffffff; border: 2px solid #9e211b !important; border-radius: 50%; cursor: pointer; outline: none; }
#layered_block_left .layered_slider .ui-slider-handle:hover, #layered_block_left .layered_slider .ui-slider-handle.ui-state-active { background: #ffffff; }
#layered_block_left .bl-slider-vals { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 13px 0 2px; }
#layered_block_left .bl-slider-field { display: inline-flex; align-items: center; gap: 6px; }
#layered_block_left .bl-slider-unit { font-size: 12px; color: #8a8a8a; }
#layered_block_left .bl-slider-input { width: 68px; height: 32px; padding: 0 8px; background: #1e1e1e; border: 1px solid #4a4a4a; border-radius: 4px; color: #e8e8e8; font-size: 13px; line-height: 30px; text-align: center; box-shadow: none; }
#layered_block_left .bl-slider-input:focus { border-color: #9e211b; outline: none; box-shadow: none; }
#layered_block_left .bl-range-inputs { display: flex; align-items: center; gap: 8px; }
#layered_block_left .bl-range-inputs .layered_input_range { width: 70px; height: 34px; padding: 0 10px; background: #1e1e1e; border: 1px solid #4a4a4a; border-radius: 4px; color: #cfcfcf; font-size: 13px; }
#layered_block_left .bl-range-dash, #layered_block_left .bl-range-unit { color: #8a8a8a; font-size: 13px; }
#layered_block_left .bl-range-list { margin: 0; padding: 0; list-style: none; }
#layered_block_left .bl-range-list-item { display: block; padding: 6px 8px; font-size: 13px; color: #d6d6d6; cursor: pointer; border-radius: 4px; }
#layered_block_left .bl-range-list-item:hover { background: #333333; color: #ffffff; }
#layered_block_left .bl-range-list-item.bl-checked { background: rgba(203, 13, 5, 0.12); color: #ffffff; font-weight: bold; }
#layered_block_left #advanced_filters { display: none; }
#layered_block_left.bl-loading { opacity: 0.55; pointer-events: none; }
#bl-filter-pill { position: absolute; z-index: 900; display: inline-flex; align-items: center; gap: 7px; padding: 10px 15px; background: #9e211b; border: none; border-radius: 19px; color: #ffffff; font-size: 12px; font-weight: bold; line-height: 1; white-space: nowrap; cursor: pointer; box-shadow: 0 3px 12px rgba(0, 0, 0, 0.5); opacity: 0; transform: translateX(-8px); transition: opacity 0.18s, transform 0.18s; }
#bl-filter-pill.bl-pill-visible { opacity: 1; transform: none; }
#bl-filter-pill:hover { background: #b3352e; }
#bl-filter-pill .fa { font-size: 12px; }
@media (max-width: 767.98px) {
	#bl-filter-pill { display: none; }
}
.bl-spinner-wrap { display: flex; justify-content: center; align-items: center; min-height: 200px; width: 100%; list-style: none; }
.bl-skeleton-item { list-style: none; padding: 7px; }
.bl-skeleton-card { background: #242424; border: 1px solid #333333; border-radius: 4px; padding: 12px; }
.bl-skeleton-image { height: 180px; margin-bottom: 14px; border-radius: 3px; }
.bl-skeleton-line { height: 12px; width: 90%; margin-bottom: 8px; border-radius: 3px; }
.bl-skeleton-line-short { width: 60%; }
.bl-skeleton-price { height: 20px; width: 40%; margin: 14px 0; border-radius: 3px; }
.bl-skeleton-button { height: 38px; border-radius: 4px; }
.bl-skeleton-image, .bl-skeleton-line, .bl-skeleton-price, .bl-skeleton-button { background: linear-gradient(90deg, #2e2e2e 25%, #3a3a3a 50%, #2e2e2e 75%); background-size: 200% 100%; animation: bl-skeleton-shimmer 1.1s linear infinite; }
@keyframes bl-skeleton-shimmer { to { background-position: -200% 0; } }
.bl-spinner { display: inline-block; width: 48px; height: 48px; border: 4px solid #e0e0e0; border-top-color: #333333; border-radius: 50%; animation: bl-spin 0.7s linear infinite; }
@keyframes bl-spin { to { transform: rotate(360deg); } }
#categories_block_left { position: relative; margin-bottom: 28px; }
#categories_block_left .bl-cat-more { display: flex; align-items: center; justify-content: center; position: absolute; left: 50%; bottom: 0; transform: translate(-50%, 50%); width: 30px; height: 30px; border-radius: 50%; background: #1e1e1e; border: 1px solid #555555; color: #cfcfcf; cursor: pointer; z-index: 3; transition: background 0.15s, border-color 0.15s, color 0.15s; }
#categories_block_left .bl-cat-more:hover { background: #9e211b; border-color: #9e211b; color: #ffffff; }
#categories_block_left .bl-cat-more .fa { font-size: 12px; transition: transform 0.15s; }
#categories_block_left:not(.bl-cat-collapsed) .bl-cat-more .fa { transform: rotate(180deg); }
#categories_block_left .title_block { position: relative; cursor: pointer; display: flex; align-items: center; padding-right: 34px; }
#categories_block_left .bl-cat-caret { position: absolute; right: 14px; top: 50%; transform: translateY(-50%); font-size: 13px; color: #9d9d9d; transition: transform 0.15s; }
#categories_block_left.bl-cat-collapsed .bl-cat-caret { transform: translateY(-50%) rotate(180deg); }
#categories_block_left.bl-cat-collapsed .block_content { max-height: var(--bl-cat-peek, 170px) !important; overflow: hidden !important; -webkit-mask-image: linear-gradient(to bottom, #000000 82%, transparent); mask-image: linear-gradient(to bottom, #000000 82%, transparent); }
@media (hover: hover) {
	#categories_block_left.bl-cat-collapsed:hover .block_content { max-height: none !important; -webkit-mask-image: none; mask-image: none; }
	#categories_block_left.bl-cat-collapsed:hover .bl-cat-more .fa { transform: rotate(180deg); }
}
@media (min-width: 768px) {
	.bl-mobile-trigger, .bl-sheet-backdrop, .bl-sheet-panel { display: none; }
}
@media (max-width: 767.98px) {
	#product_list_content .content_sortPagiBar { margin-bottom: 0; }
	#product_list_content .content_sortPagiBar .top-pagination-content { background-image: none; background-color: transparent; border-radius: 0; padding: 0; }
	#product_list_content .top-pagination-content .sorting { float: none; width: auto; height: auto; line-height: normal; padding: 0; margin: 0; }
	#product_list_content .top-pagination-content .sorting_content { display: grid; grid-template-columns: 1fr 1fr; gap: 7px; width: auto; margin: 0; padding: 0; }
	#product_list_content .sorting_content .clearfix { display: none; }
	#product_list_content .top-pagination-content .sorting .sorting_choice { float: none; display: block; width: auto; height: auto; margin: 0; padding: 10px 6px; background: #212121; border: 1px solid #363636; border-radius: 5px; color: #a8a8a8; font-size: 12px; line-height: 1.2; text-align: center; text-transform: none; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
	#product_list_content .top-pagination-content .sorting .sorting_choice.selected { background: rgba(203, 13, 5, 0.18); border-color: #93332e; color: #ffffff; font-weight: bold; }
	#product_list_content .top-pagination-content .sorting .sorting_choice:hover { color: #ffffff; }
	#bl-active-bar { margin: 18px 0 14px !important; }
	.bl-mobile-trigger { display: flex; align-items: center; gap: 10px; padding: 14px 16px; margin: 14px 0 12px; background: #9e211b; border-radius: 5px; color: #ffffff; font-size: 15px; font-weight: bold; text-transform: uppercase; letter-spacing: 0.6px; cursor: pointer; }
	.bl-mobile-trigger .fa { font-size: 16px; }
	.bl-mobile-trigger-label { flex: 1; }
	.bl-mobile-trigger-count { background: #ffffff; color: #9e211b; font-size: 12px; line-height: 1; padding: 4px 8px; border-radius: 10px; }
	.bl-mobile-trigger-count.bl-count-empty { display: none; }
	.bl-mobile-trigger-caret { opacity: 0.75; }
	.bl-sheet-backdrop { display: none; position: fixed; top: 0; right: 0; bottom: 0; left: 0; background: rgba(0, 0, 0, 0.5); z-index: 9998; }
	body.bl-sheet-open { overflow: hidden; }
	body.bl-sheet-open .bl-sheet-backdrop { display: block; }
	.bl-sheet-panel { display: flex; flex-direction: column; position: fixed; top: auto; right: 0; bottom: 0; left: 0; height: 85vh; margin: 0; padding: 0; background: #292929; border-radius: 14px 14px 0 0; z-index: 9999; transform: translateY(100%); transition: transform 0.25s ease; }
	body.bl-sheet-open .bl-sheet-panel { transform: translateY(0); }
	.bl-sheet-head { flex: 0 0 auto; padding: 0 16px 10px; border-bottom: 1px solid #3a3a3a; }
	.bl-sheet-grip { width: 34px; height: 3px; margin: 8px auto 9px; border-radius: 2px; background: #5a5a5a; }
	.bl-sheet-head-row { display: flex; align-items: center; justify-content: space-between; }
	.bl-sheet-title { font-size: 13px; font-weight: bold; letter-spacing: 0.4px; text-transform: uppercase; color: #e8e8e8; }
	.bl-sheet-close { padding: 4px 0 4px 14px; background: none; border: none; color: #9d9d9d; font-size: 17px; line-height: 1; cursor: pointer; }
	.bl-sheet-body { flex: 1 1 auto; padding: 0 16px; overflow-y: auto; -webkit-overflow-scrolling: touch; }
	.bl-sheet-foot { flex: 0 0 auto; display: flex; align-items: center; gap: 8px; padding: 10px 16px; border-top: 1px solid #3a3a3a; }
	.bl-sheet-clear { padding: 10px 13px; background: none; border: 1px solid #555555; border-radius: 4px; color: #bbbbbb; font-size: 12px; cursor: pointer; }
	.bl-sheet-clear.bl-count-empty { display: none; }
	.bl-sheet-apply { flex: 1; padding: 11px 0; background: #9e211b; border: none; border-radius: 4px; color: #ffffff; font-size: 14px; cursor: pointer; }
	.bl-sheet-panel #layered_block_left.bl-block { padding: 0 0 6px; background: none; border-radius: 0; }
	.bl-sheet-panel #layered_block_left .bl-head { display: none; }
}
