/*!
 * YouLogix-CarCovers
 * Copyright 2020-2021.
*/
.footer-middle {
    background-color: #202d3e !important ;
}

.block-footer .title-footer {
    color: #ffffff !important ;
}

.block-footer .content-footer {
    color: #ffffff !important ;
}

.block-footer .content-footer a {
    color: #ffffff !important ;
}

.footer-bottom {
    background-color: #192433 !important;
    color: #ffffff !important;
    border-top: 1px solid #192433 !important;
}

/*.header-top { background-color: transparent !important; }*/

.header-style-3 .header-bottom {
    background-color: #3d3942 !important;
    opacity: 0.6;
}

.container-search .art-search .smas-caption p {
    margin-bottom: 0px;
    font-weight: bold;
    font-size: 28px;
    text-align: left;
}
.container-search .art-search .smas-caption p.serach_head {
    color: #fff;
}
.container-search .art-search .smas-caption p.serach_head span {
    color: red;
}
body.catalogsearch-result-index .row-content .col-main {
    width: 100%;
}
body.catalogsearch-result-index .row-content .col-sidebar {
    display: none;
}
@media (max-width: 1700px) and (min-width: 1330px) {
    .container-search .art-search {
        width: 90% !important; /* height:unset;*/
        background: unset;
    }
    .container-search .art-search .smas-container {
        position: relative;
        top: 50%;
        height: auto;
        transform: translate(0px, -50%);
        padding: 0px;
    }
    .container-search .art-search .smas-form-wrap {
        background: rgba(0, 0, 0, 0.75);
        padding: 20px;
    }
}

.toolbar.toolbar-products {
    display: none;
}

.right-item {
    position: absolute;
    right: 0;
    font-size: 107.69%;
    text-transform: uppercase;
    font-weight: 500;
}

span.hotline {
    right: 0;
    color: red;
    font-size: 20px;
}

ul.header.links {
    float: right;
}

.header-style-3 {
    background-color: transparent !important;
}

span.free_ship {
    font-size: 20px;
    color: #ffffff;
}

span.hotline-text {
    color: #ffffff;
}

.header-middle .logo-wrapper:before {
    position: unset !important;
    background-color: transparent !important;
}
/*
.wishlist-header a {
    color: #fff !important;
    border: unset !important;
}*/

.default-style .resp-tabs-list li a {
    text-transform: uppercase;
}

.why-us,
.free-shipping,
.cover-fit,
.secure-shopping,
.review-rating {
    background-color: #f2f4f5;
    color: #282828;
}

span.why-title {
    font-size: 25px;
    color: red;
    line-height: 50px;
}

.banner-image {
    font-size: 16px;
}

.product-static,
.product-statics {
    background-color: #e8eced;
}

.product-static > * {
    display: inline-block;
    vertical-align: middle;
}

.product-static span {
    width: 50px;
    height: 100px;
    margin: 32px;
    text-align: center;
}

.product-statics > * {
    display: inline-block;
    vertical-align: middle;
}

.product-statics div {
    width: 160px;
    margin: 10px 37px;
    text-align: left;
}

.product-statics span {
    color: red;
}

.product-info-main .product-info-stock-sku {
    margin-bottom: 15px;
}

/************* CSS 14 April 2020   ********************/

.categories-container {
    background-color: #ffffff;
    padding: 50px 0 50px;
    /*margin-bottom: 80px;*/
}

.title-group {
    text-align: center;
    text-transform: uppercase;
    margin-bottom: 30px;
}

@media (min-width: 1200px) {
    /*
	.categories-item {
	    margin-left: 100px;
	    margin-right: 100px;
	} */

    .categories-item .item:nth-child(4n + 1) {
        clear: both;
    }

    .categories-item .item {
        width: 25%;
        padding: 0 15px;
    }
}

.categories-item .item {
    float: left;
    margin-bottom: 30px;
}

.categories-item .content-box {
    /*padding: 10px;*/
    background-color: #fff;
    transition: 0.2s;
    -moz-transition: 0.2s;
    -webkit-transition: 0.2s;
}

/*.categories-item .content-box .parent-cat {
    width: 160px;
    float: left;
}*/

.categories-item .content-box .group-cat {
    padding-top: 7px;
    text-align: center;
    font-size: 15px;
}

.clearfix:after {
    display: table;
    content: "";
    clear: both;
}

/****************  WHY US *********************/

.why-us-home {
    position: relative;
    width: 270px;
    /*margin: 100px;*/
    background-color: #ffffff;
    text-align: center;
    padding: 05px 15px;
    box-shadow: 0px 0px 05px 01px #0000004f;
}

.why-us-home-block > * {
    display: inline-block;
    vertical-align: middle;
}

.why-us-home-block .image-circle {
    display: inline-block;
    /*width: 300px;
    margin: 10px 50px;*/
    text-align: left;
    padding: 10px;
    width: 49.5%;
}

.why-us-container {
    padding: 80px 0px;
}
.why-us-container > * {
    display: inline-block;
    vertical-align: middle;
}

/***************** 15 April 2020 WHy US Image **********************/

.why-us-home-block #image-circle {
    width: 49%;
    margin: 0px;
    padding: 05px 20px;
}

