body {
--rta-bg-dark: #0a0a0a;
--rta-bg-card: #161616;
--rta-bg-card-deep: #0d0d0d;
--rta-red-primary: #ff4444;
--rta-red-deep: #c62828;
--rta-red-blood: #1a0505;
--rta-red-maroon: #2a0808;
--rta-amber: #ffa500;
--rta-amber-dim: #2a1a05;
--rta-green-op: #00ff88;
--rta-text-primary: #ffffff;
--rta-text-secondary: #ffffff;
--rta-text-muted: rgba(255, 255, 255, 0.92);
--rta-text-redtint: rgba(255, 100, 100, 0.95);
--rta-text-label: #ff6666;
--rta-text-value: #ffffff;
--rta-divider-red: rgba(255, 68, 68, 0.35);
--rta-divider-dashed-color: rgba(255, 68, 68, 0.6);
--rta-mono: 'Courier New', 'Consolas', monospace;
}

body #results_wrapper i.fa-solid,
body #results_wrapper i.fas,
body #results_wrapper i.fa,
body #results_wrapper i.far,
body #results_count_wrapper i.fa-solid,
body #filter_sidebar i.fa-solid,
body #filter_sidebar i.fas {
font-family: "Font Awesome 6 Free" !important;
-webkit-font-smoothing: antialiased !important;
-moz-osx-font-smoothing: grayscale !important;
}
body #results_wrapper i.fa-solid,
body #results_wrapper i.fas,
body #results_count_wrapper i.fa-solid,
body #filter_sidebar i.fa-solid,
body #filter_sidebar i.fas { font-weight: 900 !important; }
body #results_wrapper i.far { font-weight: 400 !important; }

body #category_banner.banner {
background: var(--rta-bg-card) !important;
background-color: var(--rta-bg-card) !important;
background-image:
radial-gradient(circle at 2px 2px, rgba(255, 68, 68, 0.04) 1px, transparent 1px),
linear-gradient(135deg, var(--rta-bg-card) 0%, var(--rta-red-blood) 100%) !important;
background-size: 18px 18px, 100% 100% !important;
border: 1px solid var(--rta-red-primary) !important;
border-top: 3px solid var(--rta-red-primary) !important;
margin: 0 0 20px 0 !important;
padding: 24px 28px !important;
position: relative !important;
overflow: hidden !important;
}
body #category_banner.banner::before {
content: "" !important;
position: absolute !important;
top: 0 !important;
left: 0 !important;
right: 0 !important;
height: 1px !important;
background: linear-gradient(90deg, transparent, var(--rta-red-primary), transparent) !important;
animation: rta-plp-scan 6s linear infinite !important;
pointer-events: none !important;
}
@keyframes rta-plp-scan { 0% { transform: translateX(-100%); } 100% { transform: translateX(100%); } }
body #category_banner h1 {
color: var(--rta-text-primary) !important;
font-family: 'Segoe UI', Roboto, sans-serif !important;
font-size: 1.8rem !important;
font-weight: 900 !important;
text-transform: uppercase !important;
letter-spacing: 0.5px !important;
margin: 0 !important;
line-height: 1.2 !important;
}
body #category_banner img {
max-width: 100% !important;
max-height: 180px !important;
margin-top: 16px !important;
display: block !important;
}
body #category_banner:not(.banner) { display: none !important; }

body #results_count_wrapper.results-count-wrapper {
font-family: var(--rta-mono) !important;
font-size: 1.4rem !important;
color: var(--rta-text-primary) !important;
letter-spacing: 2px !important;
text-transform: uppercase !important;
text-align: center !important;
font-weight: 900 !important;
margin: 0 0 24px 0 !important;
padding: 14px 20px !important;
background: var(--rta-bg-card-deep) !important;
background-color: var(--rta-bg-card-deep) !important;
border: 1px solid var(--rta-red-primary) !important;
border-left: 4px solid var(--rta-red-primary) !important;
line-height: 1.2 !important;
display: block !important;
}
body #results_count_wrapper.hidden { display: none !important; }
body #results_count_wrapper .rta-results-prefix {
color: var(--rta-red-primary) !important;
margin-right: 6px !important;
}
body #results_count_wrapper #results_count.results-count,
body #results_count_wrapper .results-count {
color: var(--rta-red-primary) !important;
font-weight: 900 !important;
font-size: 1.6rem !important;
}
body #results_count_wrapper .rta-results-suffix {
color: var(--rta-text-secondary) !important;
margin-left: 6px !important;
}

body #results_count_wrapper > .rta-original-text {
display: none !important;
}

body #results_wrapper {
display: block !important;
position: relative !important;
overflow: visible !important;
}
body #results_wrapper::after {
content: "" !important;
display: block !important;
clear: both !important;
}

body #filter_sidebar.rta-filter-sidebar,
body #filter_sidebar {
float: left !important;
width: 400px !important;
max-width: 400px !important;
margin-right: 20px !important;
background: var(--rta-bg-card) !important;
background-color: var(--rta-bg-card) !important;
background-image: radial-gradient(circle at 2px 2px, rgba(255, 68, 68, 0.04) 1px, transparent 1px) !important;
background-size: 18px 18px !important;
border: 1px solid var(--rta-red-primary) !important;
border-top: 3px solid var(--rta-red-primary) !important;
padding: 0 !important;
position: sticky !important;
top: 12px !important;
box-sizing: border-box !important;
z-index: 50 !important;
align-self: flex-start !important;
}

body #sidebar_filter_title {
background: var(--rta-bg-card-deep) !important;
background-color: var(--rta-bg-card-deep) !important;
padding: 14px 18px !important;
border-bottom: 2px solid var(--rta-red-primary) !important;
cursor: pointer !important;
user-select: none !important;
}
body #sidebar_filter_title h5 {
font-family: var(--rta-mono) !important;
font-size: 0.85rem !important;
color: var(--rta-red-primary) !important;
letter-spacing: 2.5px !important;
text-transform: uppercase !important;
margin: 0 !important;
font-weight: 700 !important;
line-height: 1.2 !important;
display: flex !important;
align-items: center !important;
justify-content: space-between !important;
}
body #sidebar_filter_title h5 .rta-filter-title-text::before {
content: "// " !important;
}
body #sidebar_filter_title h5 .rta-filter-chevron {
color: var(--rta-red-primary) !important;
font-size: 0.7rem !important;
margin-left: 8px !important;
transition: transform 0.2s ease !important;
}

@media only screen and (min-width: 769px) {
body #sidebar_filter_title h5 .hide-span,
body #sidebar_filter_title h5 .show-span {
display: none !important;
}
body #sidebar_filter_title {
cursor: default !important;
}
}

body #filters_wrapper {
padding: 0 !important;
}

