body {

    font-size: 1em;
    color: #000000;
}
article.post .entry-content {
  color: #000000;
}
.navbar-search>.input-group .input-search-field .product-search-field.form-control, .navbar-search>.input-group .input-search-field table.cart .coupon .product-search-field.input-text, table.cart .coupon .navbar-search>.input-group .input-search-field .product-search-field.input-text {
    border-top-left-radius: 0em;
    border-bottom-left-radius: 0em;
}

.navbar-search .btn, .navbar-search .hero-action-btn, .navbar-search button {
    border-radius: 0em;
}

.departments-menu .departments-menu-dropdown, .departments-menu .menu-item-has-children>.dropdown-menu {
    width: 100%;
    border-width: 2px;
    border-radius: 0rem;
    padding: .857em 0;
}

.open .departments-menu-v2-title, .yes-home .departments-menu-v2-title {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    border-top-left-radius: 0em;
    border-top-right-radius: 0em;		
}



.onsale-product-carousel, .section-onsale-product {
    border-radius: 0em;
    border: 2px solid transparent;
    padding: 1.429em 1.571em;
}

.vertical-menu {
    clear: both;
    background-color: #fff;
    border-bottom-left-radius: 0px;
    border-bottom-right-radius: 0px;
    width: 100%;
}

.vertical-menu>li.list-group-item {
    border-top-right-radius: 0px;
    border-top-left-radius: 0px;
    border: none;
    padding: 0;
    margin-bottom: .571em;
}

.vertical-menu>li.list-group-item.dropdown {
    border-radius: 0px;
    padding: 0;
    margin-bottom: .875em;
}

.header-v1 .row {
    display: flex;
    align-items: center;
}

/*.header-logo .header-logo-link img {
    width: 270px;
}

.header-logo {
    width: 270px;
}*/

body .electro-navbar-inner .departments-menu-v2, .electro-navigation .departments-menu-v2, .header-v2 .header-logo-area, .masthead .header-logo-area {
    min-width: 325px;
    max-width: 325px;
}

.header-v1 .navbar-mini-cart {
    order: 5;
}

.header-v1 .navbar-nav {
    order: 4;
}

.footer-logo {
    width: 327.5;
}

.footer-logo img{
    width: 327.5;
}

ul.products[data-view="list-view"] > li.product .product-item__footer .add-to-cart-wrap a {
  background-color: #e82020;
}

.btn, .button, .hero-action-btn, button, input[type=button], input[type=reset], input[type=submit] {
    font-size: .875rem;
    border-radius: 0em;
    padding: 1.036em 2.134em;
    border-width: 0;
    display: inline-block;
    color: #333e48;
    background-color: #efecec;
    border-color: #efecec;
    transition: all .2s ease-in-out;
}

.input-text, input[type=email], input[type=password], input[type=search], input[type=text], input[type=url], textarea {

    border-radius: 0em;
}

.show-dropdown>.dropdown-menu {
    display: none;
}

.show-dropdown:hover>.dropdown-menu,
.show-dropdown:focus>.dropdown-menu {
    display: block;
}

.jumbotron-product-category {
margin-top: 30px
}

.brands-carousel .item figure img { 
    filter: none; 
    opacity: 1; 
    max-height:80px;
}
.brands-carousel .item {
    height:80px;
}
/*Change to color of mobile footer*/
.handheld-footer .handheld-footer-bar {
    background-color: #f2f2f2;
 
}
/*Change to color of mobile footer*/
.handheld-footer .handheld-footer-bar .footer-call-us .call-us-text  {

    color: #000000;
}
/*Change to color of mobile footer*/
.handheld-footer .handheld-footer-bar .footer-call-us  .call-us-number {

    color: #000000;
}

/*make catalog price green*/
.owl-item > .product .price ins, .products > .product .price ins { 

    color: #070; 
    font-size: 1.143em;
    line-height: 1em;
    font-weight:600;
}
/*Hide product page percent savings indicator*/
span.onsale {
    visibility:hidden;
}

/*Change color of product price to green*/
ins {
    color: #070;
}

/*Controls the height of left subcategories*/
.electro-compact .widget_product_categories ul.children {
max-height: 600px;
overflow: hidden;
overflow-y: auto;
}

.departments-menu-v2-title {
    border-radius: 0;
}

.form-control, .navbar-search .form-control, table.cart .coupon .input-text{

    border-radius: 0;

}

/*Keep spec table in parent div*/
table 
{
    table-layout:fixed;
    width:100%;
}
.footer-bottom-widgets {
    background-color: #ffffff;
 
}
.handheld-footer {
    background-color: #ffffff;
 
}
.header-logo-link svg  {
    width: 300px;
}
.electro-compact .header-logo-link svg {
    width: 300px;
}
.masthead .header-logo-area {

    padding-left: 0;
}
.header-logo {

    padding-left: 0;

}
body .lmp_load_more_button .lmp_button {
    color: #fff;
    background-color: #000;
    border-color: #000;
    font-size: .875rem;
    border-radius: 0em;
    padding: 1.036em 2.134em;
    border-width: 0;
    transition: all .2s ease-in-out;
    font-weight: 700;
    }

 body .lmp_load_more_button .lmp_button:hover{
     color: #fff;
    background-color: #000;
    border-color: #000;
    }

 .paypal_center {
    display: block;
    margin-left: auto;
    margin-right: auto;
  
}
  .paypal_product {
    display: block; 
}

   ul[data-view="grid"][data-toggle="shop-products"] div .brandtile  {
      /*margin-left:auto; 
      margin-right:0;*/
      float:right;
      width:50px;
  }
    ul[data-view="grid-extended"][data-toggle="shop-products"] div .brandtile  {
      /*margin-left:auto; 
      margin-right:0;*/
      float:right;
      width:50px;
  }
    
     .product-loop-header .brandtile  {
      margin-left:0; 
      margin-right:auto;
      width:50px;
  }
     /*div[data-ride="owl-carousel"] li.product-card div.produc-outer div.brandtile  {
      margin-left:0; 
      margin-right:auto;
      width:50px;
  }*/
   ul[data-view="grid"][data-toggle="regular-products"] div .brandtile  {
      margin-left:0; 
      margin-right:auto;
      width:50px;
  }
    .handheld-widget-menu .widget  img {
      display:block;
      margin-left:auto; 
      margin-right:auto;
  }

.team-member-wrapper {
    padding: 1em 0;
}
body .footer-payment-logo .card-item>img {
    height: auto;
    max-width: 300px;
}
body .select2-container .select2-selection.select2-selection--single, .woocommerce-widget-layered-nav-dropdown .select2-container .select2-selection.select2-selection--single {   
    border-radius: 0;
}
body .mobile-header-v1 .site-search .widget.widget_product_search form input.search-field, .mobile-header-v1 .site-search .widget.widget_search form input.search-field, .mobile-header-v2 .site-search .widget.widget_product_search form input.search-field, .mobile-header-v2 .site-search .widget.widget_search form input.search-field {
    border-radius: 0;
}

body .handheld-footer .handheld-footer-bar {
    background-color: #ffffff;
}
body .product-loop-categories .product-category img {
    max-width: 100px;
}
.header-v1 .masthead {
    margin: 0.5em 0 0.5em;
}
body .fee th {
    text-decoration: underline;
}
@media (max-width: 767px) {
    #content {
        margin-bottom: 0em;
    }
}
.handheld-widget-menu .widget img {
     margin-bottom: 3em;
     margin-top: 3em;
   
}
body .blockUI.blockOverlay {
    background-image:url('/wp-content/images/do-not-leave-spin.gif') !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-attachment: fixed !important;
    background-size: auto !important;
    /*background-size: 178px 178px;*/
}
/*Google reCAPTCHA Invisible*/
 * .grecaptcha-badge {
    display: none;
}
/*Tab Title Margin Spacing*/
	 .tab-title{
		 margin-bottom: 15px;
		 margin-top: 15px;
	 }
/*Added to capitalize the 'brands' attribute which is lower case in db*/	 
table.shop_attributes tr th{
	text-transform:capitalize;
}
/*Adds two columns for fitment*/
#tab-test_tab ul {
  columns: 2;
  -webkit-columns: 2;
  -moz-columns: 2;
}
/*Removes Gap under description*/
.single-product .single-product-wrapper {
    margin-bottom: 0;
}

.woocommerce-placeholder{
padding-top: calc(100% * .24);
padding-bottom: calc(100% * .24);
}

body h2.widgettitle {
    font-size: 1.571em;
    font-weight: 400;
}
div.insert-page table td,td{
	padding: .25rem;
    line-height: 1.5;
	border-collapse: separate;

}

div.wpb_wrapper h2
{
    font-size: 1.571em;
    font-weight: 400;
}
.single-post .wp-post-image {
	display: none;
}

.wpb_text_column p{
	font-size: 1.5em;
	font-weight: 400;
	color: black;
}
 
body article.post .entry-header h1.entry-title {
	font-size: 2.25em;
}

.products > .product .price del {
  /*padding: 5px;*/
  }

.single_add_to_cart_button.button, .single_add_to_cart_button.button:focus, .single_add_to_cart_button.button:hover {
    border-radius: 0;
	background: #e82020;
}

.form-select, body .dokan-form-control:not(input):not(textarea), select {
	border-radius: 0;
}