.image-circle span {
    display: inline-block;
    vertical-align: middle;
    margin: 2px 2px;
    width: calc(100% - 90px);
    padding: 10px;
}

.image-circle span.client-imgs {
    overflow: hidden;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    /*border: 02px solid #ed5d21;*/
    box-shadow: none;
    height: 70px;
    padding: 0px;
    width: 70px;
    cursor: pointer;
}
.image-circle span.client-imgs:hover {
    background: #ed4300;
}

p.why-us-home-block-title {
    font-size: 15px;
    font-weight: 500;
    margin: auto;
}

/****************** home5-Block CSS  ********************/

.home5-container {
    padding: 50px 0px 50px;
}

/********   16April Table Block   **********************/

/* DivTable.com */
.divTable {
    display: table;
    width: 100%;
}
.divTableRow {
    display: table-row;
}
.divTableHeading {
    display: table-header-group;
    background-color: #eee;
}
.divTableCell,
.divTableHead {
    display: table-cell;
    border: 1px solid #999999;
    padding: 3px 10px;
}
.divTableHeading {
    display: table-header-group;
    background-color: #eee;
    font-weight: bold;
}
.divTableFoot {
    display: table-footer-group;
    background-color: #eee;
    font-weight: bold;
}
.divTableBody {
    display: table-row-group;
}

.sub-container > div {
    display: inline-block;
    vertical-align: middle;
}

.sub-container > div.home5-car {
    width: 25%;
}
.sub-container .home5-table-block {
    width: 67%;
    margin-left: 5%;
}
.sub-container .home5-table-block .divTable {
    border-collapse: collapse;
}
.divTableBody .divTableRow {
    color: #fff;
    font-size: 14px;
    text-align: center;
}
.divTableBody .divTableRow:first-child {
    color: red;
    text-transform: uppercase;
    text-align: center;
    font-weight: bold;
    font-size: 15px;
    background: #000;
}
.divTableBody .divTableRow:first-child .divTableCell {
    padding: 12px 5px;
    border-collapse: collapse;
}
.divTableBody .divTableRow:first-child .divTableCell img {
    width: 20px;
}
.divTableBody .divTableRow .divTableCell {
    padding: 8px;
}
.divTableBody .divTableRow:not(:first-child) .divTableCell:first-child {
    text-align: left;
    text-decoration: underline;
}

.why-us-home .why-text {
    display: block;
    text-align: left;
}
.why-us-home-section {
    position: relative;
    top: 50%;
    transform: translate(0%, -50%);
}

.why-us-home::before {
    display: block;
    position: absolute;
    top: 49%;
    right: 0px;
    content: "";
    width: 14px;
    height: 30px;
    background: #fff;
    z-index: 9;
}
.why-us-home::after {
    display: block;
    position: absolute;
    top: 50%;
    right: -10px;
    content: "";
    width: 20px;
    height: 20px;
    transform: rotate(45deg);
    box-shadow: 1px -1px 1.5px 0.4px #0000004f;
    background: #fff;
    z-index: 8;
}
/*.categories-item .content-box .image-cat {
    border: 02px solid #ed4300;
    padding: 30px 10px;
    position: relative;
}*/
.categories-item .content-box .image-cat::before,
.categories-item .content-box .image-cat::after {
    display: block;
    position: absolute;
    top: 50%;
    left: -5px;
    content: " ";
    height: 57%;
    width: 10px;
    background: #fff;
    transform: translate(0px, -50%);
}
.categories-item .content-box .image-cat::after {
    right: -5px;
    left: unset;
}
.home-page-8 .container {
    display: block;
    max-width: 1200px;
}
.home-page-8 .block-static-block {
    margin-bottom: 0px;
}

.container-search .art-search .smas-caption p,
.home5-container .title-group p.serach_head {
    margin-bottom: 0px;
    font-weight: bold;
    font-size: 28px;
    text-align: left;
}
.container-search .art-search .smas-caption p.serach_head,
.container-search .art-search .smas-caption p.serach_text,
.home5-container .title-group p.serach_head {
    color: #fff;
    text-align: center;
}

.container-search .art-search .smas-caption p.serach_head span,
.home5-container .title-group p.serach_head span {
    color: red;
}
.categories-container .title-group {
    display: inline-block;
    width: 100%;
    color: #000;
    font-size: 17px;
    font-weight: bold;
    margin: 0px 0px 50px 0px;
}
.categories-container .title-group h3 {
    display: inline-block;
    padding: 20px;
}
/********************   18 April PLP Page Changes ******************/

.products-grid .product-item-info .product-item-details .product-item-name {
    white-space: unset !important;
}

.products.wrapper.products-grid .item {
    padding-left: 0px !important;
    padding-right: 0px !important;
}

@media (min-width: 1200px) {
    .col1-layout .products.wrapper.products-grid .item {
        width: 16.6% !important;
    }

    .col1-layout .products.wrapper.products-grid .item:nth-child(5n + 1) {
        clear: unset !important;
    }

    .product-item-image.image {
        height: 196px;
    }

    .product.details.product-item-details.price {
        height: 150px;
    }

    .product.details.product-item-details.attributes {
        height: 100px;
    }
}