body #_selected_filter_wrapper {
padding: 14px 18px !important;
border-bottom: 1px solid var(--rta-divider-red) !important;
background: rgba(255, 68, 68, 0.03) !important;
}
body #_selected_filter_wrapper:empty,
body #_selected_filter_wrapper.rta-empty {
display: none !important;
}
body #_selected_filter_wrapper h3 {
font-family: var(--rta-mono) !important;
font-size: 0.72rem !important;
color: var(--rta-red-primary) !important;
letter-spacing: 2px !important;
text-transform: uppercase !important;
margin: 0 0 10px 0 !important;
font-weight: 700 !important;
}
body #_selected_filter_wrapper h3::before { content: "// " !important; }
body #selected_filters {
display: flex !important;
flex-wrap: wrap !important;
gap: 6px !important;
}
body #selected_filters:empty { display: none !important; }

body #selected_filters > a,
body #selected_filters > div,
body #selected_filters > span,
body #selected_filters > button,
body #selected_filters > .selected-filter {
display: inline-flex !important;
align-items: center !important;
gap: 6px !important;
padding: 5px 10px 5px 12px !important;
background: var(--rta-bg-card-deep) !important;
background-color: var(--rta-bg-card-deep) !important;
border: 1px solid var(--rta-red-primary) !important;
color: var(--rta-text-primary) !important;
font-family: var(--rta-mono) !important;
font-size: 0.78rem !important;
font-weight: 600 !important;
text-decoration: none !important;
cursor: pointer !important;
transition: all 0.15s ease !important;
line-height: 1.3 !important;
text-transform: uppercase !important;
letter-spacing: 0.5px !important;
}
body #selected_filters > a:hover,
body #selected_filters > div:hover,
body #selected_filters > span:hover,
body #selected_filters > button:hover {
background: var(--rta-bg-dark) !important;
background-color: var(--rta-bg-dark) !important;
color: var(--rta-red-primary) !important;
transform: translateY(-1px) !important;
box-shadow: 0 0 8px rgba(255, 68, 68, 0.35), inset 0 0 0 1px var(--rta-red-primary) !important;
}

body #selected_filters > a::after,
body #selected_filters > div::after,
body #selected_filters > span::after,
body #selected_filters > button::after {
content: "\f00d" !important; 
font-family: "Font Awesome 6 Free" !important;
font-weight: 900 !important;
font-size: 0.7rem !important;
margin-left: 4px !important;
color: var(--rta-red-primary) !important;
transition: color 0.15s ease, transform 0.15s ease !important;
}
body #selected_filters > a:hover::after,
body #selected_filters > div:hover::after,
body #selected_filters > span:hover::after,
body #selected_filters > button:hover::after {
color: var(--rta-red-primary) !important;
transform: scale(1.2) !important;
}

body #sidebar_filters {
padding: 0 !important;
margin: 0 !important;
}

body #hide_out_of_stock_wrapper {
display: flex !important;
align-items: center !important;
padding: 12px 18px !important;
border-bottom: 1px solid var(--rta-divider-red) !important;
background: var(--rta-bg-card-deep) !important;
background-color: var(--rta-bg-card-deep) !important;
gap: 10px !important;
}
body #hide_out_of_stock_wrapper input#hide_out_of_stock {
margin: 0 !important;
}
body #hide_out_of_stock_wrapper label.checkbox-label,
body #hide_out_of_stock_wrapper label[for="hide_out_of_stock"] {
font-family: var(--rta-mono) !important;
font-size: 0.78rem !important;
color: var(--rta-text-primary) !important;
letter-spacing: 1.2px !important;
text-transform: uppercase !important;
font-weight: 700 !important;
cursor: pointer !important;
margin: 0 !important;
padding: 0 !important;
line-height: 1.3 !important;
flex: 1 !important;
}

body .sidebar-filter {
border-bottom: 1px solid var(--rta-divider-red) !important;
padding: 0 !important;
margin: 0 !important;
background: transparent !important;
}
body .sidebar-filter:last-child {
border-bottom: none !important;
}

body .sidebar-filter > h3 {
font-family: var(--rta-mono) !important;
font-size: 0.8rem !important;
color: #ffffff !important;
letter-spacing: 1.8px !important;
text-transform: uppercase !important;
margin: 0 !important;
padding: 13px 42px 13px 18px !important;
font-weight: 700 !important;
cursor: pointer !important;
user-select: none !important;
display: block !important;
transition: background 0.15s ease, color 0.15s ease !important;
background: transparent !important;
line-height: 1.2 !important;
border: none !important;
position: relative !important;
}
body .sidebar-filter > h3:hover {
background: rgba(255, 68, 68, 0.05) !important;
color: var(--rta-red-primary) !important;
}
body .sidebar-filter > h3::before {
content: "// " !important;
color: var(--rta-red-primary) !important;
margin-right: 4px !important;
}

body .sidebar-filter > h3 .fa,
body .sidebar-filter > h3 .fas,
body .sidebar-filter > h3 span.fa-plus,
body .sidebar-filter > h3 span.fa-minus {
position: absolute !important;
right: 18px !important;
top: 50% !important;
transform: translateY(-50%) !important;
color: var(--rta-red-primary) !important;
font-size: 1rem !important;
line-height: 1 !important;
margin: 0 !important;
padding: 0 !important;
width: 14px !important;
height: 14px !important;
text-align: center !important;
pointer-events: none !important;
}

body .sidebar-filter:not(.opened) > h3 .fa-plus,
body .sidebar-filter:not(.opened) > h3 span.fa-plus {
display: block !important;
}
body .sidebar-filter:not(.opened) > h3 .fa-minus,
body .sidebar-filter:not(.opened) > h3 span.fa-minus {
display: none !important;
}

body .sidebar-filter.opened > h3 .fa-plus,
body .sidebar-filter.opened > h3 span.fa-plus {
display: none !important;
}
body .sidebar-filter.opened > h3 .fa-minus,
body .sidebar-filter.opened > h3 span.fa-minus {
display: block !important;
}

body .sidebar-filter > .filter-options {
padding: 0 14px 12px 14px !important;
margin: 0 !important;
background: transparent !important;
}

body .sidebar-filter:not(.opened) > .filter-options {
display: none !important;
}
body .sidebar-filter.opened > .filter-options {
display: block !important;
}

body .filter-text-filter-wrapper {
margin: 0 0 8px 0 !important;
padding: 0 !important;
}
body .filter-text-filter-wrapper input.filter-text-filter,
body input.filter-text-filter {
width: 100% !important;
box-sizing: border-box !important;
background: var(--rta-bg-card-deep) !important;
background-color: var(--rta-bg-card-deep) !important;
border: 1px solid var(--rta-divider-red) !important;
color: var(--rta-text-primary) !important;
padding: 6px 10px !important;
font-family: var(--rta-mono) !important;
font-size: 0.82rem !important;
border-radius: 0 !important;
outline: none !important;
transition: border-color 0.15s ease, box-shadow 0.15s ease !important;
}
body .filter-text-filter-wrapper input.filter-text-filter:focus,
body input.filter-text-filter:focus {
border-color: var(--rta-red-primary) !important;
box-shadow: 0 0 6px rgba(255, 68, 68, 0.3) !important;
}
body .filter-text-filter-wrapper input.filter-text-filter::placeholder,
body input.filter-text-filter::placeholder {
color: var(--rta-text-muted) !important;
text-transform: uppercase !important;
letter-spacing: 0.5px !important;
font-size: 0.78rem !important;
}