/* Spacing and borders that WPBakery stored per element (migrated to blocks 2026-10-25). */
.vc_custom_1457506356430{padding-top: 25px !important;}
.vc_custom_1464938514718{margin-bottom: 7px !important;}
.vc_custom_1464938705241{margin-bottom: 49px !important;}
.vc_custom_1464938991826{margin-bottom: 0px !important;}
.vc_custom_1530898810311{margin-bottom: 60px !important;}
.vc_custom_1530899467216{margin-bottom: 45px !important;}
.vc_custom_1571041081299{border-bottom-width: 2px !important;border-bottom-color: #bfbfbf !important;border-bottom-style: solid !important;}

/* Formerly Customizer > Additional CSS on electro-child. */
.card-body-inner .brandtile img {
	height: 150px;
	width: auto; /* This ensures the aspect ratio is maintained */
	padding-bottom: 20px;
}

/* Amazon buttons (inc/slick/amazon.php). */
.amazon-buy {
	margin: 1.25em 0;
}
a.button.amazon-button,
a.button.amazon-button:visited {
	display: inline-block;
	background: #ffd814 !important;
	border: 1px solid #fcd200 !important;
	border-radius: 2em;
	color: #0f1111 !important;
	font-weight: 700;
	line-height: 1.3;
	padding: 0.75em 2em;
	text-align: center;
	text-decoration: none;
}
a.button.amazon-button:hover,
a.button.amazon-button:focus {
	background: #f7ca00 !important;
	border-color: #f2c200 !important;
	color: #0f1111 !important;
}
a.button.amazon-button--loop {
	display: block;
	font-size: 0.8125em;
	margin: 0.5em 0 0.75em;
	padding: 0.5em 1em;
}
.amazon-disclosure {
	color: #666;
	font-size: 0.75em;
	margin: 0.5em 0 0;
}

/* Cart switched off: the icon stays, as a plain symbol. */
.cart-disabled,
.cart-disabled a {
	cursor: default;
	pointer-events: none;
}

/* Card/list "Check Availability" buttons: small, rounded, Amazon yellow. */
.products a.button.product_type_simple,
.products a.button.product_type_external,
a.button.product_type_simple.add_to_cart_button,
.product-loop-categories a.button.product_type_simple,
.electro-slick-block a.button.product_type_simple {
	background: #ffd814 !important;
	border: 1px solid #fcd200 !important;
	border-radius: 2em !important;
	color: #0f1111 !important;
	font-size: 0.8125rem !important;
	font-weight: 700;
	line-height: 1.2 !important;
	padding: 0.55em 1.25em !important;
	white-space: nowrap;
	width: auto !important;
	height: auto !important;
	min-width: 0 !important;
	text-indent: 0 !important;
	box-shadow: none !important;
}
.products a.button.product_type_simple:hover,
.products a.button.product_type_simple:focus,
.products a.button.product_type_external:hover,
.electro-slick-block a.button.product_type_simple:hover {
	background: #f7ca00 !important;
	border-color: #f2c200 !important;
	color: #0f1111 !important;
}
/* Prices are hidden, so the button is alone in its row: center it on the card. */
.products .price-add-to-cart {
	display: flex !important;
	justify-content: center !important;
}
.products .price-add-to-cart .add-to-cart-wrap {
	float: none !important;
	margin: 0 auto !important;
}
/* Electro draws a cart icon in place of the text in grid cards; show the text instead. */
.products a.button.product_type_simple::before,
.products a.button.product_type_simple::after {
	display: none !important;
}

/* Category info below the products (inc/slick/category-seo.php). */
.slick-category-intro p {
	font-size: 1rem;
	margin-bottom: 1.25em;
}
.slick-category-info {
	border-top: 1px solid #ddd;
	margin-top: 2.5em;
	padding-top: 1.5em;
}
.slick-category-info h2 {
	font-size: 1.375rem;
	margin: 1.5em 0 0.6em;
}
.slick-category-info h3 {
	font-size: 1.0625rem;
	margin: 1.25em 0 0.4em;
}
.slick-category-guide {
	line-height: 1.7;
}
.slick-category-brands,
.slick-category-children {
	columns: 3 14em;
	list-style: none;
	margin: 0;
	padding: 0;
}
.slick-category-brands li,
.slick-category-children li {
	break-inside: avoid;
	padding: 0.2em 0;
}
.slick-category-info .count {
	color: #777;
	font-size: 0.875em;
}
.amazon-note {
	color: #333e48;
	font-size: 0.8125em;
	line-height: 1.5;
	margin: 0.75em 0 0;
	max-width: 32em;
}

/* ------------------------------------------------------------------
 * Left sidebar (shop / category pages): black & white cards.
 * ------------------------------------------------------------------ */
#sidebar .widget {
	background: #fff;
	border: 1px solid #e3e3e3;
	border-radius: 10px;
	margin-bottom: 1.5rem;
	overflow: hidden;
	padding: 0;
}

/* Card headings: black bar. */
#sidebar .widget .widget-title,
#sidebar .widget > h3,
#sidebar .widget .wp-block-heading {
	background: #000;
	border: 0;
	color: #fff;
	font-size: 0.8125rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	margin: 0;
	padding: 0.85rem 1.1rem;
	text-transform: uppercase;
}
#sidebar .widget .widget-title::after,
#sidebar .widget .widget-title::before {
	display: none !important;
}

/* Counts as small grey pills. */
#sidebar .widget .count {
	background: #f1f1f1;
	border-radius: 999px;
	color: #555 !important;
	font-size: 0.6875rem;
	font-weight: 600;
	line-height: 1;
	margin-left: auto;
	padding: 0.3em 0.6em;
}

/* --- Category navigator ------------------------------------------- */
#sidebar .electro_widget_product_categories ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
#sidebar .electro_widget_product_categories ul.product-categories {
	padding: 0.5rem 0 0.75rem;
}
#sidebar .electro_widget_product_categories li {
	border: 0 !important;
	margin: 0;
	padding: 0;
}
#sidebar .electro_widget_product_categories li a {
	align-items: center;
	border-left: 3px solid transparent;
	color: #222 !important;
	display: flex;
	font-size: 0.875rem;
	gap: 0.5rem;
	line-height: 1.35;
	padding: 0.5rem 1.1rem;
	text-decoration: none;
	transition: background-color 0.15s, border-color 0.15s;
}
#sidebar .electro_widget_product_categories li a:hover {
	background: #f5f5f5;
	border-left-color: #999;
}
/* Nested levels step in. */
#sidebar .electro_widget_product_categories li li a {
	font-size: 0.8125rem;
	padding-left: 1.75rem;
}
#sidebar .electro_widget_product_categories li li li a {
	padding-left: 2.5rem;
}
/* Current category: bold with a black bar. */
#sidebar .electro_widget_product_categories li.current-cat > a {
	background: #f5f5f5;
	border-left-color: #000;
	color: #000 !important;
	font-weight: 700;
}
#sidebar .electro_widget_product_categories li.current-cat > a .count {
	background: #000;
	color: #fff !important;
}
/* Parent of the current category reads as a section label. */
#sidebar .electro_widget_product_categories li.current-cat-parent > a,
#sidebar .electro_widget_product_categories li.cat-parent > a {
	font-weight: 700;
}

/* "Show All Categories": a black button with a chevron. */
#sidebar .electro_widget_product_categories .show-all-cat {
	padding: 0.75rem 1.1rem 0.5rem;
}
#sidebar .electro_widget_product_categories .show-all-cat-dropdown {
	align-items: center;
	background: #000;
	border-radius: 6px;
	color: #fff !important;
	cursor: pointer;
	display: flex;
	font-size: 0.8125rem;
	font-weight: 700;
	justify-content: space-between;
	letter-spacing: 0.04em;
	padding: 0.65rem 0.9rem;
	text-transform: uppercase;
	transition: background-color 0.15s;
}
#sidebar .electro_widget_product_categories .show-all-cat-dropdown:hover {
	background: #333;
}
#sidebar .electro_widget_product_categories .show-all-cat-dropdown::after {
	border-bottom: 2px solid #fff;
	border-right: 2px solid #fff;
	content: "";
	height: 0.45em;
	margin-left: 0.75rem;
	transform: rotate(45deg) translateY(-2px);
	transition: transform 0.15s;
	width: 0.45em;
}
#sidebar .electro_widget_product_categories .show-all-cat-dropdown.open::after,
#sidebar .electro_widget_product_categories .show-all-cat.open .show-all-cat-dropdown::after {
	transform: rotate(-135deg) translateY(-2px);
}
/* The full list, when opened, scrolls inside the card. */
#sidebar .electro_widget_product_categories .show-all-cat > li > ul {
	border: 1px solid #eee;
	border-radius: 6px;
	margin-top: 0.5rem;
	max-height: 24rem;
	overflow-y: auto;
}
#sidebar .electro_widget_product_categories .show-all-cat > li > ul a {
	padding-left: 0.9rem;
}
#sidebar .electro_widget_product_categories .show-all-cat ~ li,
#sidebar .electro_widget_product_categories ul.product-categories > li > ul:not(.show-all-cat) {
	border-top: 1px solid #eee;
	margin-top: 0.5rem;
	padding-top: 0.5rem;
}
/* Hide Electro's old arrow icons in this widget. */
#sidebar .electro_widget_product_categories .show-all-cat-dropdown i,
#sidebar .electro_widget_product_categories li a::before {
	display: none !important;
}