.catalog-category-view .page-title {
    text-align: center;
}

.label-product.label-new.attr-level {
    background-color: #bbb !important;
    border-right: 1pt solid #bbb;
}

.label-product.label-new.attr-level:before {
    border-top: 8px solid #bbb !important;
}

.header-middle .container .row {
    align-items: center;
}

.sm_megamenu_wrapper_horizontal_menu {
    margin-left: unset !important;
}
/* ====== FIX TABS OVERLAP 2026-05-21 ====== */
/* When mage-tabs is disabled (JS failed or accordion mode), 
   the parent theme's floats cause titles/contents to overlap.
   Force them to flow vertically as proper accordion. */

.catalog-product-view .product.data.items.mage-tabs-disabled,
.catalog-product-view .product.data.items {
  display: block !important;
}

.catalog-product-view .product.data.items.mage-tabs-disabled > .data.item.title,
.catalog-product-view .product.data.items.mage-tabs-disabled > .data.item.content,
.catalog-product-view .product.data.items > .data.item.title,
.catalog-product-view .product.data.items > .data.item.content {
  float: none !important;
  width: 100% !important;
  display: block !important;
  margin: 0 !important;
  position: relative !important;
  top: auto !important;
  left: auto !important;
  right: auto !important;
}

/* Title styling */
.catalog-product-view .product.data.items > .data.item.title {
  padding: 16px 20px !important;
  background: #f8fafc !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 8px !important;
  margin-bottom: 8px !important;
}
.catalog-product-view .product.data.items > .data.item.title > a {
  color: #0f172a !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  background: transparent !important;
  padding: 0 !important;
  border: none !important;
}

/* Content panels */
.catalog-product-view .product.data.items > .data.item.content {
  padding: 20px !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 8px !important;
  margin-bottom: 24px !important;
  background: #fff !important;
}

/* Clear floats after sections */
.catalog-product-view .product.data.items::after {
  content: "";
  display: block;
  clear: both;
}
/* ====== END TABS OVERLAP FIX ====== */

/* Remove sticky from product image gallery - causes overlap during scroll */
.catalog-product-view .product.media,
body.catalog-product-view .product.media {
  position: static !important;
  top: auto !important;
  bottom: auto !important;
  z-index: auto !important;
}

/* Hide wishlist + compare buttons on PDP per user request */
.catalog-product-view .product-addto-links,
.catalog-product-view .product-social-links,
.catalog-product-view a.action.towishlist,
.catalog-product-view a.action.tocompare,
body.catalog-product-view .product-addto-links,
body.catalog-product-view .product-social-links {
  display: none !important;
}

/* ====== SEARCH RESULTS REDESIGN v2 2026-05-21 ====== */

/* Container: centered + breathing room */
.catalogsearch-result-index .page-main,
.catalogsearch-result-index .column.main {
  max-width: 1280px !important;
  margin: 0 auto !important;
  padding: 24px 16px !important;
}

.catalogsearch-result-index {
  background: #fafafa !important;
}

/* Header hero stays clean */
.catalogsearch-result-index .search.results {
  background: transparent !important;
}

/* Hide page title 'Search results for: Attributes Search' — not useful */
.catalogsearch-result-index .page-title-wrapper {
  display: none !important;
}

/* Comparison table = elevated card */
.catalogsearch-result-index table.products-table {
  background: #ffffff !important;
  border-radius: 16px !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
  overflow: hidden !important;
  box-shadow: 0 1px 3px rgba(0,0,0,0.04), 0 8px 24px rgba(0,0,0,0.04) !important;
  border: 1px solid #f1f5f9 !important;
  width: 100% !important;
  margin: 0 0 32px !important;
}

/* All cells - cleaner default styling */
.catalogsearch-result-index table.products-table td,
.catalogsearch-result-index table.products-table th {
  padding: 14px 16px !important;
  border-bottom: 1px solid #f1f5f9 !important;
  border-right: 1px solid #f8fafc !important;
  vertical-align: middle !important;
  text-align: center !important;
  font-size: 14px !important;
  color: #334155 !important;
  background: transparent !important;
}

/* Label column (first col) - sticky-ish */
.catalogsearch-result-index table.products-table .col_title {
  background: #f8fafc !important;
  text-align: left !important;
  font-weight: 600 !important;
  color: #475569 !important;
  font-size: 12px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
  border-right: 2px solid #e2e8f0 !important;
  padding: 14px 18px !important;
  min-width: 140px !important;
}

/* IMAGE ROW - big hero */
.catalogsearch-result-index tr.image td {
  padding: 24px 16px 16px !important;
  border-bottom: none !important;
  background: #fff !important;
}
.catalogsearch-result-index tr.image .product-item-image {
  max-width: 180px !important;
  margin: 0 auto !important;
}
.catalogsearch-result-index tr.image img {
  max-width: 100% !important;
  height: auto !important;
  border-radius: 8px !important;
}