body .filter-checkboxes {
display: flex !important;
flex-direction: column !important;
gap: 1px !important;
padding: 0 !important;
margin: 0 !important;
max-height: 280px !important;
overflow-y: auto !important;
}

body .filter-checkboxes::-webkit-scrollbar {
width: 6px !important;
}
body .filter-checkboxes::-webkit-scrollbar-track {
background: var(--rta-bg-card-deep) !important;
}
body .filter-checkboxes::-webkit-scrollbar-thumb {
background: var(--rta-red-primary) !important;
border-radius: 0 !important;
}

body .filter-option {
display: flex !important;
align-items: center !important;
padding: 4px 0 !important;
margin: 0 !important;
background: transparent !important;
transition: background 0.12s ease, transform 0.12s ease !important;
gap: 8px !important;
}
body .filter-option:hover {
background: rgba(255, 68, 68, 0.05) !important;
}
body .filter-option.hidden {
display: none !important;
}

body .filter-option[style*="display: none"],
body .filter-option[style*="display:none"] {
display: none !important;
}

body .filter-option-checkbox {
flex-shrink: 0 !important;
display: flex !important;
align-items: center !important;
margin: 0 !important;
padding: 0 !important;
}
body .filter-option-checkbox input[type="checkbox"],
body .filter-option-checkbox input[type="radio"] {
margin: 0 !important;
}

body .filter-option-label {
flex: 1 !important;
display: flex !important;
align-items: center !important;
min-width: 0 !important;
margin: 0 !important;
padding: 0 !important;
}
body .filter-option-label label.checkbox-label,
body .filter-option-label label {
color: #ffffff !important;
font-family: 'Segoe UI', Roboto, sans-serif !important;
font-size: 0.88rem !important;
line-height: 1.3 !important;
cursor: pointer !important;
margin: 0 !important;
padding: 0 !important;
transition: color 0.12s ease !important;
display: flex !important;
align-items: center !important;
flex: 1 !important;
justify-content: space-between !important;
gap: 6px !important;
text-transform: none !important;
letter-spacing: 0 !important;
font-weight: 600 !important;
}
body .filter-option:hover .filter-option-label label,
body .filter-option-label label:hover {
color: var(--rta-red-primary) !important;
}

body .filter-option-label .reductive-count {
color: var(--rta-amber) !important;
font-family: var(--rta-mono) !important;
font-size: 0.75rem !important;
font-weight: 700 !important;
flex-shrink: 0 !important;
margin-left: 6px !important;
padding: 1px 6px !important;
background: rgba(255, 165, 0, 0.08) !important;
border: 1px solid rgba(255, 165, 0, 0.35) !important;
border-radius: 0 !important;
line-height: 1.2 !important;
letter-spacing: 0 !important;
}

body .sidebar-filter input[type="checkbox"],
body .sidebar-filter input[type="radio"],
body #hide_out_of_stock_wrapper input[type="checkbox"] {
-webkit-appearance: none !important;
-moz-appearance: none !important;
appearance: none !important;
width: 15px !important;
height: 15px !important;
margin: 0 !important;
padding: 0 !important;
background: var(--rta-bg-card-deep) !important;
background-color: var(--rta-bg-card-deep) !important;
border: 1.5px solid var(--rta-red-primary) !important;
border-radius: 0 !important;
cursor: pointer !important;
position: relative !important;
vertical-align: middle !important;
flex-shrink: 0 !important;
transition: all 0.12s ease !important;
display: inline-block !important;
box-sizing: border-box !important;
}
body .sidebar-filter input[type="radio"] {
border-radius: 50% !important;
}
body .sidebar-filter input[type="checkbox"]:hover,
body .sidebar-filter input[type="radio"]:hover,
body #hide_out_of_stock_wrapper input[type="checkbox"]:hover {
box-shadow: 0 0 6px rgba(255, 68, 68, 0.5) !important;
}
body .sidebar-filter input[type="checkbox"]:checked,
body .sidebar-filter input[type="radio"]:checked,
body #hide_out_of_stock_wrapper input[type="checkbox"]:checked {
background: var(--rta-red-primary) !important;
background-color: var(--rta-red-primary) !important;
}
body .sidebar-filter input[type="checkbox"]:checked::after,
body #hide_out_of_stock_wrapper input[type="checkbox"]:checked::after {
content: "\f00c" !important;
font-family: "Font Awesome 6 Free" !important;
font-weight: 900 !important;
color: #000 !important;
font-size: 0.65rem !important;
position: absolute !important;
top: 50% !important;
left: 50% !important;
transform: translate(-50%, -50%) !important;
line-height: 1 !important;
}
body .sidebar-filter input[type="radio"]:checked::after {
content: "" !important;
position: absolute !important;
top: 50% !important;
left: 50% !important;
width: 5px !important;
height: 5px !important;
background: #000 !important;
border-radius: 50% !important;
transform: translate(-50%, -50%) !important;
}

body .sidebar-filter input[type="text"]:not(.filter-text-filter),
body .sidebar-filter input[type="number"] {
background: var(--rta-bg-card-deep) !important;
background-color: var(--rta-bg-card-deep) !important;
border: 1px solid var(--rta-red-primary) !important;
color: var(--rta-text-primary) !important;
padding: 5px 8px !important;
font-family: var(--rta-mono) !important;
font-size: 0.85rem !important;
width: 70px !important;
border-radius: 0 !important;
}

body #_search_results_wrapper {
margin-left: 340px !important;
min-height: 400px !important;
box-sizing: border-box !important;
}

body #_search_results_wrapper.gridify {
display: grid !important;
grid-template-columns: repeat(auto-fill, minmax(330px, 1fr)) !important;
gap: 16px !important;
}