/* --- Filters (Brands etc.): compact, scrollable, checkbox markers ---- */
#sidebar .widget_layered_nav ul,
#sidebar .woocommerce-widget-layered-nav-list {
	list-style: none;
	margin: 0;
	max-height: 22rem;
	overflow-y: auto;
	padding: 0.5rem 0;
	scrollbar-color: #bbb transparent;
	scrollbar-width: thin;
}
#sidebar .widget_layered_nav li {
	align-items: center;
	border: 0;
	display: flex;
	margin: 0;
	padding: 0 1.1rem;
}
#sidebar .widget_layered_nav li a {
	align-items: center;
	color: #222 !important;
	display: flex;
	flex: 1;
	font-size: 0.875rem;
	gap: 0.6rem;
	padding: 0.42rem 0;
	text-decoration: none;
}
#sidebar .widget_layered_nav li a::before {
	border: 1.5px solid #bbb;
	border-radius: 3px;
	content: "";
	flex: 0 0 auto;
	height: 0.95rem;
	transition: border-color 0.15s, background-color 0.15s;
	width: 0.95rem;
}
#sidebar .widget_layered_nav li a:hover::before {
	border-color: #000;
}
#sidebar .widget_layered_nav li.chosen a::before,
#sidebar .widget_layered_nav li.wc-layered-nav-term.chosen a::before {
	background: #000 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3.5 8.5l3 3 6-7' fill='none' stroke='%23fff' stroke-width='2'/%3E%3C/svg%3E") center / 80% no-repeat;
	border-color: #000;
}
#sidebar .widget_layered_nav li .count {
	margin-left: auto;
}
#sidebar .widget_layered_nav li:hover {
	background: #f7f7f7;
}

/* Other sidebar widgets (menus, text): inner padding. */
#sidebar .widget_nav_menu ul,
#sidebar .widget_text .textwidget,
#sidebar .widget_media_image > *:not(.widget-title) {
	margin: 0;
	padding: 0.75rem 1.1rem;
}
#sidebar .widget_nav_menu li a {
	color: #222 !important;
	display: block;
	padding: 0.35rem 0;
}
/* Sidebar refinements. */
#sidebar .widget,
#sidebar .electro_widget_product_categories ul.product-categories,
#sidebar .electro_widget_product_categories .product-categories > li {
	box-shadow: none !important;
}
#sidebar .electro_widget_product_categories ul.product-categories {
	border: 0 !important;
	border-radius: 0;
}
#sidebar .electro_widget_product_categories .show-all-cat-dropdown {
	font-size: 0.75rem;
	letter-spacing: 0.06em;
	white-space: nowrap;
}
#sidebar .electro_widget_product_categories .show-all-cat li li a,
#sidebar .electro_widget_product_categories .show-all-cat li li li a {
	padding-left: 0.9rem;
	padding-right: 0.75rem;
}
#sidebar .electro_widget_product_categories ul ul,
#sidebar .electro_widget_product_categories .show-all-cat > li > ul {
	margin-left: 0 !important;
	padding-left: 0 !important;
}
/* Shop page "Browse Categories" (full tree): heading + scrollable list. */
#sidebar .electro_widget_product_categories ul.product-categories:not(.category-single) > li > span {
	background: #000;
	color: #fff;
	display: block;
	font-size: 0.8125rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	padding: 0.85rem 1.1rem;
	text-transform: uppercase;
}
#sidebar .electro_widget_product_categories ul.product-categories:not(.category-single) {
	padding-top: 0;
}
#sidebar .electro_widget_product_categories ul.product-categories:not(.category-single) > li > ul {
	max-height: 30rem;
	overflow-y: auto;
	padding: 0.5rem 0;
	scrollbar-color: #bbb transparent;
	scrollbar-width: thin;
}

/* ------------------------------------------------------------------
 * Product page sections (inc/slick/product-tabs.php): the former tabs,
 * stacked. Same card look Electro gave .wc-tab, which the panels no
 * longer use so WooCommerce's script leaves them visible.
 * ------------------------------------------------------------------ */
.single-product .slick-product-section {
	margin-bottom: 2.5em;
}
.single-product .slick-section-title {
	font-size: 1.5rem;
	line-height: 1.3;
	margin: 0 0 0.6em;
}
.single-product .slick-tab {
	border: 1px solid #ddd;
	border-radius: 1em;
	padding: 2.5em;
}
.single-product.full-width .slick-tab {
	padding: 2em;
}
@media (min-width: 768px) {
	.single-product.full-width .slick-tab {
		padding: 3.5em;
	}
}
@media (max-width: 575px) {
	.single-product .slick-tab {
		padding: 1.5em 1.25em;
	}
	/* Electro's #tab-specification rules (30% column, 30px side padding) squeeze the labels to a few letters per line. */
	.single-product #tab-specification table tr th,
	.single-product #tab-specification table tr td,
	.single-product #tab-specification table.shop_attributes tr th,
	.single-product #tab-specification table.shop_attributes tr td {
		padding-left: 0.75em;
		padding-right: 0.75em;
	}
	.single-product #tab-specification table tr th,
	.single-product #tab-specification table.shop_attributes tr th {
		width: 42%;
	}
}

/* ------------------------------------------------------------------
 * Product descriptions (rewritten copy): sections, spec table, Q&A.
 * ------------------------------------------------------------------ */
.single-product .woocommerce-Tabs-panel h2 {
	border-bottom: 2px solid #000;
	font-size: 1.25rem;
	margin: 1.75em 0 0.75em;
	padding-bottom: 0.35em;
}
.single-product .woocommerce-Tabs-panel h2:first-child {
	margin-top: 0;
}
.single-product .woocommerce-Tabs-panel h3 {
	font-size: 1.0625rem;
	margin: 1.25em 0 0.4em;
}
.single-product .woocommerce-Tabs-panel p,
.single-product .woocommerce-Tabs-panel li {
	line-height: 1.7;
}
.single-product .woocommerce-Tabs-panel ul.slick-features {
	list-style: none;
	padding-left: 0;
}
.single-product .woocommerce-Tabs-panel ul.slick-features li {
	padding: 0.2em 0 0.2em 1.6em;
	position: relative;
}
.single-product .woocommerce-Tabs-panel ul.slick-features li::before {
	border-bottom: 2px solid #000;
	border-right: 2px solid #000;
	content: "";
	height: 0.7em;
	left: 0.35em;
	position: absolute;
	top: 0.5em;
	transform: rotate(45deg);
	width: 0.35em;
}
table.slick-specs {
	border: 1px solid #e3e3e3;
	border-collapse: separate;
	border-radius: 8px;
	border-spacing: 0;
	margin: 0.5em 0 1.5em;
	overflow: hidden;
	width: 100%;
}
table.slick-specs th,
table.slick-specs td {
	border: 0;
	border-bottom: 1px solid #eee;
	padding: 0.6em 1em;
	text-align: left;
	vertical-align: top;
}
table.slick-specs tr:last-child th,
table.slick-specs tr:last-child td {
	border-bottom: 0;
}
table.slick-specs th {
	background: #f7f7f7;
	color: #000;
	font-weight: 700;
	width: 34%;
}
.slick-note {
	background: #f7f7f7;
	border-left: 3px solid #000;
	margin: 1em 0;
	padding: 0.75em 1em;
}
.slick-product-faq h3 {
	border-top: 1px solid #eee;
	padding-top: 1em;
}
.slick-product-faq h3:first-child {
	border-top: 0;
	padding-top: 0;
}
/* Product copy: one dark text color and even spacing. */
.single-product .woocommerce-Tabs-panel,
.single-product .woocommerce-Tabs-panel p,
.single-product .woocommerce-Tabs-panel li,
.single-product .woocommerce-product-details__short-description,
.single-product .woocommerce-product-details__short-description li {
	color: #222 !important;
}
.single-product .woocommerce-Tabs-panel p {
	margin: 0 0 1em;
}
.single-product .woocommerce-Tabs-panel ul,
.single-product .woocommerce-Tabs-panel ol {
	margin: 0 0 1.25em;
}
.single-product .woocommerce-Tabs-panel p:empty {
	display: none;
}
.single-product #tab-description p {
	color: #222 !important;
	margin-bottom: 1em;
}