/* BEST SELLER / MOST POPULAR ROW = badges centered on top of column */
.catalogsearch-result-index tr.best_seller_and_most_popular td {
  padding: 0 8px 12px !important;
  border-bottom: none !important;
}
.catalogsearch-result-index tr.best_seller_and_most_popular .most_popular,
.catalogsearch-result-index tr.best_seller_and_most_popular .best_seller {
  display: inline-block !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
  padding: 5px 12px !important;
  border-radius: 100px !important;
  margin: 0 !important;
}
.catalogsearch-result-index tr.best_seller_and_most_popular .most_popular {
  background: #dbeafe !important;
  color: #1e40af !important;
}
.catalogsearch-result-index tr.best_seller_and_most_popular .best_seller {
  background: #d1fae5 !important;
  color: #065f46 !important;
}

/* TITLE ROW */
.catalogsearch-result-index tr.title td {
  padding: 8px 12px 12px !important;
  border-bottom: none !important;
}
.catalogsearch-result-index tr.title a,
.catalogsearch-result-index tr.title .product-name {
  font-size: 15px !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
  color: #0f172a !important;
  text-decoration: none !important;
  display: block !important;
}
.catalogsearch-result-index tr.title a:hover {
  color: #dc2626 !important;
}

/* PRICE ROW - prominent */
.catalogsearch-result-index tr.price td {
  padding: 8px 12px 20px !important;
  border-bottom: 2px solid #f1f5f9 !important;
}
.catalogsearch-result-index tr.price .price,
.catalogsearch-result-index tr.price .price-amount-cate,
.catalogsearch-result-index tr.price .actual-price,
.catalogsearch-result-index tr.price .sale-price-cate {
  font-size: 28px !important;
  font-weight: 800 !important;
  color: #dc2626 !important;
  letter-spacing: -0.5px !important;
  display: block !important;
  margin: 0 !important;
}
.catalogsearch-result-index tr.price .old-price,
.catalogsearch-result-index tr.price .regular-price-cate,
.catalogsearch-result-index tr.price [class*="regular"] {
  font-size: 12px !important;
  color: #94a3b8 !important;
  font-weight: 500 !important;
  text-decoration: line-through !important;
  display: block !important;
  margin: 4px 0 2px !important;
}
.catalogsearch-result-index tr.price .save,
.catalogsearch-result-index tr.price [class*="save"] {
  font-size: 12px !important;
  color: #16a34a !important;
  font-weight: 700 !important;
  display: block !important;
  margin-top: 4px !important;
}