body #_search_results_wrapper > .sort-by-wrapper,
body #_search_results_wrapper > .results-header,
body #_search_results_wrapper > .results-toolbar,
body #results_wrapper .sort-by-wrapper,
body #results_wrapper .results-header,
body #results_wrapper .results-toolbar {
background: var(--rta-bg-card-deep) !important;
background-color: var(--rta-bg-card-deep) !important;
border: 1px solid var(--rta-divider-red) !important;
padding: 12px 16px !important;
margin-bottom: 14px !important;
display: flex !important;
align-items: center !important;
justify-content: space-between !important;
flex-wrap: wrap !important;
gap: 12px !important;
grid-column: 1 / -1 !important;
}
body #_search_results_wrapper label[for*="sort"],
body #_search_results_wrapper label[for*="show"],
body #results_wrapper label[for*="sort"],
body #results_wrapper label[for*="show"] {
font-family: var(--rta-mono) !important;
font-size: 0.78rem !important;
color: var(--rta-red-primary) !important;
letter-spacing: 1.5px !important;
text-transform: uppercase !important;
font-weight: 700 !important;
margin-right: 8px !important;
}
body #results_wrapper select,
body #_search_results_wrapper select {
background: var(--rta-bg-card) !important;
background-color: var(--rta-bg-card) !important;
border: 1px solid var(--rta-red-primary) !important;
color: var(--rta-text-primary) !important;
padding: 6px 28px 6px 12px !important;
font-family: var(--rta-mono) !important;
font-size: 0.85rem !important;
border-radius: 0 !important;
cursor: pointer !important;
appearance: none !important;
-webkit-appearance: none !important;
background-image: linear-gradient(45deg, transparent 50%, var(--rta-red-primary) 50%), linear-gradient(135deg, var(--rta-red-primary) 50%, transparent 50%) !important;
background-position: calc(100% - 14px) 50%, calc(100% - 8px) 50% !important;
background-size: 6px 6px, 6px 6px !important;
background-repeat: no-repeat !important;
}
body #results_wrapper select:focus,
body #_search_results_wrapper select:focus {
outline: none !important;
box-shadow: 0 0 8px rgba(255, 68, 68, 0.5) !important;
}

#_main_content .catalog-item {
background: var(--rta-bg-card) !important;
background-color: var(--rta-bg-card) !important;
background-image: radial-gradient(circle at 2px 2px, rgba(255, 68, 68, 0.04) 1px, transparent 1px) !important;
background-size: 18px 18px !important;
border: 1px solid var(--rta-red-primary) !important;
border-top: 3px solid var(--rta-red-primary) !important;
padding: 0 !important;
margin: 0 0 16px 0 !important;
position: relative !important;
overflow: hidden !important;
transition: transform 0.2s ease, box-shadow 0.25s ease !important;
display: flex !important;
flex-direction: column !important;
box-sizing: border-box !important;
}
#_main_content .catalog-item:hover {
transform: translateY(-3px) !important;
box-shadow: 0 8px 24px rgba(0, 0, 0, 0.6), 0 0 0 1px rgba(255, 68, 68, 0.5), 0 0 18px rgba(255, 68, 68, 0.25) !important;
}

#_main_content .catalog-item::before,
#_main_content .catalog-item::after {
content: "" !important;
position: absolute !important;
width: 18px !important;
height: 18px !important;
border-color: var(--rta-red-primary) !important;
border-style: solid !important;
border-width: 0 !important;
pointer-events: none !important;
z-index: 10 !important;
opacity: 0 !important;
transition: opacity 0.25s ease !important;
}
#_main_content .catalog-item::before {
top: 6px !important;
left: 6px !important;
border-top-width: 2px !important;
border-left-width: 2px !important;
}
#_main_content .catalog-item::after {
bottom: 6px !important;
right: 6px !important;
border-bottom-width: 2px !important;
border-right-width: 2px !important;
}
#_main_content .catalog-item:hover::before,
#_main_content .catalog-item:hover::after {
opacity: 1 !important;
}

#_main_content .catalog-item .click-product-detail {
cursor: pointer !important;
flex-grow: 1 !important;
display: flex !important;
flex-direction: column !important;
}

#_main_content .catalog-item .catalog-item-thumbnail {
background: #ffffff !important;
background-color: #ffffff !important;
padding: 22px !important;
text-align: center !important;
border-bottom: 1px solid var(--rta-red-primary) !important;
position: relative !important;
min-height: 202px !important; /* was 240 — the 38px badge gutter above compensates */
display: flex !important;
align-items: center !important;
justify-content: center !important;
}
#_main_content .catalog-item .catalog-item-thumbnail img {
max-width: 100% !important;
max-height: 182px !important; /* was 220 */
width: auto !important;
height: auto !important;
object-fit: contain !important;
display: block !important;
margin: 0 !important;

}

/* Badge gutter — always-present 38px black row above the photo (uniform card heights; Eric 2026-09-10: black, not white) */
#_main_content .catalog-item .catalog-item-gutter { background: #000000 !important; height: 38px !important; box-sizing: border-box !important; display: flex !important; align-items: center !important; gap: 6px !important; padding: 0 8px !important; overflow: hidden !important; border-bottom: 0 !important; }
#_main_content .catalog-item .rta-tag-badge.chip { display: inline-flex; align-items: center; gap: 5px; white-space: nowrap; background: var(--rta-bg-dark); color: var(--c); border: 1px solid var(--rta-bg-dark); border-left: 3px solid var(--c); font-family: var(--rta-mono); font-size: 9.5px; letter-spacing: 1.2px; text-transform: uppercase; font-weight: 700; padding: 5px 7px 5px 6px; line-height: 1; }
#_main_content .catalog-item .rta-tag-badge.chip svg { width: 9px; height: 9px; fill: currentColor; flex: 0 0 auto; }
#_main_content .catalog-item .rta-tag-badge.chip.dark-fill { background: color-mix(in srgb, var(--c) 70%, var(--rta-bg-dark)); color: var(--rta-text-primary); }
#_main_content .catalog-item .rta-tag-badge.chip.more { color: var(--rta-text-primary); border-left: 1px solid var(--rta-text-primary); }
#_main_content .catalog-item .rta-tag-badge.chip.clip { display: inline-block; overflow: hidden; text-overflow: ellipsis; vertical-align: middle; box-sizing: border-box; }
#_main_content .catalog-item .rta-tag-badge.chip.clip svg { vertical-align: -1px; margin-right: 5px; }
/* no-JS / pre-JS state: first badge only; JS flips data-fitted before it measures */
#_main_content .catalog-item .catalog-item-gutter:not([data-fitted]) .rta-tag-badge[data-badge-index]:not([data-badge-index="0"]),
#_main_content .catalog-item .catalog-item-gutter:not([data-fitted]) .rta-tag-badge[data-badge-more] { display: none; }
#_main_content .catalog-item .catalog-item-gutter .rta-tag-badge[hidden] { display: none !important; }
#_main_content .catalog-item.catalog-list-item .catalog-item-gutter { display: none !important; } /* row layout: no gutter */
#_main_content .catalog-item.catalog-list-item .catalog-item-thumbnail { min-height: 240px !important; } /* list rows keep their original well */