/* Site footer (inc/slick/footer.php): newsletter band, logo + about + three link columns, copyright bar. */
.site-footer.footer-v2 {
	background: #0b0b0b;
	padding: 0;
	margin-top: 2.5rem;
}
.slick-footer {
	color: #bdbdbd;
	font-size: 0.9375rem;
	line-height: 1.6;
	border-top: 3px solid #ffd814;
}
.slick-footer a { color: #d6d6d6; text-decoration: none; }
.slick-footer a:hover,
.slick-footer a:focus { color: #ffd814; }

.slick-footer-newsletter { background: #000; padding: 1.75rem 0; border-bottom: 3px solid #ffd814; }
.slick-footer-newsletter-inner {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 1rem 2.5rem;
}
.slick-footer-newsletter-text { flex: 1 1 22rem; }
.slick-footer-newsletter-title {
	color: #fff;
	font-size: 1.25rem;
	font-weight: 700;
	margin: 0 0 0.25rem;
}
.slick-footer-newsletter-text p { margin: 0; color: #a8a8a8; }
.slick-footer-newsletter-form { flex: 1 1 22rem; max-width: 32rem; }

.slick-footer-main { padding: 3.25rem 0 2.75rem; }
.slick-footer-grid {
	display: grid;
	grid-template-columns: minmax(0, 1.6fr) repeat(3, minmax(0, 1fr));
	gap: 2.5rem;
}
.slick-footer-logo { display: inline-block; margin-bottom: 1rem; }
.slick-footer-logo svg { width: 250px; max-width: 100%; height: auto; display: block; }
.slick-footer-logo svg path,
.slick-footer-logo svg polygon,
.slick-footer-logo svg rect { fill: #fff; }
.slick-footer-about p { margin: 0 0 0.75rem; max-width: 26rem; }
.slick-footer a.slick-footer-cta {
	display: inline-block;
	margin-top: 0.5rem;
	background: #ffd814;
	border: 1px solid #fcd200;
	border-radius: 2em;
	color: #0f1111;
	font-size: 0.875rem;
	font-weight: 700;
	padding: 0.6em 1.4em;
}
.slick-footer a.slick-footer-cta:hover { background: #f7ca00; color: #0f1111; }

.slick-footer-heading {
	color: #fff;
	font-size: 0.8125rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	margin: 0.35rem 0 1.1rem;
	padding-bottom: 0.65rem;
	position: relative;
}
.slick-footer-heading::after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 2.25rem;
	height: 2px;
	background: #ffd814;
}
.slick-footer-links { list-style: none; margin: 0; padding: 0; }
.slick-footer-links li { margin: 0 0 0.55rem; }

.slick-footer-bottom { background: #000; color: #8a8a8a; font-size: 0.8125rem; padding: 1.1rem 0; }
.slick-footer-bottom-inner {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 0.5rem 2rem;
}
.slick-footer-bottom .amazon-disclosure { color: #8a8a8a; font-size: inherit; margin: 0; }

@media (max-width: 991.98px) {
	.slick-footer-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2rem; }
	.slick-footer-about { grid-column: 1 / -1; }
}
@media (max-width: 575.98px) {
	.slick-footer-main { padding: 2.25rem 0 1.75rem; }
	.slick-footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.75rem 1.25rem; }
	.slick-footer-col:last-child { grid-column: 1 / -1; }
	.slick-footer-bottom-inner { flex-direction: column; }
}

/* AdSense unit at the bottom of the page body, above the footer (site.php). */
.slick-footer-ad {
	clear: both;
	margin: 2.5rem auto 0;
	text-align: center;
}
.slick-footer-ad ins.adsbygoogle[data-ad-status="unfilled"] { display: none !important; }

/* Brand directory ([ec_brands], inc/slick/brands-page.php). */
.slick-brands-lead {
	font-size: 1.0625rem;
	color: #444;
	max-width: 46rem;
	margin: 0 auto 2rem;
	text-align: center;
}
.slick-brands-heading,
.slick-brands-letter {
	font-size: 0.875rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #111;
	margin: 0 0 1rem;
	padding-bottom: 0.6rem;
	position: relative;
}
.slick-brands-heading::after,
.slick-brands-letter::after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 2.25rem;
	height: 2px;
	background: #ffd814;
}
.slick-brands-letter { font-size: 1.25rem; letter-spacing: 0.02em; }
.slick-brands-featured { margin-bottom: 2.5rem; }

.slick-brands-tools {
	position: sticky;
	top: env(safe-area-inset-top, 0px);
	z-index: 5;
	background: #fff;
	padding: 0.85rem 0;
	margin-bottom: 1.5rem;
	border-bottom: 1px solid #e6e6e6;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.75rem 1.25rem;
}
.slick-brand-search {
	flex: 0 1 18rem;
	min-width: 0;
	border: 1px solid #cfcfcf;
	border-radius: 2em;
	padding: 0.55em 1.1em;
	font-size: 0.9375rem;
}
.slick-brand-search:focus { outline: none; border-color: #111; box-shadow: 0 0 0 3px rgba(255, 216, 20, 0.6); }
.slick-brands-az { display: flex; flex-wrap: wrap; gap: 0.2rem; }
.slick-brands-az a,
.slick-brands-az span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 1.9rem;
	height: 1.9rem;
	border-radius: 0.4rem;
	font-size: 0.8125rem;
	font-weight: 700;
}
.slick-brands-az a { color: #111; background: #f3f3f3; text-decoration: none; }
.slick-brands-az a:hover { background: #111; color: #ffd814; }
.slick-brands-az span { color: #c4c4c4; }

.slick-brands-group { margin-bottom: 2.25rem; scroll-margin-top: 5.5rem; }
.slick-brands-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(10.5rem, 1fr));
	gap: 1rem;
}
.slick-brands-grid.is-featured { grid-template-columns: repeat(6, minmax(0, 1fr)); }
@media (max-width: 1199.98px) { .slick-brands-grid.is-featured { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
@media (max-width: 767.98px) { .slick-brands-grid.is-featured { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.slick-brand-card {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	background: #fff;
	border: 1px solid #e4e4e4;
	border-radius: 0.75rem;
	padding: 1rem 0.85rem 0.9rem;
	color: #111;
	text-decoration: none;
	transition: transform 0.15s ease, box-shadow 0.15s ease, border-color 0.15s ease;
}
.slick-brand-card:hover,
.slick-brand-card:focus-visible {
	transform: translateY(-3px);
	border-color: #ffd814;
	box-shadow: 0 8px 20px rgba(0, 0, 0, 0.08);
	color: #111;
}
.slick-brand-card[hidden] { display: none; }
.slick-brand-logo {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 4.5rem;
	margin-bottom: 0.75rem;
}
.slick-brand-card.is-featured .slick-brand-logo { height: 5.5rem; }
.slick-brand-logo img { max-width: 100%; max-height: 100%; width: auto; height: auto; object-fit: contain; }
.slick-brand-initials {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 3.75rem;
	height: 3.75rem;
	border-radius: 50%;
	background: #111;
	color: #ffd814;
	font-weight: 800;
	font-size: 1.25rem;
	letter-spacing: 0.02em;
}
.slick-brand-name { font-weight: 700; font-size: 0.9375rem; line-height: 1.3; }
.slick-brand-count { color: #767676; font-size: 0.8125rem; margin-top: 0.2rem; }
.slick-brands-none { text-align: center; color: #767676; padding: 2rem 0; }

@media (max-width: 575.98px) {
	.slick-brands-grid,
	.slick-brands-grid.is-featured { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.75rem; }
	.slick-brand-search { flex: 1 1 100%; }
	.slick-brands-tools { position: static; }
}

/* Brands page heading: logo + "Brands". */
.entry-title:has(.slick-title-logo) {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 0.35em;
	white-space: nowrap;
}
.entry-title .slick-title-logo {
	display: block;
	height: 0.8em;
	width: auto;
	flex: 0 1 auto;
	min-width: 0;
}
@media (max-width: 575.98px) {
	.entry-title:has(.slick-title-logo) { font-size: 1.9rem !important; gap: 0.3em; }
}

/* ===== Header (modern restyle, black/white/yellow) ===== */
/* Top bar: black strip, tagline left, Contact/FAQ right. */
body .top-bar {
	background: #000;
	border-bottom: 0;
	font-size: 0.8125rem;
	padding: 0;
}
body .top-bar .nav-inline > .menu-item > a {
	color: #d6d6d6;
	padding: 0.5rem 0 !important;
	line-height: 1.4;
}
body .top-bar .nav-inline > .menu-item > a:hover { color: #ffd814; }
body .top-bar #menu-top-bar-left > .menu-item > a { color: #fff; font-weight: 600; letter-spacing: 0.02em; }
body .top-bar #menu-top-bar-right > .menu-item + .menu-item { margin-left: 1.5rem; }
body .top-bar .nav-inline > .menu-item:not(:first-child)::before { display: none; }

/* Main row: compact, logo, pill search with a yellow button. */
body .site-header.header-v1 {
	padding-top: 0;
	margin-bottom: 0;
	box-shadow: none;
	border-bottom: 1px solid #e8e8e8;
}
body .header-v1 .masthead { padding: 1.1rem 0 0.9rem; }
body .header-v1 .header-logo-link svg { height: 38px; width: auto; max-width: 100%; display: block; }
body .header-v1 .masthead .header-logo-area { min-width: 395px; max-width: 395px; }
body .header-v1 .navbar-search .input-group {
	display: flex !important;
	align-items: center;
	height: 50px;
	border: 1.5px solid #222;
	border-radius: 999px;
	background: #fff;
	padding: 0 4px 0 0;
	overflow: visible;
	flex-wrap: nowrap;
	transition: box-shadow 0.15s ease, border-color 0.15s ease;
}
body .header-v1 .navbar-search .input-group:focus-within {
	border-color: #000;
	box-shadow: 0 0 0 4px rgba(255, 216, 20, 0.55);
}
body .header-v1 .navbar-search .input-search-field {
	flex: 1 1 auto;
	height: 100%;
	display: flex;
	align-items: center;
	min-width: 0;
}
body .header-v1 .navbar-search .input-group .form-control,
body .header-v1 .navbar-search .input-group .search-field {
	border: 0 !important;
	border-radius: 999px 0 0 999px !important;
	height: 100% !important;
	width: 100%;
	padding: 0 1.25rem 0 1.4rem !important;
	font-size: 0.9375rem;
	line-height: normal !important;
	box-shadow: none !important;
	background: transparent;
	color: #111;
}
body .header-v1 .navbar-search .input-group .search-field::placeholder { color: #8a8a8a; opacity: 1; }
body .header-v1 .navbar-search .input-group-btn {
	flex: 0 0 auto;
	height: 100%;
	display: flex;
	align-items: center;
}
body .header-v1 .navbar-search .input-group-btn .btn,
body .header-v1 .navbar-search .input-group-btn button {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 50% !important;
	background: #ffd814 !important;
	color: #0f1111 !important;
	line-height: 1 !important;
	transition: background 0.15s ease;
}
body .header-v1 .navbar-search .input-group-btn .btn:hover,
body .header-v1 .navbar-search .input-group-btn button:hover { background: #f7ca00 !important; }
body .header-v1 .navbar-search .input-group-btn .ec-search {
	color: #0f1111 !important;
	font-size: 1.15rem;
	line-height: 1;
	display: block;
	margin: 0;
}
/* Live search suggestions (Electro typeahead) as a rounded card. */
body .navbar-search .tt-menu {
	margin-top: 0.5rem;
	border: 1px solid #e6e6e6;
	border-radius: 0.75rem;
	box-shadow: 0 12px 28px rgba(0, 0, 0, 0.12);
	overflow: hidden;
	background: #fff;
	width: 100%;
}
body .navbar-search .tt-suggestion { padding: 0.5rem 0.9rem; border-bottom: 1px solid #f2f2f2; }
body .navbar-search .tt-suggestion.tt-cursor,
body .navbar-search .tt-suggestion:hover { background: #fff8d1; }
body .navbar-search .live-search-media img { border-radius: 0.4rem; object-fit: contain; background: #fff; }
body .navbar-search .live-search-media p { margin: 0; font-size: 0.875rem; color: #111; line-height: 1.35; }
body .header-v1 .header-icons .header-icon i { font-size: 1.5rem; color: #111; }

/* Navigation row: categories pill + clean links with a yellow underline. */
body .header-v1 .electro-navigation {
	border-top: 1px solid #efefef;
	padding: 0.45rem 0;
	align-items: center;
}
body .header-v1 .departments-menu-v2 .departments-menu-v2-title {
	background: #111 !important;
	color: #fff !important;
	border-radius: 999px;
	height: 44px;
	line-height: 44px;
	padding: 0 1.5rem !important;
	font-size: 0.875rem !important;
	font-weight: 700;
	letter-spacing: 0.02em;
	display: inline-flex !important;
	align-items: center;
	gap: 0.6rem;
	width: auto !important;
}
body .header-v1 .departments-menu-v2 .departments-menu-v2-title:hover { background: #000 !important; }
body .header-v1 .departments-menu-v2 .departments-menu-v2-icon { color: #ffd814 !important; margin: 0 0.6rem 0 0 !important; }
body .header-v1 .departments-menu-v2 .departments-menu-v2-title::after { color: #ffd814; }
body .header-v1 .secondary-nav > .menu-item > a {
	color: #111 !important;
	font-weight: 600 !important;
	font-size: 0.9375rem;
	padding: 0.7rem 0 !important;
	margin: 0 0 0 2rem;
	position: relative;
}
body .header-v1 .secondary-nav > .menu-item { margin: 0 !important; padding: 0 !important; }
body .header-v1 .secondary-nav > .menu-item > a::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0.35rem;
	height: 2px;
	background: #ffd814;
	transform: scaleX(0);
	transform-origin: left;
	transition: transform 0.15s ease;
}
body .header-v1 .secondary-nav > .menu-item > a:hover::after,
body .header-v1 .secondary-nav > .current-menu-item > a::after { transform: scaleX(1); }

/* Vehicle bar sits right under the header (no gap). */
body .site-header + .slick-fit-bar,
body .slick-fit-bar { margin-top: 0 !important; }
/* Yellow accent lines above and below the vehicle bar (same as the footer newsletter band). */
body .slick-fit-bar { border-top: 3px solid #ffd814; border-bottom: 3px solid #ffd814; }

/* Phones: a larger logo. */
@media (max-width: 1199.98px) {
	body .mobile-header-v1 .header-logo .header-logo-link svg { width: 175px !important; height: auto !important; display: block; }
}
/* Categories dropdown: the pill stays round; the menu floats below as a card. */
body .header-v1 .departments-menu-v2 .departments-menu-v2-title,
body .header-v1 .departments-menu-v2 .show > .departments-menu-v2-title,
body .header-v1 .departments-menu-v2 .departments-menu-v2-title[aria-expanded="true"] { border-radius: 999px !important; }
body .header-v1 .departments-menu-v2 .dropdown-menu {
	margin-top: 0.5rem !important;
	border: 1px solid #e6e6e6 !important;
	border-radius: 0.75rem !important;
	box-shadow: 0 12px 28px rgba(0, 0, 0, 0.12) !important;
	padding: 0.4rem 0 !important;
	overflow: hidden;
}
body .header-v1 .departments-menu-v2 .dropdown-menu > .menu-item > a:hover { color: #000; background: #fff8d1; }
/* The menu opens on hover of the whole block; this keeps the pointer "inside" while it crosses the gap under the pill. */
body .header-v1 .departments-menu-v2 .show-dropdown { position: relative; }
body .header-v1 .departments-menu-v2 .show-dropdown::after { content: ""; position: absolute; left: 0; right: 0; top: 100%; height: 0.6rem; }

/* About / FAQ pages (block content). */
.slick-page-lead {
	font-size: 1.125rem;
	line-height: 1.65;
	color: #333;
	max-width: 52rem;
	margin: 0 auto 2rem;
	text-align: center;
}
.entry-content h2.wp-block-heading { margin-top: 2.25rem; }
.slick-about-cols { align-items: center; gap: 2.5rem; }
.slick-about-photo img { border-radius: 0.75rem; }
.slick-about-photo figcaption { color: #767676; font-size: 0.8125rem; text-align: center; }
.slick-benefits { gap: 1rem; margin-bottom: 1rem; }
.slick-benefits > .wp-block-column {
	background: #fafafa;
	border: 1px solid #e8e8e8;
	border-top: 3px solid #ffd814;
	border-radius: 0.75rem;
	padding: 1.1rem 1.2rem 0.4rem;
}
.slick-benefits h3 { font-size: 1.0625rem; font-weight: 700; margin: 0 0 0.4rem; }
.slick-benefits p { font-size: 0.9375rem; color: #444; }
.slick-btn-yellow .wp-block-button__link { background: #ffd814; color: #0f1111; border-radius: 2em; font-weight: 700; }
.slick-btn-yellow .wp-block-button__link:hover { background: #f7ca00; color: #0f1111; }
.wp-block-button.is-style-outline .wp-block-button__link { border-radius: 2em; color: #111; border-color: #111; }
details.slick-faq {
	border: 1px solid #e6e6e6;
	border-radius: 0.75rem;
	margin: 0 0 0.75rem;
	background: #fff;
	transition: border-color 0.15s ease, box-shadow 0.15s ease;
}
details.slick-faq[open] { border-color: #ffd814; box-shadow: 0 6px 16px rgba(0, 0, 0, 0.06); }
details.slick-faq > summary {
	cursor: pointer;
	list-style: none;
	font-weight: 700;
	font-size: 1rem;
	padding: 1rem 3rem 1rem 1.2rem;
	position: relative;
}
details.slick-faq > summary::-webkit-details-marker { display: none; }
details.slick-faq > summary::after {
	content: "+";
	position: absolute;
	right: 1.1rem;
	top: 50%;
	transform: translateY(-50%);
	width: 1.6rem;
	height: 1.6rem;
	border-radius: 50%;
	background: #111;
	color: #ffd814;
	font-weight: 700;
	line-height: 1.6rem;
	text-align: center;
}
details.slick-faq[open] > summary::after { content: "\2212"; }
details.slick-faq > p { padding: 0 1.2rem 1rem; margin: 0; color: #333; }
.slick-disclosure { color: #767676; font-size: 0.8125rem; margin-top: 2.5rem; border-top: 1px solid #eee; padding-top: 1rem; }

/* Browse Catalog directory (inc/slick/catalog.php). */
.slick-catalog-page .shop-control-bar-bottom,
.slick-catalog-page .woocommerce-pagination,
.slick-catalog-page .section-product-categories { display: none !important; }
.slick-catalog-head { text-align: center; margin: 0.5rem 0 2.25rem; }
.slick-catalog-title { margin: 0 0 0.75rem; }
.slick-catalog-lead { font-size: 1.0625rem; color: #444; max-width: 44rem; margin: 0 auto 1.5rem; }
.slick-catalog-jump { display: flex; flex-wrap: wrap; justify-content: center; gap: 0.5rem; }
.slick-catalog-jump a {
	display: inline-block;
	padding: 0.45em 1em;
	border: 1px solid #ddd;
	border-radius: 2em;
	font-size: 0.8125rem;
	font-weight: 600;
	color: #111;
	background: #fff;
	text-decoration: none;
	transition: background 0.15s ease, border-color 0.15s ease;
}
.slick-catalog-jump a:hover { background: #111; border-color: #111; color: #ffd814; }
.slick-dept { margin: 0 0 2.75rem; scroll-margin-top: 1.5rem; }
.slick-dept-head {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 0.25rem 1rem;
	border-bottom: 1px solid #e6e6e6;
	padding-bottom: 0.65rem;
	margin-bottom: 1.1rem;
	position: relative;
}
.slick-dept-head::after {
	content: "";
	position: absolute;
	left: 0;
	bottom: -1px;
	width: 3rem;
	height: 3px;
	background: #ffd814;
}
.slick-dept-title { font-size: 1.375rem; font-weight: 700; margin: 0; }
.slick-dept-desc { color: #6b6b6b; font-size: 0.9375rem; margin: 0; }
.slick-cat-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(15rem, 1fr));
	gap: 1rem;
}
.slick-cat-card {
	display: flex;
	flex-direction: column;
	background: #fff;
	border: 1px solid #e4e4e4;
	border-radius: 0.85rem;
	overflow: hidden;
	transition: transform 0.15s ease, box-shadow 0.15s ease, border-color 0.15s ease;
}
.slick-cat-card:hover { transform: translateY(-3px); border-color: #ffd814; box-shadow: 0 10px 24px rgba(0, 0, 0, 0.08); }
.slick-cat-media {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 11.5rem;
	background: #f7f7f7;
	padding: 0.6rem;
}
.slick-cat-media img { width: 100%; height: 100%; }
.slick-cat-media img { max-width: 100%; max-height: 100%; width: auto; height: auto; object-fit: contain; mix-blend-mode: multiply; }
.slick-cat-noimg { width: 3.5rem; height: 3.5rem; border-radius: 50%; background: #111; }
.slick-cat-body { padding: 0.95rem 1.05rem 1.05rem; display: flex; flex-direction: column; flex: 1; }
.slick-cat-name { font-size: 1.0625rem; font-weight: 700; line-height: 1.3; margin: 0 0 0.2rem; }
.slick-cat-name a { color: #111; text-decoration: none; }
.slick-cat-name a:hover { color: #000; text-decoration: underline; text-decoration-color: #ffd814; text-underline-offset: 3px; }
.slick-cat-count { color: #767676; font-size: 0.8125rem; margin: 0 0 0.6rem; }
.slick-cat-subs { list-style: none; margin: 0 0 0.8rem; padding: 0; font-size: 0.875rem; }
.slick-cat-subs li { margin: 0 0 0.3rem; }
.slick-cat-subs a { color: #333; text-decoration: none; }
.slick-cat-subs a:hover { color: #000; text-decoration: underline; }
.slick-cat-all { margin-top: auto; font-weight: 700; font-size: 0.875rem; color: #111; text-decoration: none; }
.slick-cat-all:hover { color: #000; }
.slick-cat-all span { color: #e0b800; }
@media (max-width: 575.98px) {
	.slick-cat-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.65rem; }
	.slick-cat-media { height: 7.5rem; }
	.slick-cat-subs { display: none; }
	.slick-catalog-jump { justify-content: flex-start; flex-wrap: nowrap; overflow-x: auto; padding-bottom: 0.4rem; }
	.slick-catalog-jump a { white-space: nowrap; }
}

/* Category landing pages (templates/category-landing.php), e.g. Dana 44. */
.slick-landing-header { margin-bottom: 1.5rem; }
.slick-landing-header .page-title { font-size: 2.25rem; font-weight: 700; margin-bottom: 0.5rem; }
.slick-landing-header .term-description,
.slick-landing-header .slick-category-intro { color: #444; max-width: 60rem; }
.slick-landing-hero,
.slick-d44-hero { align-items: center; gap: 2.5rem; margin: 1rem 0 1.75rem; }
.slick-landing-hero img,
.slick-d44-hero img { border-radius: 0.85rem; background: #f7f7f7; }
.slick-landing-lead,
.slick-d44-lead { text-align: left; margin: 0 0 0.9rem; font-size: 1.15rem; }
.slick-stats {
	display: grid;
	grid-template-columns: repeat(6, minmax(0, 1fr));
	gap: 0.75rem;
	margin: 0 0 2.5rem;
}
.slick-stat {
	background: #111;
	color: #fff;
	border-radius: 0.75rem;
	padding: 0.9rem 0.9rem 0.8rem;
	text-align: center;
	border-bottom: 3px solid #ffd814;
}
.slick-stat strong { display: block; font-size: 1.2rem; font-weight: 800; color: #ffd814; line-height: 1.2; }
.slick-stat span { display: block; font-size: 0.75rem; color: #cfcfcf; letter-spacing: 0.03em; text-transform: uppercase; margin-top: 0.25rem; }
h2.slick-section-title {
	font-size: 1.5rem;
	font-weight: 700;
	margin: 2.5rem 0 1.1rem;
	padding-bottom: 0.6rem;
	border-bottom: 1px solid #e6e6e6;
	position: relative;
	scroll-margin-top: 1.5rem;
}
h2.slick-section-title::after { content: ""; position: absolute; left: 0; bottom: -1px; width: 3rem; height: 3px; background: #ffd814; }
.slick-spec-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 1rem; align-items: start; }
.slick-spec-stack { display: grid; gap: 1rem; }
.slick-spec-pair { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 1rem; }
.slick-spec-card { background: #fff; border: 1px solid #e4e4e4; border-radius: 0.85rem; padding: 1rem 1.1rem 0.6rem; }
.slick-spec-card h3 { font-size: 1rem; font-weight: 700; margin: 0 0 0.6rem; text-transform: uppercase; letter-spacing: 0.04em; }
table.slick-spec-table { width: 100%; border-collapse: collapse; font-size: 0.875rem; margin: 0 0 0.5rem; border: 0; }
table.slick-spec-table th,
table.slick-spec-table td { padding: 0.5rem 0.4rem; border: 0; border-bottom: 1px solid #f0f0f0; text-align: left; vertical-align: top; background: transparent; }
table.slick-spec-table th[scope="row"] { color: #555; font-weight: 600; width: 46%; }
table.slick-spec-table td { color: #111; font-weight: 600; }
table.slick-spec-table tr:last-child th,
table.slick-spec-table tr:last-child td { border-bottom: 0; }
table.slick-spec-table.is-compare thead th { font-size: 0.75rem; text-transform: uppercase; letter-spacing: 0.04em; color: #767676; border-bottom: 2px solid #111; }
table.slick-spec-table.is-compare th[scope="row"] { width: 40%; }
.slick-spec-list { margin: 0 0 0.6rem; padding: 0; list-style: none; font-size: 0.875rem; }
.slick-spec-list li { padding: 0.4rem 0; border-bottom: 1px solid #f0f0f0; font-weight: 600; }
.slick-spec-list li:last-child { border-bottom: 0; }
.slick-veh-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 1rem; align-items: start; }
.slick-veh .slick-veh-n { font-weight: 500; color: #767676; font-size: 0.8125rem; margin-left: 0.35rem; }
.slick-veh-list { list-style: none; margin: 0; padding: 0 1.2rem 0.9rem; font-size: 0.875rem; }
.slick-veh-list li { display: flex; justify-content: space-between; gap: 1rem; padding: 0.35rem 0; border-bottom: 1px solid #f2f2f2; }
.slick-veh-list li span:last-child { color: #555; white-space: nowrap; }
@media (max-width: 991.98px) {
	.slick-stats { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.slick-spec-grid { grid-template-columns: minmax(0, 1fr); }
	.slick-veh-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 575.98px) {
	.slick-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.slick-spec-pair { grid-template-columns: minmax(0, 1fr); }
	.slick-veh-grid { grid-template-columns: minmax(0, 1fr); }
	.slick-landing-header .page-title { font-size: 1.6rem; }
}

.slick-landing-hero figure { margin: 0; }
.slick-landing-hero img { width: 100%; max-height: 360px; object-fit: contain; }
.slick-landing-products { margin-top: 1rem; }
.slick-landing-count { font-size: 0.9rem; font-weight: 500; color: #767676; margin-left: 0.5rem; }
.slick-stat-text strong { font-size: 1.05rem; }
.slick-landing-note { font-size: 0.875rem; color: #555; border-left: 3px solid #ffd814; padding: 0.4rem 0 0.4rem 0.8rem; margin: 1rem 0 0; }
.slick-more-types-title { font-size: 1rem; font-weight: 700; margin: 1.5rem 0 0.75rem; }
.slick-more-types { list-style: none; margin: 0 0 1rem; padding: 0; display: flex; flex-wrap: wrap; gap: 0.5rem; }
.slick-more-types a { display: inline-flex; align-items: center; gap: 0.4rem; padding: 0.4rem 0.8rem; border: 1px solid #e0e0e0; border-radius: 999px; background: #fff; color: #222; font-size: 0.8125rem; text-decoration: none; }
.slick-more-types a:hover { border-color: #111; }
.slick-more-types a span { color: #767676; font-size: 0.75rem; }
.slick-more-types-box { margin: 1.25rem 0 0.5rem; }
summary.slick-more-types-title { cursor: pointer; display: inline-block; margin: 0 0 0.75rem; padding: 0.45rem 1rem; border: 1px solid #111; border-radius: 999px; font-size: 0.875rem; list-style: none; }
summary.slick-more-types-title::-webkit-details-marker { display: none; }
summary.slick-more-types-title::after { content: " +"; font-weight: 800; }
.slick-more-types-box[open] summary.slick-more-types-title::after { content: " –"; }

/* Home page sections (inc/slick/home.php). */
.slick-home-section { margin: 2.75rem 0 0; }
.slick-home-head {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	justify-content: space-between;
	gap: 0.25rem 1rem;
	border-bottom: 1px solid #e6e6e6;
	padding-bottom: 0.65rem;
	margin-bottom: 1.1rem;
	position: relative;
}
.slick-home-head::after { content: ""; position: absolute; left: 0; bottom: -1px; width: 3rem; height: 3px; background: #ffd814; }
.slick-home-title { font-size: 1.5rem; font-weight: 700; margin: 0; }
.slick-home-more { font-weight: 700; font-size: 0.9375rem; color: #111; text-decoration: none; white-space: nowrap; }
.slick-home-more:hover { color: #000; text-decoration: underline; text-decoration-color: #ffd814; text-underline-offset: 3px; }
.slick-home-more span { color: #e0b800; }
.slick-home-intro { color: #555; font-size: 1rem; margin: -0.4rem 0 1.1rem; max-width: 46rem; }
.slick-home-depts .slick-cat-grid,
.slick-home-cats .slick-cat-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.slick-cat-desc { color: #555; font-size: 0.875rem; margin: 0 0 0.8rem; }
.slick-home-products .products { margin-top: 0; }
.slick-veh-chips { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0.75rem; }
.slick-veh-chip {
	display: flex;
	flex-direction: column;
	gap: 0.1rem;
	padding: 0.85rem 1rem;
	background: #fff;
	border: 1px solid #e4e4e4;
	border-radius: 0.75rem;
	color: #111;
	text-decoration: none;
	transition: transform 0.15s ease, box-shadow 0.15s ease, border-color 0.15s ease;
}
.slick-veh-chip strong { font-size: 1rem; line-height: 1.3; }
.slick-veh-chip span { color: #767676; font-size: 0.8125rem; }
.slick-veh-chip:hover, .slick-veh-chip:focus-visible { color: #000; transform: translateY(-2px); border-color: #ffd814; box-shadow: 0 8px 20px rgba(0, 0, 0, 0.08); }
@media (max-width: 991.98px) {
	.slick-home-depts .slick-cat-grid,
	.slick-home-cats .slick-cat-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.slick-veh-chips { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 575.98px) {
	.slick-home-section { margin-top: 2rem; }
	.slick-home-title { font-size: 1.25rem; }
	.slick-home-depts .slick-cat-grid,
	.slick-home-cats .slick-cat-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.slick-veh-chips { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.5rem; }
	.slick-veh-chip { padding: 0.65rem 0.8rem; }
}

/* Product cards: a brand without a logo shows its name as a label instead of wrapping inside the 50px logo tile. */
.brandtile.is-text { width: auto !important; max-width: 100%; float: none !important; }
.brandtile.is-text a { display: inline-block; font-size: 0.75rem; font-weight: 700; letter-spacing: 0.04em; text-transform: uppercase; color: #555; text-decoration: none; white-space: nowrap; line-height: 1.5; }
.brandtile.is-text a:hover { color: #000; }
/* Department cards: one 4:3 photo edge to edge, tighter body. */
.slick-cat-card.has-photo .slick-cat-media { height: auto; aspect-ratio: 4 / 3; padding: 0; background: #fff; }
.slick-cat-card.has-photo .slick-cat-media img { width: 100%; height: 100%; max-height: none; object-fit: cover; mix-blend-mode: normal; transition: transform 0.25s ease; }
.slick-cat-card.has-photo:hover .slick-cat-media img { transform: scale(1.04); }
.slick-cat-card.has-photo .slick-cat-body { padding: 0.85rem 1rem 0.95rem; }
.slick-cat-card.has-photo .slick-cat-count { margin-bottom: 0.45rem; }
.slick-cat-card.has-photo .slick-cat-subs { margin-bottom: 0.6rem; }
.slick-cat-card.has-photo .slick-cat-subs li { margin-bottom: 0.2rem; }
.slick-cat-card.has-photo .slick-cat-desc { color: #555; font-size: 0.875rem; line-height: 1.45; margin: 0 0 0.6rem; }

/* "View" buttons on product cards: a small arrow after the label, like the "View all →" on category tiles. */
.products a.button.product_type_simple::after,
.products a.button.product_type_external::after,
a.button.product_type_simple.add_to_cart_button::after,
.electro-slick-block a.button.product_type_simple::after { content: "\2192" !important; display: inline !important; margin-left: 0.45em; font-family: inherit !important; font-weight: 700; }

/* Blog posts (inc/slick/post-seo.php): readable measure, meta line, tags, related reading. */
.single-post .entry-header .entry-title { font-size: 2.125rem; line-height: 1.2; margin: 0 0 0.75rem; }
.single-post .entry-meta { display: flex; flex-wrap: wrap; gap: 0.35rem 1.1rem; align-items: center; color: #6b6b6b; font-size: 0.875rem; margin-bottom: 1.5rem; }
.single-post .entry-meta > span { display: inline-flex; align-items: center; gap: 0.35rem; }
.single-post .entry-meta .cat-links a { font-weight: 700; color: #111; text-decoration: none; }
.single-post .entry-meta .cat-links a:hover { text-decoration: underline; text-decoration-color: #ffd814; text-underline-offset: 3px; }
.single-post .entry-meta .posted-on a { color: inherit; text-decoration: none; }
.single-post article.post .entry-content { max-width: 48rem; font-size: 1.0625rem; line-height: 1.7; }
.single-post .entry-content p { margin-bottom: 1.15rem; }
.single-post .entry-content h2.wp-block-heading { font-size: 1.5rem; margin: 2.25rem 0 0.75rem; }
.single-post .entry-content h3.wp-block-heading { font-size: 1.1875rem; margin: 1.6rem 0 0.5rem; }
.single-post .entry-content ul.wp-block-list { padding-left: 1.3rem; margin-bottom: 1.15rem; }
.single-post .entry-content ul.wp-block-list li { margin-bottom: 0.4rem; }
.single-post .entry-content .wp-block-image { margin: 1.5rem 0; }
.single-post .entry-content .wp-block-image img { border-radius: 0.6rem; }
.single-post .entry-content .wp-block-image figcaption { color: #6b6b6b; font-size: 0.8125rem; margin: 0.5rem 0 0; text-align: center; }
.single-post .entry-content .wp-block-table table { font-size: 0.9375rem; }
.single-post .entry-content .wp-block-quote { border-left: 4px solid #ffd814; padding-left: 1rem; color: #333; }
.single-post .wp-post-image { border-radius: 0.75rem; }
.slick-post-tags { max-width: 48rem; display: flex; flex-wrap: wrap; gap: 0.5rem; align-items: center; margin: 2rem 0 0; }
.slick-post-tags-label { font-size: 0.8125rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.04em; color: #767676; margin-right: 0.25rem; }
.slick-post-tags a { display: inline-block; padding: 0.3rem 0.8rem; border: 1px solid #e4e4e4; border-radius: 999px; background: #fff; color: #111; font-size: 0.8125rem; text-decoration: none; }
.slick-post-tags a:hover { border-color: #ffd814; background: #fff8d1; }
.slick-related-posts { margin: 2.75rem 0 1rem; }
.slick-related-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.slick-related-card { display: flex; flex-direction: column; background: #fff; border: 1px solid #e4e4e4; border-radius: 0.85rem; overflow: hidden; color: #111; text-decoration: none; transition: transform 0.15s ease, box-shadow 0.15s ease, border-color 0.15s ease; }
.slick-related-card:hover { transform: translateY(-3px); border-color: #ffd814; box-shadow: 0 10px 24px rgba(0, 0, 0, 0.08); color: #000; }
.slick-related-media { display: block; aspect-ratio: 16 / 9; overflow: hidden; background: #f3f3f3; }
.slick-related-media img { width: 100%; height: 100%; object-fit: cover; }
.slick-related-title { font-weight: 700; font-size: 1.0625rem; line-height: 1.3; padding: 0.9rem 1rem 0.3rem; }
.slick-related-excerpt { color: #555; font-size: 0.875rem; line-height: 1.5; padding: 0 1rem 1rem; }
@media (max-width: 767.98px) {
	.single-post .entry-header .entry-title { font-size: 1.625rem; }
	.slick-related-grid { grid-template-columns: minmax(0, 1fr); }
}
.single-post article.post, .single-post .slick-post-tags, .single-post .slick-related-posts, .single-post .post-navigation, .single-post #comments { max-width: 52rem; margin-left: auto; margin-right: auto; }
.single-post article.post .entry-content { max-width: none; }
/* Blog post images: hero, galleries, small / portrait / floated photos (blog/layout.py). */
.single-post .slick-post-hero { margin: 0 0 1.75rem; }
.single-post .slick-post-hero img { display: block; width: 100%; height: auto; max-height: 30rem; object-fit: cover; border-radius: 0.85rem; }
.single-post .slick-post-hero figcaption { color: #6b6b6b; font-size: 0.8125rem; margin: 0.5rem 0 0; text-align: center; }
.single-post .entry-content .wp-block-image img { display: block; margin-left: auto; margin-right: auto; }
.single-post .entry-content .wp-block-image.is-small img { max-width: 26rem; width: 100%; }
.single-post .entry-content .wp-block-image.is-portrait img { max-height: 32rem; width: auto; max-width: 100%; }
.single-post .entry-content .wp-block-image.is-float { float: right; width: 9.5rem; margin: 0.2rem 0 0.75rem 1.25rem; }
.single-post .entry-content .wp-block-image.is-float img { border: 1px solid #ececec; }
.single-post .entry-content .wp-block-image.is-float figcaption { text-align: left; }
.single-post .entry-content h2, .single-post .entry-content h3, .single-post .entry-content .wp-block-table, .single-post .entry-content .wp-block-list { clear: both; }
.single-post .entry-content .wp-block-gallery.slick-gallery { display: grid; gap: 0.75rem; margin: 1.5rem 0; align-items: start; }
.single-post .entry-content .wp-block-gallery.slick-gallery.columns-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.single-post .entry-content .wp-block-gallery.slick-gallery.columns-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.single-post .entry-content .wp-block-gallery.slick-gallery .wp-block-image { margin: 0; width: auto; display: flex; flex-direction: column; }
.single-post .entry-content .wp-block-gallery.slick-gallery .wp-block-image img { width: 100%; height: auto; border-radius: 0.6rem; }
.single-post .entry-content .wp-block-gallery.slick-gallery.is-cropped .wp-block-image img { aspect-ratio: 1 / 1; object-fit: cover; }
.single-post .entry-content .wp-block-gallery.slick-gallery .wp-block-image figcaption { position: static; background: none; color: #6b6b6b; font-size: 0.8125rem; padding: 0; margin: 0.45rem 0 0; text-align: center; }
@media (max-width: 575.98px) {
	.single-post .entry-content .wp-block-gallery.slick-gallery.columns-3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.single-post .entry-content .wp-block-image.is-float { width: 6.5rem; }
}
/* Core gallery CSS sizes nested figures to a third of the row; our galleries are CSS grid, so each figure fills its cell. */
.single-post .entry-content .wp-block-gallery.slick-gallery figure.wp-block-image:not(#individual-image) { width: 100% !important; max-width: none !important; flex: none !important; margin: 0 !important; }
.single-post .entry-content .wp-block-gallery.slick-gallery figure.wp-block-image > img { width: 100% !important; max-width: 100% !important; height: auto !important; flex: none !important; }
.single-post .entry-content .wp-block-gallery.slick-gallery.is-cropped figure.wp-block-image > img { aspect-ratio: 1 / 1; height: auto !important; object-fit: cover; }
.single-post .entry-content .wp-block-gallery.slick-gallery figure.wp-block-image figcaption { width: 100%; max-width: none; }
/* The old ".single-post .wp-post-image { display: none }" rule (hides Electro's thumbnail above the title) must not hide card thumbnails. */
.single-post .slick-related-media .wp-post-image { display: block; }
/* Blog: "Shop the parts in this article". */
.single-post .slick-post-shop { max-width: 52rem; margin: 2.75rem auto 0; }
.single-post .slick-post-shop-cats { grid-template-columns: repeat(3, minmax(0, 1fr)); margin-bottom: 1.25rem; }
.single-post .slick-post-shop-cats .slick-cat-subs { display: none; }
.single-post .slick-post-shop-products .products { margin-top: 0; }
@media (max-width: 767.98px) { .single-post .slick-post-shop-cats { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

/* List view (the default listing view since 2026-10-27): whole titles (up to 3 lines), a taller
 * feature list, and the View button at every width (Electro hides .add-to-cart-wrap below 1200px). */
ul.products[data-view="list-view"] > li.product .product-loop-body .woocommerce-loop-product__title {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	height: auto;
	max-height: none;
	overflow: hidden;
}
ul.products[data-view="list-view"] > li.product .product-loop-body .product-short-description {
	height: auto;
	max-height: 10.5em;
	margin-bottom: 1.25em;
}
ul.products[data-view="list-view"] > li.product .add-to-cart-wrap { display: block !important; }
@media (max-width: 767px) {
	/* Electro places the footer absolutely at the bottom of the body column on phones; keep that, just
	 * stop the button from floating off the right edge and leave room for it under the title. */
	ul.products[data-view="list-view"] > li.product .product-item__footer {
		width: auto;
		max-width: none;
		margin: 0;
		padding: 0;
		left: calc(40% + 7.5px);
		right: 0;
		bottom: 8px;
	}
	ul.products[data-view="list-view"] > li.product .add-to-cart-wrap { margin: 0 !important; }
	ul.products[data-view="list-view"] > li.product .add-to-cart-wrap a.button { float: none; display: inline-block; }
	ul.products[data-view="list-view"] > li.product .product-item__body { padding-bottom: 3rem; }
	ul.products[data-view="list-view"] > li.product .product-loop-body .woocommerce-loop-product__title { -webkit-line-clamp: 4; }
}

/* Browse Catalog (inc/slick/catalog.php): 12-column grid, four cards per row; a short last row
 * spreads out (span-4 thirds, span-6 / span-12 wide cards with the photo beside the text), so no
 * department leaves the right side of the page empty. */
.slick-catalog .slick-cat-grid { grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 1rem; }
.slick-catalog .slick-cat-card { grid-column: span 3; }
.slick-catalog .slick-cat-card.span-4 { grid-column: span 4; }
.slick-catalog .slick-cat-card.span-6 { grid-column: span 6; }
.slick-catalog .slick-cat-card.span-12 { grid-column: span 12; }
.slick-catalog .slick-cat-card.is-wide { flex-direction: row; }
.slick-catalog .slick-cat-card.is-wide .slick-cat-media,
.slick-catalog .slick-cat-card.is-wide.has-photo .slick-cat-media { flex: 0 0 42%; height: auto; aspect-ratio: auto; min-height: 14rem; }
.slick-catalog .slick-cat-card.span-12.is-wide .slick-cat-media,
.slick-catalog .slick-cat-card.span-12.is-wide.has-photo .slick-cat-media { flex-basis: 34%; min-height: 15rem; }
.slick-catalog .slick-cat-card.is-wide.has-photo .slick-cat-media img { height: 100%; object-fit: cover; }
.slick-catalog .slick-cat-card.is-wide .slick-cat-body { padding: 1.15rem 1.4rem 1.2rem; }
.slick-catalog .slick-cat-card.is-wide .slick-cat-name { font-size: 1.2rem; }
.slick-catalog .slick-cat-card.span-12.is-wide .slick-cat-subs { columns: 2; column-gap: 2rem; }
.slick-catalog .slick-cat-card.span-12.is-wide .slick-cat-subs li { break-inside: avoid; }
@media (max-width: 1199.98px) {
	.slick-catalog .slick-cat-card { grid-column: span 4; }
	.slick-catalog .slick-cat-card.span-6 { grid-column: span 6; }
	.slick-catalog .slick-cat-card.span-12 { grid-column: span 12; }
}
@media (max-width: 767.98px) {
	.slick-catalog .slick-cat-card,
	.slick-catalog .slick-cat-card.span-4,
	.slick-catalog .slick-cat-card.span-6 { grid-column: span 6; }
	.slick-catalog .slick-cat-card.is-wide { flex-direction: column; }
	.slick-catalog .slick-cat-card.is-wide .slick-cat-media,
	.slick-catalog .slick-cat-card.is-wide.has-photo .slick-cat-media,
	.slick-catalog .slick-cat-card.span-12.is-wide .slick-cat-media,
	.slick-catalog .slick-cat-card.span-12.is-wide.has-photo .slick-cat-media { flex: none; min-height: 0; aspect-ratio: 4 / 3; }
	.slick-catalog .slick-cat-card.span-12.is-wide .slick-cat-subs { columns: 1; }
}
@media (max-width: 575.98px) {
	.slick-catalog .slick-cat-grid { gap: 0.65rem; }
	.slick-catalog .slick-cat-card.is-wide .slick-cat-body { padding: 0.95rem 1.05rem 1.05rem; }
	.slick-catalog .slick-cat-card.is-wide .slick-cat-name { font-size: 1.0625rem; }
}

/* Circular jeep mark left of the wordmark (electro_slick_logo_mark): black in the header, white in the footer. */
.header-logo-link { display: inline-flex; align-items: center; gap: 0.6rem; }
.header-logo-link .slick-logo-mark { width: 46px; height: 46px; flex: none; }
.header-logo-link svg, .electro-compact .header-logo-link svg { width: 268px; }
.slick-footer-logo { display: inline-flex; align-items: center; gap: 0.7rem; }
.slick-footer-logo .slick-logo-mark { width: 46px; height: 46px; flex: none; }
@media (max-width: 575.98px) {
	.header-logo-link .slick-logo-mark { width: 34px; height: 34px; }
	.header-logo-link svg, .electro-compact .header-logo-link svg { width: 200px; }
}