/* ADD TO CART button - clean modern */
.catalogsearch-result-index button.action.tocart,
.catalogsearch-result-index .product-info-price button,
.catalogsearch-result-index .btn-add-cart,
.catalogsearch-result-index a.add-to-cart {
  display: block !important;
  width: calc(100% - 16px) !important;
  margin: 12px auto !important;
  padding: 14px 8px !important;
  background: #dc2626 !important;
  background-image: linear-gradient(135deg, #dc2626, #b91c1c) !important;
  color: #fff !important;
  border: none !important;
  border-radius: 10px !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
  cursor: pointer !important;
  box-shadow: 0 2px 8px rgba(220,38,38,0.2) !important;
  transition: transform 0.15s, box-shadow 0.15s !important;
}
.catalogsearch-result-index button.action.tocart:hover {
  transform: translateY(-1px) !important;
  box-shadow: 0 4px 14px rgba(220,38,38,0.3) !important;
}

/* View Details link */
.catalogsearch-result-index a[href*="car-covers-for"],
.catalogsearch-result-index a[href*="covers-for"],
.catalogsearch-result-index .view-details {
  font-size: 12px !important;
  color: #64748b !important;
  font-weight: 600 !important;
  text-decoration: none !important;
  border-bottom: 1px dashed #cbd5e1 !important;
  padding-bottom: 2px !important;
  display: inline-block !important;
  margin: 4px auto 0 !important;
}
.catalogsearch-result-index .view-details:hover {
  color: #dc2626 !important;
  border-bottom-color: #dc2626 !important;
}

/* Star ratings - amber */
.catalogsearch-result-index .attribute_text[class*="star"] *,
.catalogsearch-result-index .rating-stars,
.catalogsearch-result-index td span[style*="yellow"] {
  color: #f59e0b !important;
}

/* Section dividers between attribute groups */
.catalogsearch-result-index tr.cover_water,
.catalogsearch-result-index tr.cover_type {
  border-top: 1px solid #e2e8f0 !important;
}

/* IN STOCK / SHIPS SAME / FREE SHIPPING / GUARANTEED FIT badges */
.catalogsearch-result-index .trust-badges,
.catalogsearch-result-index .stock-info {
  font-size: 11px !important;
  font-weight: 600 !important;
}
.catalogsearch-result-index .in-stock,
.catalogsearch-result-index [class*="in-stock"] {
  color: #16a34a !important;
}

/* Highlight current/featured product column */
.catalogsearch-result-index .most_popular_col,
.catalogsearch-result-index td.most_popular {
  background: #eff6ff !important;
}
.catalogsearch-result-index .best_seller_col,
.catalogsearch-result-index td.best_seller {
  background: #ecfdf5 !important;
}

/* Row hover effect */
.catalogsearch-result-index table.products-table tr.attr_row:hover td:not(.col_title) {
  background: rgba(241, 245, 249, 0.5) !important;
}

/* Checkmark color */
.catalogsearch-result-index .check,
.catalogsearch-result-index td > .icon-check,
.catalogsearch-result-index span[class*="check"] {
  color: #16a34a !important;
}
/* X mark color */
.catalogsearch-result-index .cross,
.catalogsearch-result-index td > .icon-cross,
.catalogsearch-result-index span[class*="cross"] {
  color: #dc2626 !important;
  opacity: 0.6 !important;
}

/* Empty rows hidden by JS (catch all) */
.catalogsearch-result-index table.products-table tr[style*="display: none"] {
  display: none !important;
}

/* Compress some less-important rows by reducing height */
.catalogsearch-result-index table.products-table tr.cover_softness,
.catalogsearch-result-index table.products-table tr.cover_thickness,
.catalogsearch-result-index table.products-table tr.cover_sun,
.catalogsearch-result-index table.products-table tr.cover_lifetime_warranty {
  /* These rows often have less data; leave inline */
}

/* Mobile responsive */
@media (max-width: 767px) {
  .catalogsearch-result-index .page-main,
  .catalogsearch-result-index .column.main {
    padding: 12px 8px !important;
  }
  .catalogsearch-result-index tr.price .price,
  .catalogsearch-result-index tr.price .price-amount-cate {
    font-size: 22px !important;
  }
  .catalogsearch-result-index tr.title a {
    font-size: 13px !important;
  }
  .catalogsearch-result-index button.action.tocart {
    font-size: 12px !important;
    padding: 10px 4px !important;
  }
  .catalogsearch-result-index table.products-table .col_title {
    min-width: 90px !important;
    font-size: 11px !important;
    padding: 12px 10px !important;
  }
  .catalogsearch-result-index table.products-table td,
  .catalogsearch-result-index table.products-table th {
    padding: 10px 8px !important;
  }
}

/* ====== END SEARCH RESULTS REDESIGN v2 ====== */

/* ====== SEARCH RESULTS PRICE + BADGE FIX 2026-05-21 ====== */

/* Hide the 'Regular Price -' and 'Special Price -' labels — strikethrough value speaks for itself */
.catalogsearch-result-index .price-label,
.catalogsearch-result-index .old-price .price-label,
.catalogsearch-result-index .special-price .price-label {
  display: none !important;
}

/* SPECIAL PRICE (current selling price) - large red bold, block */
.catalogsearch-result-index tr.price .special-price,
.catalogsearch-result-index tr.price .special-price .price-container,
.catalogsearch-result-index tr.price .special-price .price-wrapper {
  display: block !important;
  text-decoration: none !important;
  color: inherit !important;
}
.catalogsearch-result-index tr.price .special-price .price {
  font-size: 28px !important;
  font-weight: 800 !important;
  color: #dc2626 !important;
  letter-spacing: -0.5px !important;
  line-height: 1.1 !important;
  text-decoration: none !important;
}

/* OLD PRICE (regular/strikethrough) - small gray, block under */
.catalogsearch-result-index tr.price .old-price,
.catalogsearch-result-index tr.price .old-price .price-container,
.catalogsearch-result-index tr.price .old-price .price-wrapper {
  display: block !important;
  margin-top: 4px !important;
  color: #94a3b8 !important;
}
.catalogsearch-result-index tr.price .old-price .price {
  font-size: 13px !important;
  color: #94a3b8 !important;
  text-decoration: line-through !important;
  font-weight: 500 !important;
}

/* Save amount: small green, below */
.catalogsearch-result-index tr.price .save-prc,
.catalogsearch-result-index tr.price [class*="save"] {
  display: inline-block !important;
  font-size: 12px !important;
  color: #16a34a !important;
  font-weight: 700 !important;
  margin-top: 6px !important;
}

/* Tags MOST POPULAR / BEST SELLER - bigger pill, no wrap */
.catalogsearch-result-index tr.best_seller_and_most_popular .most_popular,
.catalogsearch-result-index tr.best_seller_and_most_popular .best_seller,
.catalogsearch-result-index .most_popular,
.catalogsearch-result-index .best_seller {
  display: inline-block !important;
  white-space: nowrap !important;
  padding: 5px 14px !important;
  font-size: 10px !important;
  font-weight: 800 !important;
  letter-spacing: 0.5px !important;
  text-transform: uppercase !important;
  border-radius: 100px !important;
  line-height: 1.4 !important;
}

/* Push the title row down a bit so it doesn't crowd badges */
.catalogsearch-result-index tr.best_seller_and_most_popular td {
  padding: 8px 8px 10px !important;
}

/* Better column dividers (subtle vertical lines between products) */
.catalogsearch-result-index table.products-table tbody tr td:not(.col_title) {
  border-left: 1px solid #f1f5f9 !important;
}

/* Highlight column when its row has Most Popular OR Best Seller */
.catalogsearch-result-index table.products-table td:has(.most_popular),
.catalogsearch-result-index table.products-table td:has(.best_seller) {
  /* placeholder for future column highlight */
}

/* ====== END PRICE + BADGE FIX ====== */

/* ====== UNDO BADGE BLEED v3 2026-05-21 ====== */
/* The .most_popular class is on TD cells throughout entire column, not just badges.
   My uppercase + nowrap leaked everywhere. Revert + target only the badge span. */

/* Reset td.most_popular and td.best_seller to NOT inherit badge styles */
.catalogsearch-result-index td.most_popular,
.catalogsearch-result-index td.best_seller,
.catalogsearch-result-index .attribute_text.most_popular,
.catalogsearch-result-index .attribute_text.best_seller {
  text-transform: none !important;
  white-space: normal !important;
  padding: 14px 16px !important;
  background: transparent !important;
  font-size: 14px !important;
  font-weight: normal !important;
  border-radius: 0 !important;
  letter-spacing: normal !important;
  line-height: normal !important;
  display: table-cell !important;
}

/* Now only target the actual badge SPAN/DIV inside the best_seller_and_most_popular row */
.catalogsearch-result-index tr.best_seller_and_most_popular td.most_popular,
.catalogsearch-result-index tr.best_seller_and_most_popular td.best_seller {
  /* This cell IS the badge container - apply badge styling here only in this row */
  background: transparent !important;
  padding: 8px 8px 10px !important;
  text-align: center !important;
}

/* Match a span/div inside that cell for badge */
.catalogsearch-result-index tr.best_seller_and_most_popular td.most_popular span,
.catalogsearch-result-index tr.best_seller_and_most_popular td.most_popular div,
.catalogsearch-result-index tr.best_seller_and_most_popular td.best_seller span,
.catalogsearch-result-index tr.best_seller_and_most_popular td.best_seller div,
.catalogsearch-result-index tr.best_seller_and_most_popular .most_popular_label,
.catalogsearch-result-index tr.best_seller_and_most_popular .best_seller_label {
  display: inline-block !important;
  white-space: nowrap !important;
  padding: 5px 14px !important;
  font-size: 10px !important;
  font-weight: 800 !important;
  letter-spacing: 0.5px !important;
  text-transform: uppercase !important;
  border-radius: 100px !important;
  line-height: 1.4 !important;
}
.catalogsearch-result-index tr.best_seller_and_most_popular td.most_popular > span,
.catalogsearch-result-index tr.best_seller_and_most_popular .most_popular_label {
  background: #dbeafe !important;
  color: #1e40af !important;
}
.catalogsearch-result-index tr.best_seller_and_most_popular td.best_seller > span,
.catalogsearch-result-index tr.best_seller_and_most_popular .best_seller_label {
  background: #d1fae5 !important;
  color: #065f46 !important;
}

/* Ensure equal column widths - use table-layout fixed */
.catalogsearch-result-index table.products-table {
  table-layout: fixed !important;
}
.catalogsearch-result-index table.products-table col,
.catalogsearch-result-index table.products-table td:not(.col_title) {
  width: 18% !important;
}
.catalogsearch-result-index table.products-table .col_title {
  width: 10% !important;
}

/* ====== END UNDO BADGE BLEED ====== */

/* ====== BADGE PILL FINAL FIX 2026-05-21 ====== */
/* HTML is: <td class="most_popular"><div><span>Most Popular</span></div></td>
   span is grandchild, not direct. Style any span inside badge row cells. */

.catalogsearch-result-index tr.best_seller_and_most_popular td.most_popular span,
.catalogsearch-result-index tr.best_seller_and_most_popular td.most_popular div {
  background: #dbeafe !important;
  color: #1e40af !important;
}
.catalogsearch-result-index tr.best_seller_and_most_popular td.best_seller span,
.catalogsearch-result-index tr.best_seller_and_most_popular td.best_seller div {
  background: #d1fae5 !important;
  color: #065f46 !important;
}

/* Span = the actual pill */
.catalogsearch-result-index tr.best_seller_and_most_popular td.most_popular span,
.catalogsearch-result-index tr.best_seller_and_most_popular td.best_seller span {
  display: inline-block !important;
  padding: 6px 16px !important;
  border-radius: 100px !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  letter-spacing: 0.6px !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
  line-height: 1.4 !important;
}

/* Reset the div wrapper - it shouldn't have the background */
.catalogsearch-result-index tr.best_seller_and_most_popular td.most_popular div,
.catalogsearch-result-index tr.best_seller_and_most_popular td.best_seller div {
  background: transparent !important;
  padding: 0 !important;
  display: block !important;
  text-align: center !important;
}

/* ====== ALIGNMENT + COLUMN POLISH 2026-05-21 ====== */

/* Reset the heavy bright blue/green column backgrounds — parent theme set them */
.catalogsearch-result-index table.products-table td.most_popular,
.catalogsearch-result-index table.products-table td.best_seller,
.catalogsearch-result-index table.products-table .attribute_text.most_popular,
.catalogsearch-result-index table.products-table .attribute_text.best_seller {
  background: transparent !important;
  background-color: transparent !important;
}

/* Add a SUBTLE column accent line for Most Popular + Best Seller columns instead */
.catalogsearch-result-index table.products-table tr td.most_popular {
  background: rgba(219, 234, 254, 0.35) !important;
  border-left: 3px solid #3b82f6 !important;
  border-right: 3px solid #3b82f6 !important;
}
.catalogsearch-result-index table.products-table tr td.best_seller {
  background: rgba(209, 250, 229, 0.35) !important;
  border-left: 3px solid #10b981 !important;
  border-right: 3px solid #10b981 !important;
}

/* Image row at top of popular/seller columns gets connected top border */
.catalogsearch-result-index table.products-table tr.image td.most_popular {
  border-top: 3px solid #3b82f6 !important;
  border-top-left-radius: 8px !important;
  border-top-right-radius: 8px !important;
}
.catalogsearch-result-index table.products-table tr.image td.best_seller {
  border-top: 3px solid #10b981 !important;
  border-top-left-radius: 8px !important;
  border-top-right-radius: 8px !important;
}

/* Last row of column gets bottom border closure */
.catalogsearch-result-index table.products-table tbody tr:last-child td.most_popular {
  border-bottom: 3px solid #3b82f6 !important;
  border-bottom-left-radius: 8px !important;
  border-bottom-right-radius: 8px !important;
}
.catalogsearch-result-index table.products-table tbody tr:last-child td.best_seller {
  border-bottom: 3px solid #10b981 !important;
  border-bottom-left-radius: 8px !important;
  border-bottom-right-radius: 8px !important;
}

/* Consistent padding on all rows except price (which can be tall for emphasis) */
.catalogsearch-result-index table.products-table td,
.catalogsearch-result-index table.products-table th {
  padding: 14px 12px !important;
}
.catalogsearch-result-index table.products-table tr.price td {
  padding: 20px 12px !important;
}

/* Better label column separator */
.catalogsearch-result-index table.products-table .col_title {
  background: #f8fafc !important;
  border-right: 2px solid #e2e8f0 !important;
  font-weight: 700 !important;
}

/* Subtle vertical separator between OTHER columns (non popular/seller) */
.catalogsearch-result-index table.products-table tbody tr td:not(.col_title):not(.most_popular):not(.best_seller) {
  border-left: 1px solid #f1f5f9 !important;
}

/* Image cells - tighter top padding so image hugs top */
.catalogsearch-result-index table.products-table tr.image td {
  padding: 20px 12px 8px !important;
}

/* Title row - more breathing room */
.catalogsearch-result-index table.products-table tr.title td {
  padding: 8px 12px 14px !important;
}

/* Price cell label hidden globally already - confirm with !important */
.catalogsearch-result-index .price-label {
  display: none !important;
}

/* Star ratings color uniform amber */
.catalogsearch-result-index table.products-table [class*="star"],
.catalogsearch-result-index .star-rating,
.catalogsearch-result-index td span[style*="color"][style*="yellow"] {
  color: #f59e0b !important;
}

/* Make checkmarks/Xs more readable */
.catalogsearch-result-index table.products-table .check,
.catalogsearch-result-index table.products-table [class*="icon-check"] {
  color: #16a34a !important;
  font-size: 18px !important;
}
.catalogsearch-result-index table.products-table .cross,
.catalogsearch-result-index table.products-table [class*="icon-cross"] {
  color: #dc2626 !important;
  opacity: 0.5 !important;
  font-size: 18px !important;
}
/* ====== END ALIGNMENT POLISH ====== */

/* ====== FIX ATC GLOW + COLUMN HEIGHT 2026-05-21 ====== */

/* Remove glowing red halo on ADD TO CART buttons */
.catalogsearch-result-index button.action.tocart,
.catalogsearch-result-index button.action.tocart:hover,
.catalogsearch-result-index button.action.tocart:focus,
.catalogsearch-result-index button.action.tocart:active {
  box-shadow: none !important;
  filter: none !important;
  outline: none !important;
  -webkit-filter: none !important;
}

/* Subtle hover effect only - no blur */
.catalogsearch-result-index button.action.tocart {
  background: #dc2626 !important;
  background-image: none !important;
  transition: background-color 0.15s !important;
  border-radius: 8px !important;
}
.catalogsearch-result-index button.action.tocart:hover {
  background: #b91c1c !important;
}

/* Fix column height inconsistency - all columns get same top treatment */
.catalogsearch-result-index table.products-table tr.image td {
  border-top: 3px solid transparent !important;
  border-radius: 0 !important;
}
.catalogsearch-result-index table.products-table tr.image td.most_popular {
  border-top: 3px solid #3b82f6 !important;
}
.catalogsearch-result-index table.products-table tr.image td.best_seller {
  border-top: 3px solid #10b981 !important;
}

/* Remove rounded corners on top of popular/seller (caused visual height differences) */
.catalogsearch-result-index table.products-table tr.image td.most_popular,
.catalogsearch-result-index table.products-table tr.image td.best_seller {
  border-radius: 0 !important;
}

/* Position MOST POPULAR / BEST SELLER badges flush with column top edge (inside the colored cell) */
.catalogsearch-result-index tr.best_seller_and_most_popular td {
  padding: 0 !important;
  background: transparent !important;
  border-left: none !important;
  border-right: none !important;
}
.catalogsearch-result-index tr.best_seller_and_most_popular td.most_popular,
.catalogsearch-result-index tr.best_seller_and_most_popular td.best_seller {
  /* The accent borders from base td.most_popular still apply */
  padding: 0 !important;
}
.catalogsearch-result-index tr.best_seller_and_most_popular td > div {
  padding: 8px !important;
  text-align: center !important;
  background: transparent !important;
}

/* MOST POPULAR / BEST SELLER pills - full-width bar at top of column */
.catalogsearch-result-index tr.best_seller_and_most_popular td.most_popular > div > span,
.catalogsearch-result-index tr.best_seller_and_most_popular td.best_seller > div > span {
  display: inline-block !important;
  padding: 6px 14px !important;
  border-radius: 100px !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  letter-spacing: 0.6px !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
}

/* Add to Cart button — clean simple style */
.catalogsearch-result-index button.action.tocart > span,
.catalogsearch-result-index button.action.tocart {
  color: #fff !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
  font-size: 13px !important;
  padding: 12px 16px !important;
}

/* Remove the text-shadow that may also contribute to glow */
.catalogsearch-result-index button.action.tocart {
  text-shadow: none !important;
}

/* View Details link spacing */
.catalogsearch-result-index a[href*="car-covers-for"] {
  margin-top: 8px !important;
  display: inline-block !important;
}

/* Equal vertical alignment - all image cells same height */
.catalogsearch-result-index table.products-table tr.image td {
  height: 200px !important;
  vertical-align: middle !important;
  padding: 16px 12px !important;
}
.catalogsearch-result-index table.products-table tr.image img {
  max-width: 100% !important;
  height: auto !important;
  max-height: 160px !important;
  object-fit: contain !important;
}

/* ====== END FIX ATC GLOW + ALIGNMENT ====== */

/* ====== FIX MOBILE: SCOPE VIEW DETAILS + BADGE POSITION 2026-05-21 ====== */

/* Reset the over-broad rule that added dashed border to ALL product links (including the image link) */
.catalogsearch-result-index a[href*="car-covers-for"] {
  border-bottom: none !important;
}

/* Now scope the dashed style ONLY to actual 'View Details' text links — they're inside .view-details-row or after the button */
.catalogsearch-result-index tr.view_details a,
.catalogsearch-result-index tr.attr_row.view_details a,
.catalogsearch-result-index a.view-details,
.catalogsearch-result-index td > a[href*="car-covers-for"]:not(.product-item-photo):not(.product) {
  display: inline-block !important;
  font-size: 12px !important;
  color: #2563eb !important;
  font-weight: 600 !important;
  text-decoration: none !important;
  border-bottom: 1px dashed #2563eb !important;
  padding-bottom: 1px !important;
  margin-top: 8px !important;
}

/* Make sure image link has NO decoration */
.catalogsearch-result-index a.product-item-photo,
.catalogsearch-result-index a.product.product-item-photo,
.catalogsearch-result-index .product-item-image a {
  border: none !important;
  text-decoration: none !important;
  display: block !important;
  padding: 0 !important;
}

/* Image cell: tighter, image fills more space on mobile */
@media (max-width: 767px) {
  .catalogsearch-result-index table.products-table tr.image td {
    height: 140px !important;
    padding: 8px !important;
  }
  .catalogsearch-result-index table.products-table tr.image img {
    max-height: 120px !important;
  }
  
  /* MOST POPULAR / BEST SELLER pill — make sure it sits centered inside the cell */
  .catalogsearch-result-index tr.best_seller_and_most_popular td {
    padding: 6px 4px !important;
  }
  .catalogsearch-result-index tr.best_seller_and_most_popular td > div > span {
    padding: 5px 12px !important;
    font-size: 10px !important;
  }
  
  /* Title font smaller on mobile */
  .catalogsearch-result-index tr.title a,
  .catalogsearch-result-index tr.title .product-name {
    font-size: 13px !important;
    line-height: 1.25 !important;
  }
}

/* Remove all dashed bottom borders from image-related elements */
.catalogsearch-result-index tr.image *,
.catalogsearch-result-index .product-item-image *,
.catalogsearch-result-index .product-image-container,
.catalogsearch-result-index .product-image-wrapper {
  border-bottom: none !important;
  text-decoration: none !important;
}

/* ====== END MOBILE FIX ====== */

/* ====== HIDE EMPTY ROWS 2026-05-21 ====== */
/* Specific row classes that are always empty for this product set */
.catalogsearch-result-index tr.attr_row.cover_softness,
.catalogsearch-result-index tr.attr_row.cover_thickness,
.catalogsearch-result-index tr.attr_row.cover_dirt_dust_protection,
.catalogsearch-result-index tr.attr_row.cover_dirt_protection,
.catalogsearch-result-index tr.attr_row.cover_dust_protection {
  display: none !important;
}

/* :has() based hide for any row with all-empty value cells (modern browsers) */
.catalogsearch-result-index table.products-table tr.attr_row:not(:has(td:not(.col_title) > span.attribute_text_val:not(:empty))):not(:has(td:not(.col_title) > div:not(:empty))):not(:has(td:not(.col_title) > img)):not(:has(td:not(.col_title) > i)) {
  display: none !important;
}