#_main_content .catalog-item .out-of-stock-overlay {
display: none !important;
}
#_main_content .catalog-item[data-rta-oos="1"] .out-of-stock-overlay {
display: flex !important;
position: absolute !important;
top: 0 !important;
left: 0 !important;
right: 0 !important;
bottom: 0 !important;
background: rgba(10, 10, 10, 0.72) !important;
background-color: rgba(10, 10, 10, 0.72) !important;
align-items: center !important;
justify-content: center !important;
z-index: 20 !important;
pointer-events: none !important;
}
#_main_content .catalog-item[data-rta-oos="1"] .out-of-stock-overlay span {
background: transparent !important;
background-color: transparent !important;
color: var(--rta-red-primary) !important;
font-family: var(--rta-mono) !important;
font-size: 0 !important;
font-weight: 900 !important;
text-transform: uppercase !important;
letter-spacing: 3px !important;
padding: 8px 16px !important;
transform: none !important;
border: 2px solid var(--rta-red-primary) !important;
box-shadow: 0 0 14px rgba(255, 68, 68, 0.4) !important;
text-shadow: 0 0 8px rgba(255, 68, 68, 0.5) !important;
line-height: 1 !important;
}
#_main_content .catalog-item[data-rta-oos="1"] .out-of-stock-overlay span::after {
content: "OUT OF STOCK" !important;
font-size: 0.82rem !important;
display: inline-block !important;
color: var(--rta-red-primary) !important;
line-height: 1 !important;
}

#_main_content .catalog-item[data-rta-oos="1"] .catalog-item-thumbnail img {
filter: grayscale(1) brightness(0.7) !important;
-webkit-filter: grayscale(1) brightness(0.7) !important;
}

#_main_content .catalog-item .catalog-item-description {
color: var(--rta-text-primary) !important;
font-family: 'Segoe UI', Roboto, sans-serif !important;
font-size: 0.98rem !important;
font-weight: 900 !important;
text-transform: uppercase !important;
line-height: 1.25 !important;
padding: 14px 14px 4px 14px !important;
margin: 0 !important;
letter-spacing: 0.2px !important;
min-height: 3.6em !important;
}

#_main_content .catalog-item .catalog-item-brand {
padding: 0 14px 8px 14px !important;
margin: 0 !important;
font-family: var(--rta-mono) !important;
font-size: 1.05rem !important;
color: var(--rta-red-primary) !important;
letter-spacing: 2px !important;
text-transform: uppercase !important;
font-weight: 900 !important;
line-height: 1.3 !important;
}
#_main_content .catalog-item .catalog-item-brand .info-label {
display: none !important; 
}
#_main_content .catalog-item .catalog-item-brand::before {
content: "// " !important;
}
#_main_content .catalog-item .catalog-item-brand .highlighted-text {
color: var(--rta-red-primary) !important;
font-weight: 900 !important;
}

#_main_content .catalog-item .catalog-item-manufacturer-sku {
padding: 10px 16px 3px 16px !important;
margin: 6px 0 0 0 !important;
font-family: var(--rta-mono) !important;
font-size: 0.95rem !important;
letter-spacing: 0.4px !important;
line-height: 1.5 !important;
border-top: 1px dashed var(--rta-divider-dashed-color) !important;
display: block !important;
text-align: left !important;
white-space: nowrap !important;
overflow: hidden !important;
text-overflow: ellipsis !important;
}
#_main_content .catalog-item .catalog-item-upc-code {
padding: 3px 16px 10px 16px !important;
margin: 0 !important;
font-family: var(--rta-mono) !important;
font-size: 0.95rem !important;
letter-spacing: 0.4px !important;
line-height: 1.5 !important;
display: block !important;
text-align: left !important;
white-space: nowrap !important;
overflow: hidden !important;
text-overflow: ellipsis !important;
}
#_main_content .catalog-item .catalog-item-manufacturer-sku .info-label,
#_main_content .catalog-item .catalog-item-upc-code .info-label {
color: var(--rta-text-label) !important;
text-transform: uppercase !important;
letter-spacing: 1.5px !important;
font-size: 0.82rem !important;
font-weight: 700 !important;
margin: 0 12px 0 0 !important;
padding: 0 !important;
display: inline-block !important;
width: 46px !important;
flex: none !important;
flex-shrink: 0 !important;
text-align: left !important;
vertical-align: baseline !important;
}
#_main_content .catalog-item .catalog-item-manufacturer-sku .highlighted-text,
#_main_content .catalog-item .catalog-item-upc-code .highlighted-text {
color: #ffffff !important;
font-weight: 700 !important;
font-family: var(--rta-mono) !important;
font-size: 0.98rem !important;
letter-spacing: 0.4px !important;
display: inline !important;
flex: none !important;
text-align: left !important;
margin: 0 !important;
padding: 0 !important;
vertical-align: baseline !important;
}

#_main_content .catalog-item .catalog-item-price-wrapper {
padding: 0 14px !important;
margin: 0 !important;
line-height: 1.1 !important;
}
#_main_content .catalog-item .catalog-item-price-wrapper:has(.catalog-item-original-price) {
margin: 6px 0 0 0 !important;
padding: 8px 14px 0 14px !important;
border-top: 1px dashed var(--rta-divider-dashed-color) !important;
}
#_main_content .catalog-item .catalog-item-price-wrapper:has(.catalog-item-original-price):not(:has(.catalog-item-original-price:empty)) + .catalog-item-price-wrapper {
padding-top: 2px !important;
padding-bottom: 12px !important;
}

#_main_content .catalog-item .catalog-item-price-wrapper:has(.catalog-item-original-price:empty) {
border-top: none !important;
margin: 0 !important;
padding: 0 14px !important;
}
#_main_content .catalog-item .catalog-item-price-wrapper:has(.catalog-item-original-price:empty) + .catalog-item-price-wrapper {
margin: 6px 0 0 0 !important;
padding: 8px 14px 12px 14px !important;
border-top: 1px dashed var(--rta-divider-dashed-color) !important;
}
#_main_content .catalog-item .catalog-item-original-price.strikeout {
font-family: var(--rta-mono) !important;
color: var(--rta-text-redtint) !important;
font-size: 1.1rem !important;
text-decoration: line-through !important;
font-weight: 700 !important;
letter-spacing: 0.3px !important;
}
#_main_content .catalog-item .catalog-item-original-price.strikeout:empty {
display: none !important;
}

body #results_wrapper .catalog-item .catalog-item-price-wrapper .dollar,
body #_search_results_wrapper .catalog-item .catalog-item-price-wrapper .dollar,
#_main_content .catalog-item .catalog-item-price-wrapper .dollar {
color: #ffffff !important;
font-family: 'Segoe UI', Roboto, sans-serif !important;
font-size: 1.3rem !important;
font-weight: 900 !important;
vertical-align: top !important;
margin-right: 2px !important;
line-height: 1 !important;
display: inline-block !important;
position: static !important;
top: auto !important;
background: none !important;
text-shadow: none !important;
}
body #results_wrapper .catalog-item .catalog-item-price-wrapper .catalog-item-price,
body #_search_results_wrapper .catalog-item .catalog-item-price-wrapper .catalog-item-price,
#_main_content .catalog-item .catalog-item-price-wrapper .catalog-item-price {
color: #ffffff !important;
font-family: 'Segoe UI', Roboto, sans-serif !important;
font-size: 2.1rem !important;
font-weight: 900 !important;
line-height: 1 !important;
letter-spacing: -0.5px !important;
text-shadow: 0 0 12px rgba(255, 255, 255, 0.15) !important;
}

#_main_content .catalog-item .catalog-item-price-wrapper:has(.catalog-item-price[data-strict_map]),
#_main_content .catalog-item .see-price-in-cart {
color: var(--rta-red-primary) !important;
font-style: italic !important;
}
body .catalog-item .catalog-item-price-wrapper .catalog-item-price .rta-map__price--hidden {
display: inline-block !important;
vertical-align: middle !important;
font-family: var(--rta-mono) !important;
font-size: 0.78rem !important;
font-weight: 700 !important;
letter-spacing: 1.6px !important;
text-transform: uppercase !important;
color: var(--rta-red-primary) !important;
text-shadow: none !important;
line-height: 1.3 !important;
}


#_main_content .catalog-item .catalog-item-location-availability {
padding: 6px 14px !important;
margin: 0 !important;
font-family: var(--rta-mono) !important;
font-size: 0.72rem !important;
color: #ffffff !important;
letter-spacing: 0.5px !important;
line-height: 1.4 !important;
}
#_main_content .catalog-item .catalog-item-location-availability:empty {
display: none !important;
}

#_main_content .catalog-item .catalog-item-button-wrapper {
padding: 12px 14px 14px 14px !important;
margin: 0 !important;
margin-top: auto !important;
border-top: 1px dashed var(--rta-divider-dashed-color) !important;
background: var(--rta-bg-card-deep) !important;
background-color: var(--rta-bg-card-deep) !important;
display: flex !important;
flex-direction: column !important;
gap: 8px !important;
position: relative !important;
}

#_main_content .catalog-item .rta-stock-urgency {
position: absolute !important;
top: 8px !important;
right: 8px !important;
z-index: 8 !important;
background:
linear-gradient(180deg,
rgba(215, 155, 35, 1) 0%,
rgba(185, 125, 5, 1) 100%) !important;
color: #1a0e00 !important;
font-family: var(--rta-mono) !important;
font-size: 0.7rem !important;
font-weight: 900 !important;
letter-spacing: 1px !important;
text-transform: uppercase !important;
padding: 5px 9px !important;
border: 1px solid rgba(230, 175, 70, 1) !important;
border-radius: 0 !important;
line-height: 1.2 !important;
pointer-events: none !important;
text-shadow: 0 1px 0 rgba(235, 195, 110, 0.4) !important;
box-shadow:
0 3px 8px rgba(0, 0, 0, 0.5),
0 2px 0 rgba(105, 65, 0, 1),
0 0 0 1px rgba(195, 130, 10, 0.4),
0 0 12px rgba(195, 130, 10, 0.4),
inset 0 1px 0 rgba(255, 220, 150, 0.6) !important;
animation: rta-stock-pulse 2.5s ease-in-out infinite !important;
}
@keyframes rta-stock-pulse {
0%, 100% {
box-shadow:
0 3px 8px rgba(0, 0, 0, 0.5),
0 2px 0 rgba(105, 65, 0, 1),
0 0 0 1px rgba(195, 130, 10, 0.4),
0 0 12px rgba(195, 130, 10, 0.4),
inset 0 1px 0 rgba(255, 220, 150, 0.6);
}
50% {
box-shadow:
0 3px 8px rgba(0, 0, 0, 0.5),
0 2px 0 rgba(105, 65, 0, 1),
0 0 0 1px rgba(215, 155, 35, 0.85),
0 0 24px rgba(215, 155, 35, 0.85),
0 0 40px rgba(195, 130, 10, 0.5),
inset 0 1px 0 rgba(255, 235, 180, 0.75);
}
}

#_main_content .catalog-item .catalog-item-add-to-wishlist {
position: static !important;
top: auto !important;
right: auto !important;
z-index: auto !important;
width: 100% !important;
padding: 0 !important;
margin: 0 !important;
border: none !important;
background: transparent !important;
}
#_main_content .catalog-item .catalog-item-add-to-wishlist button.add-to-wishlist {
width: 100% !important;
height: auto !important;
min-height: 42px !important;
padding: 12px 16px !important;
background:
linear-gradient(180deg,
rgba(215, 155, 35, 1) 0%,
rgba(185, 125, 5, 1) 50%,
rgba(145, 95, 0, 1) 100%) !important;
background-color: rgba(185, 125, 5, 1) !important;
border: 2px solid rgba(230, 175, 70, 1) !important;
color: #1a0e00 !important;
font-family: var(--rta-mono) !important;
font-size: 0.95rem !important;
font-weight: 900 !important;
text-transform: uppercase !important;
letter-spacing: 1.8px !important;
cursor: pointer !important;
border-radius: 0 !important;

display: block !important;
text-align: center !important;
transition:
background 0.2s ease,
color 0.2s ease,
box-shadow 0.2s ease,
transform 0.12s ease,
text-shadow 0.2s ease !important;
line-height: 1.2 !important;
box-sizing: border-box !important;
box-shadow:
0 5px 12px rgba(0, 0, 0, 0.5),
0 2px 0 rgba(105, 65, 0, 1),
0 0 0 1px rgba(195, 130, 10, 0.4),
0 0 14px rgba(195, 130, 10, 0.35),
inset 0 1px 0 rgba(255, 220, 150, 0.6),
inset 0 -2px 4px rgba(60, 35, 0, 0.4) !important;
text-shadow:
0 1px 0 rgba(235, 195, 110, 0.4) !important;
animation: none !important;
transform: none !important;
}
#_main_content .catalog-item .catalog-item-add-to-wishlist button.add-to-wishlist:hover {
background:
linear-gradient(180deg,
rgba(235, 175, 55, 1) 0%,
rgba(210, 145, 15, 1) 50%,
rgba(170, 110, 0, 1) 100%) !important;
background-color: rgba(210, 145, 15, 1) !important;
border-color: rgba(245, 205, 110, 1) !important;
color: #1a0e00 !important;
box-shadow:
0 9px 20px rgba(0, 0, 0, 0.55),
0 2px 0 rgba(120, 75, 0, 1),
0 0 0 1px rgba(195, 130, 10, 0.7),
0 0 24px rgba(195, 130, 10, 0.65),
0 0 48px rgba(195, 130, 10, 0.3),
inset 0 1px 0 rgba(255, 235, 180, 0.75),
inset 0 -2px 4px rgba(80, 45, 0, 0.35) !important;
text-shadow:
0 1px 0 rgba(245, 215, 140, 0.5) !important;
transform: translateY(-2px) !important;
}
#_main_content .catalog-item .catalog-item-add-to-wishlist button.add-to-wishlist:active {
transform: translateY(3px) !important;
box-shadow:
0 1px 2px rgba(0, 0, 0, 0.55),
0 0 0 1px rgba(255, 165, 0, 0.5),
inset 0 4px 8px rgba(80, 45, 0, 0.4),
inset 0 -1px 0 rgba(255, 220, 130, 0.3) !important;
}

#_main_content .catalog-item .catalog-item-add-to-wishlist button.add-to-wishlist i.fa-star,
#_main_content .catalog-item .catalog-item-add-to-wishlist button.add-to-wishlist i.far.fa-star,
#_main_content .catalog-item .catalog-item-add-to-wishlist button.add-to-wishlist i.fas.fa-star {
display: inline-block !important;
vertical-align: middle !important;
color: #1a0e00 !important;
font-size: 1.05rem !important;
line-height: 1 !important;
margin: 0 9px 0 0 !important;
padding: 0 !important;
text-shadow: 0 1px 0 rgba(255, 220, 130, 0.4) !important;

flex: none !important;
width: auto !important;
height: auto !important;
}

#_main_content .catalog-item .catalog-item-add-to-wishlist button.add-to-wishlist::after {
content: "WISHLIST" !important;
display: inline-block !important;
vertical-align: middle !important;
font-family: var(--rta-mono) !important;
font-size: 0.95rem !important;
font-weight: 900 !important;
letter-spacing: 1.8px !important;
color: inherit !important;
line-height: 1 !important;
margin: 0 !important;
padding: 0 !important;
flex: none !important;
}

#_main_content .catalog-item .catalog-item-add-to-wishlist button.add-to-wishlist:has(.fa-star.added),
#_main_content .catalog-item .catalog-item-add-to-wishlist button.add-to-wishlist:has(.fas.fa-star) {
background:
linear-gradient(180deg,
rgba(230, 180, 65, 1) 0%,
rgba(205, 150, 25, 1) 50%,
rgba(170, 115, 5, 1) 100%) !important;
background-color: rgba(205, 150, 25, 1) !important;
border-color: rgba(240, 200, 120, 1) !important;
color: #1a0e00 !important;
box-shadow:
0 6px 16px rgba(0, 0, 0, 0.5),
0 2px 0 rgba(115, 70, 0, 1),
0 0 0 1px rgba(210, 145, 25, 0.8),
0 0 24px rgba(210, 145, 25, 0.7),
0 0 48px rgba(195, 130, 10, 0.3),
inset 0 1px 0 rgba(255, 240, 200, 0.85),
inset 0 -2px 4px rgba(80, 45, 0, 0.35) !important;
}
#_main_content .catalog-item .catalog-item-add-to-wishlist button.add-to-wishlist:has(.fa-star.added)::after,
#_main_content .catalog-item .catalog-item-add-to-wishlist button.add-to-wishlist:has(.fas.fa-star)::after {
content: "SAVED" !important;
color: #1a0e00 !important;
}
#_main_content .catalog-item .catalog-item-add-to-wishlist button.add-to-wishlist i.fa-star.added,
#_main_content .catalog-item .catalog-item-add-to-wishlist button.add-to-wishlist i.fas.fa-star {
color: #1a0e00 !important;
text-shadow: 0 0 6px rgba(255, 240, 180, 0.6) !important;
}

#_main_content .catalog-item .catalog-item-out-of-stock .button.out-of-stock {
display: block !important;
width: 100% !important;
padding: 12px 14px !important;
background: transparent !important;
background-color: transparent !important;
color: var(--rta-amber) !important;
border: 2px solid var(--rta-amber) !important;
font-weight: 900 !important;
text-transform: uppercase !important;
letter-spacing: 1.5px !important;
font-size: 0.85rem !important;
cursor: pointer !important;
transition: all 0.2s ease !important;
font-family: var(--rta-mono) !important;
text-align: center !important;
line-height: 1.3 !important;
border-radius: 0 !important;
}
#_main_content .catalog-item .catalog-item-out-of-stock .button.out-of-stock:hover {
background: var(--rta-amber) !important;
background-color: var(--rta-amber) !important;
color: #000 !important;
box-shadow: 0 0 14px rgba(255, 165, 0, 0.6) !important;
}
#_main_content .catalog-item .catalog-item-out-of-stock .button.out-of-stock .button-subtext {
display: block !important;
font-size: 0.7rem !important;
font-weight: 700 !important;
letter-spacing: 1px !important;
margin-top: 2px !important;
opacity: 0.85 !important;
}

#_main_content .catalog-item .catalog-item-add-to-cart .button.add-to-cart {
display: block !important;
width: 100% !important;
margin: 0 !important; /* the Woo loop button margin (12px) shifted the CTA off-centre inside the card's padded slot */
padding: 12px 15px !important;
background: var(--fill-crimson, #8a0002) !important;
background-color: var(--fill-crimson, #8a0002) !important;
color: #ffffff !important;
border: 2px solid var(--rta-red-primary, #ff4444) !important;
font-weight: 900 !important;
text-transform: uppercase !important;
letter-spacing: 1.5px !important;
font-size: 0.8rem !important;
cursor: pointer !important;
transition:
background 0.2s ease,
transform 0.12s ease,
box-shadow 0.2s ease,
text-shadow 0.2s ease !important;
font-family: var(--rta-mono) !important;
text-decoration: none !important;
text-align: center !important;
line-height: 1.3 !important;
border-radius: 0 !important;
position: relative !important;
text-shadow:
0 1px 0 rgba(0, 0, 0, 0.55),
0 0 8px rgba(255, 255, 255, 0.3) !important;
box-shadow:
0 6px 14px rgba(0, 0, 0, 0.55),
0 0 14px rgba(255, 68, 68, 0.25) !important;
animation: none !important;
transform: none !important;
}
#_main_content .catalog-item .catalog-item-add-to-cart .button.add-to-cart:hover {
background: var(--fill-crimson-hot, #c00000) !important;
background-color: var(--fill-crimson-hot, #c00000) !important;
color: #ffffff !important;
border-color: var(--rta-red-primary, #ff4444) !important;
text-shadow:
0 1px 0 rgba(0, 0, 0, 0.5),
0 0 10px rgba(255, 255, 255, 0.55) !important;
box-shadow:
0 10px 24px rgba(0, 0, 0, 0.6),
0 0 24px rgba(255, 68, 68, 0.45) !important;
transform: translateY(-2px) !important;
animation: rta-plp-cart-glow 2s ease-in-out infinite !important;
}
@keyframes rta-plp-cart-glow {
0%, 100% {
box-shadow:
0 10px 24px rgba(0, 0, 0, 0.6),
0 0 24px rgba(255, 68, 68, 0.45);
}
50% {
box-shadow:
0 10px 24px rgba(0, 0, 0, 0.6),
0 0 34px rgba(255, 68, 68, 0.7);
}
}

#_main_content .catalog-item .catalog-item-add-to-cart .button.add-to-cart:active {
transform: translateY(3px) !important;
animation: none !important;
box-shadow:
0 1px 2px rgba(0, 0, 0, 0.6),
0 0 0 1px rgba(255, 68, 68, 0.5),
inset 0 4px 8px rgba(0, 0, 0, 0.45) !important;
}
#_main_content .catalog-item .catalog-item-add-to-cart .button.add-to-cart .button-subtext {
display: block !important;
font-size: 0.65rem !important;
font-weight: 700 !important;
letter-spacing: 0.9px !important;
margin-top: 4px !important;
opacity: 0.95 !important;
color: rgba(255, 255, 255, 0.95) !important;
text-shadow: 0 1px 0 rgba(0, 0, 0, 0.4) !important;
}

#_main_content .catalog-item .catalog-item-add-to-cart .button.add-to-cart.in-cart,
#_main_content .catalog-item .catalog-item-add-to-cart .button.add-to-cart.added,
#_main_content .catalog-item.in-cart .catalog-item-add-to-cart .button.add-to-cart {
background:
linear-gradient(180deg,
rgba(40, 180, 110, 1) 0%,
rgba(25, 140, 80, 1) 50%,
rgba(15, 100, 55, 1) 100%) !important;
background-color: rgba(25, 140, 80, 1) !important;
color: #ffffff !important;
border-color: rgba(120, 240, 180, 1) !important;
animation: none !important;
text-shadow:
0 1px 0 rgba(0, 0, 0, 0.5),
0 0 10px rgba(120, 255, 200, 0.5) !important;
box-shadow:
0 6px 14px rgba(0, 0, 0, 0.55),
0 2px 0 rgba(10, 80, 45, 1),
0 0 0 1px rgba(0, 255, 136, 0.4),
0 0 18px rgba(0, 255, 136, 0.4),
inset 0 1px 0 rgba(200, 255, 230, 0.7),
inset 0 -2px 4px rgba(0, 50, 25, 0.35) !important;
}

/* MAP strategy CTA (offer request / call for price) renders inside the same button slot: the plugin passes the theme's button classes. */
#_main_content .catalog-item .catalog-item-add-to-cart .rta__custom-btn-container { display: contents; }
#_main_content .catalog-item .catalog-item-add-to-cart .rta-map__cta { display: contents; }
/* After an AJAX add the button turns green and reads "Added to Cart" (main.js); WooCommerce's "View cart" link is not shown (Eric 2026-09-10). */
#_main_content .catalog-item .catalog-item-add-to-cart .added_to_cart { display: none !important; }

#_main_content .catalog-item .catalog-item-add-to-cart .button.add-to-cart[data-rta-cfp="1"] {
font-size: 1rem !important;
letter-spacing: 0.8px !important;
line-height: 1.3 !important;
}

#_main_content .catalog-item.catalog-list-item {
flex-direction: row !important;
align-items: stretch !important;
margin-bottom: 14px !important;
}
#_main_content .catalog-item.catalog-list-item .catalog-item-thumbnail {
width: 180px !important;
min-width: 180px !important;
flex-shrink: 0 !important;
border-bottom: none !important;
border-right: 1px solid var(--rta-red-primary) !important;
}
#_main_content .catalog-item.catalog-list-item .catalog-item-thumbnail img {
max-height: 120px !important;
}
#_main_content .catalog-item.catalog-list-item .click-product-detail {
flex-grow: 1 !important;
padding: 8px 4px !important;
}
#_main_content .catalog-item.catalog-list-item .click-product-detail .catalog-item-description {
min-height: 0 !important;
padding-top: 14px !important;
font-size: 1.05rem !important;
}
#_main_content .catalog-item.catalog-list-item .catalog-item-price-wrapper {
margin-top: 6px !important;
}
#_main_content .catalog-item.catalog-list-item .catalog-item-button-wrapper {
border-top: none !important;
border-left: 1px solid var(--rta-divider-red) !important;
width: 200px !important;
min-width: 200px !important;
flex-shrink: 0 !important;
justify-content: center !important;
}

#_main_content .catalog-item.comp-product-panel {

}

body .rta-mobile-filter-toggle {
display: none !important;
}

@media only screen and (max-width: 768px) {

body #filter_sidebar.rta-filter-sidebar,
body #filter_sidebar {
position: fixed !important;
top: 0 !important;
left: 0 !important;
bottom: 0 !important;
width: 88% !important;
max-width: 320px !important;
margin: 0 !important;
z-index: 9999 !important;
transform: translateX(-100%) !important;
transition: transform 0.3s ease !important;
overflow-y: auto !important;
max-height: 100vh !important;
}
body #filter_sidebar.expanded {
transform: translateX(0) !important;
box-shadow: 0 0 40px rgba(0, 0, 0, 0.8), 0 0 0 100vmax rgba(0, 0, 0, 0.7) !important;
}
body #sidebar_filter_title h5 .hide-span,
body #sidebar_filter_title h5 .show-span {
display: inline-block !important;
}

body .rta-mobile-filter-toggle {
background: #8a0002 !important;
display: inline-flex !important;
align-items: center !important;
position: fixed !important;
bottom: 20px !important;
right: 20px !important;
z-index: 100 !important;
color: #fff !important;
border: 2px solid var(--rta-red-primary) !important;
padding: 12px 18px !important;
font-family: var(--rta-mono) !important;
font-size: 0.85rem !important;
font-weight: 900 !important;
text-transform: uppercase !important;
letter-spacing: 1.5px !important;
cursor: pointer !important;
box-shadow: 0 4px 16px rgba(0, 0, 0, 0.5), 0 0 18px rgba(255, 68, 68, 0.6) !important;
border-radius: 0 !important;
}
body .rta-mobile-filter-toggle i { margin-right: 6px !important; }

body #_search_results_wrapper {
margin-left: 0 !important;
}
body #_search_results_wrapper.gridify {
grid-template-columns: repeat(2, 1fr) !important;
gap: 10px !important;
}
body #results_count_wrapper.results-count-wrapper {
font-size: 1rem !important;
padding: 10px 14px !important;
letter-spacing: 1.2px !important;
}
body #results_count_wrapper #results_count.results-count,
body #results_count_wrapper .results-count {
font-size: 1.2rem !important;
}
body #category_banner.banner {
padding: 16px 18px !important;
}
body #category_banner h1 {
font-size: 1.3rem !important;
}

#_main_content .catalog-item.catalog-list-item {
flex-direction: column !important;
}
#_main_content .catalog-item.catalog-list-item .catalog-item-thumbnail {
width: 100% !important;
min-width: 0 !important;
border-right: none !important;
border-bottom: 1px solid var(--rta-red-primary) !important;
}
#_main_content .catalog-item.catalog-list-item .catalog-item-button-wrapper {
width: 100% !important;
min-width: 0 !important;
border-left: none !important;
border-top: 1px dashed var(--rta-divider-dashed-color) !important;
}
}
@media only screen and (max-width: 480px) {
body #_search_results_wrapper.gridify {
grid-template-columns: 1fr !important;
}
#_main_content .catalog-item .catalog-item-description {
font-size: 0.88rem !important;
}
#_main_content .catalog-item .catalog-item-price {
font-size: 1.5rem !important;
}
}

/* Bridge: Woo price_html sale markup inside the tactical price block */
#_main_content .catalog-item .catalog-item-price del{display:block;color:#ff4444;font-size:.55em;font-weight:700;text-decoration:line-through;margin-bottom:2px}
#_main_content .catalog-item .catalog-item-price ins{text-decoration:none}
