/*!
 * 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;
  /* D3 (2026-06-04): narrower button so it has clear breathing room from the
     colored column dividers (was calc(100% - 16px) = only 8px inset, read as
     overlapping the best-seller/most-popular borders). */
  width: calc(100% - 36px) !important;
  margin: 12px auto !important;
  padding: 13px 8px !important;
  background: #dc2626 !important;
  background-image: linear-gradient(135deg, #dc2626, #b91c1c) !important;
  color: #fff !important;
  border: none !important;
  border-radius: 8px !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
  cursor: pointer !important;
  box-shadow: 0 1px 3px rgba(0,0,0,0.12) !important;
  transition: transform 0.15s, box-shadow 0.15s !important;
}
.catalogsearch-result-index button.action.tocart:hover {
  transform: translateY(-1px) !important;
  box-shadow: 0 2px 6px rgba(0,0,0,0.18) !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;
}

/* ===== Mobile comparison cards (M2 v2, 2026-06-05) =====
   The per-edition stacked cards are MOBILE-ONLY; on desktop the comparison table
   shows instead, so the card container is hidden by default and only revealed inside
   the ≤767px media query in youlogix-carcover-media.css. */
.cc-cmp-cards { display: none; }

/* Screen-reader-only text (used to voice the yes/no spec icons in the cards). */
.cc-sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

/* ===== Desktop comparison Add-to-Cart: a PROPER full-column button (2026-06-05 v2) =====
   The comparison-table Add-to-Cart was an auto-width ~138px button floating in its
   ~200px column with whitespace on both sides — it read as small/weak, not a real CTA.
   Make it FILL its column (block, width:100%) at a comfortable 48px height so it looks
   like a proper button. The button's form shrink-wraps, so the form is forced to
   block/100% too. body-prefixed + !important to beat the theme's shorthand rules.
   Scoped ≥992px — below that the stacked cards show instead (see youlogix-carcover-media.css). */
@media (min-width: 992px) {
  body .products-table.table-product-variation tr.price td [data-role="tocart-form"],
  body .products-table.table-product-variation tr.price td form {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
  }
  body .products-table.table-product-variation .action.tocart.primary {
    display: block !important;
    width: 100% !important;
    min-height: 48px !important;
    font-size: 15px !important;
    padding: 12px 8px !important;
    box-sizing: border-box !important;
  }
}

/* ===== Unified Add-to-Cart button (2026-06-08, user feedback "systemic issue") =====
   Audit found the ATC button was styled differently on every surface — comparison cards
   #dc2626/8px/16px/50px, text-search cards #dc2626/8px/13px/35px, PDP #fe0000/3px/14px/50px,
   desktop table red/—/15px/48px (two reds, three radii, four font sizes, undersized text-
   search). Standardize ALL of them to one CTA: the rounded #dc2626 card style the user
   approved. All viewports (desktop + mobile) for true consistency; width stays per-context
   (cards/PDP full-width, table fills its column). !important beats the theme + PDP overrides. */
.cc-cmp-card-btn,
.cc-search-card-btn,
.cc-search-card .action.tocart,
.catalog-product-view .box-tocart .action.tocart,
.catalog-product-view #product-addtocart-button,
.catalog-product-view .product-add-form .action.tocart,
.products-table.table-product-variation .action.tocart.primary {
    background-color: #dc2626 !important;
    background-image: none !important;
    color: #ffffff !important;
    border: 0 !important;
    border-radius: 8px !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    letter-spacing: 0.5px !important;
    text-transform: uppercase !important;
    min-height: 48px !important;
    box-shadow: none !important;
    text-shadow: none !important;
    transition: background-color 0.15s ease !important;
}
.cc-cmp-card-btn:hover,
.cc-search-card-btn:hover,
.cc-search-card .action.tocart:hover,
.catalog-product-view .box-tocart .action.tocart:hover,
.catalog-product-view #product-addtocart-button:hover,
.products-table.table-product-variation .action.tocart.primary:hover {
    background-color: #b91c1c !important;
}

/* Unified ATC label size (2026-06-08 follow-up): the "ADD TO CART" text sits in a <span>,
   and a theme rule sizes that span (a plain .cc-search-card-btn !important lost to it). Target
   each context's button AND its span at high specificity (body + context classes / the PDP id)
   so 16px wins regardless of source order. */
body .cc-cmp-cards .cc-cmp-card .cc-cmp-card-btn,
body .cc-cmp-cards .cc-cmp-card .cc-cmp-card-btn span,
body .cc-search-grid .cc-search-card .cc-search-card-btn,
body .cc-search-grid .cc-search-card .cc-search-card-btn span,
body.catalog-product-view .product-info-main #product-addtocart-button,
body.catalog-product-view .product-info-main #product-addtocart-button span,
body.catalog-product-view .product-info-main .box-tocart .action.tocart,
body.catalog-product-view .product-info-main .box-tocart .action.tocart span,
body .products-table.table-product-variation tr.price .action.tocart.primary,
body .products-table.table-product-variation tr.price .action.tocart.primary span {
    font-size: 16px !important;
    line-height: 1.2 !important;
    letter-spacing: 0.5px !important;
}

/* ===== Edition comparison table (2026-06-09) — real responsive table replacing the static
   per-edition chart image (Deluxe.png etc.) that was unreadable on mobile. Desktop: full grid.
   Mobile: sticky row-label column + horizontal swipe across editions (the Amazon pattern). ===== */
.product.attribute.description .element-wrapper { display: none !important; } /* hide baked-in chart image */

.cc-edc { margin: 26px 0 10px; }
.cc-edc-heading { font-size: 22px; font-weight: 800; text-align: center; margin: 0 0 4px; color: #1a1a1a; }
.cc-edc-swipe { display: none; }
.cc-edc-scroll { overflow-x: auto; -webkit-overflow-scrolling: touch; border: 1px solid #eee; border-radius: 10px; }
.cc-edc-table { width: 100%; border-collapse: separate; border-spacing: 0; table-layout: fixed; background: #fff; }

.cc-edc-rowlabel {
  text-align: left; font-weight: 700; font-size: 13px; color: #333;
  padding: 12px 14px; background: #fff; position: sticky; left: 0; z-index: 2;
  border-bottom: 1px solid #eee; width: 152px; min-width: 152px;
}
.cc-edc-corner { border-bottom: 2px solid #e5e5e5; }
.cc-edc-val { color: #999; font-weight: 500; font-size: 11px; display: block; }

.cc-edc-col { text-align: center; padding: 12px 10px; font-size: 14px; border-bottom: 1px solid #eee; border-left: 1px solid #f1f1f1; vertical-align: middle; }
.cc-edc-head { vertical-align: bottom; padding: 16px 10px 12px; border-bottom: 2px solid #e5e5e5; }
.cc-edc-edname { display: block; font-size: 18px; font-weight: 800; color: #dc2626; letter-spacing: .5px; }
.cc-edc-tag { display: block; font-size: 11px; color: #777; margin-top: 3px; line-height: 1.3; font-weight: 500; }
.cc-edc-youre { display: inline-block; background: #dc2626; color: #fff; font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: .4px; padding: 2px 9px; border-radius: 999px; margin-bottom: 7px; }

.cc-edc-col--current { background: #fff5f5; }
.cc-edc-head.cc-edc-col--current { border-top: 3px solid #dc2626; border-radius: 8px 8px 0 0; }

.cc-edc-stars { white-space: nowrap; letter-spacing: 1px; }
.cc-edc-star { color: #dcdcdc; font-size: 15px; }
.cc-edc-star.on { color: #f5a623; }
.cc-edc-plus { color: #f5a623; font-weight: 800; font-size: 15px; }
.cc-edc-note { font-size: 12px; color: #888; font-style: italic; }
.cc-edc-note--pos { color: #166534; font-style: normal; font-weight: 600; font-size: 12px; }
.cc-edc-yes { color: #16a34a; font-size: 18px; font-weight: 700; }
.cc-edc-no { color: #cfcfcf; font-size: 18px; font-weight: 700; }
.cc-edc-text { font-size: 13px; color: #333; line-height: 1.3; }

.cc-edc-pill { display: inline-block; padding: 5px 11px; border-radius: 999px; font-size: 12px; font-weight: 700; color: #fff; white-space: nowrap; }
.cc-edc-pill--dark { background: #1a1a1a; }
.cc-edc-pill--green { background: #16a34a; }

.cc-edc-pricerow .cc-edc-col { padding: 14px 10px 16px; }
.cc-edc-pricerow .cc-edc-rowlabel { vertical-align: middle; }
.cc-edc-reg { display: block; text-decoration: line-through; color: #aaa; font-size: 13px; }
.cc-edc-sale { display: block; font-size: 22px; font-weight: 800; color: #dc2626; line-height: 1.1; }

@media (max-width: 767px) {
  .cc-edc-heading { font-size: 19px; }
  .cc-edc-swipe { display: block; text-align: right; font-size: 12px; color: #999; margin: 0 2px 6px; }
  .cc-edc-table { table-layout: auto; min-width: 640px; } /* keep columns legible; swipe horizontally */
  .cc-edc-rowlabel { width: 124px; min-width: 124px; box-shadow: 3px 0 5px rgba(0,0,0,.05); font-size: 12px; }
  .cc-edc-col { min-width: 122px; }
  .cc-edc-edname { font-size: 15px; }
  .cc-edc-sale { font-size: 19px; }
}

/* Edition comparison — force proper table display + fixed layout. The theme's responsive-table
   CSS sets thead/tbody/tr/td to display:block, which broke column alignment (header cells 149px,
   body cells shrank to content). Restore real table display so columns line up to the pixel. */
.cc-edc .cc-edc-table { table-layout: fixed !important; width: 100% !important; }
.cc-edc .cc-edc-table thead { display: table-header-group !important; }
.cc-edc .cc-edc-table tbody { display: table-row-group !important; }
.cc-edc .cc-edc-table tr { display: table-row !important; }
.cc-edc .cc-edc-table th,
.cc-edc .cc-edc-table td { display: table-cell !important; }
@media (max-width: 767px) {
  .cc-edc .cc-edc-table { min-width: 640px !important; } /* keep columns legible; swipe horizontally */
}

/* Edition comparison — per-edition cover image in the column header (framed card) */
.cc-edc-imgwrap { display: block; margin: 4px auto 8px; }
.cc-edc-img {
  display: block; width: 104px; max-width: 100%; height: auto; margin: 0 auto;
  background: #fff; border: 1px solid #ececec; border-radius: 8px; padding: 6px;
  box-shadow: 0 1px 5px rgba(0, 0, 0, .07);
}
@media (max-width: 767px) { .cc-edc-img { width: 86px; padding: 5px; } }

/* PDP top padding (2026-06-09, user): product title sat flush against the header nav (gap 0) */
.catalog-product-view .page-main { padding-top: 30px !important; }


/* ==========================================================================
   M18 — Vehicle selector: compact mobile dropdowns + clean chevron arrow
   User: "redesign this... the button icons are being covered" +
         "for mobile make it look more compact the drop down filters"
   Scope: .smas-form (home hero selector + category sidebar selector).
   The default chosen sprite arrow was a red circle clipped by the box's
   rounded corner (overflow:hidden) — replaced with a crisp CSS chevron.
   ========================================================================== */
@media (max-width: 767px) {

  /* Tighter vertical rhythm between the Year / Make / Model / Body groups */
  .smas-form .smas-group-left { gap: 8px !important; }

  /* Compact, still-tappable (44px) dropdown bars */
  .smas-form .chosen-container-single .chosen-single {
    height: 44px !important;
    line-height: 44px !important;
    padding: 0 38px 0 14px !important;
    border-radius: 8px !important;
    overflow: hidden !important;
  }
  .smas-form .chosen-container-single .chosen-single span {
    line-height: 44px !important;
  }

  /* Replace the clipped sprite arrow with a clean, fully-contained chevron */
  .smas-form .chosen-container-single .chosen-single div {
    width: 38px !important;
    top: 0 !important;
    bottom: 0 !important;
    height: auto !important;
  }
  .smas-form .chosen-container-single .chosen-single div b {
    display: none !important;
  }
  .smas-form .chosen-container-single .chosen-single div::after {
    content: "" !important;
    position: absolute !important;
    right: 16px !important;
    top: 50% !important;
    width: 9px !important;
    height: 9px !important;
    margin-top: -6px !important;
    border-right: 2px solid #dc2626 !important;
    border-bottom: 2px solid #dc2626 !important;
    transform: rotate(45deg) !important;
    pointer-events: none !important;
  }

  /* Disabled dropdowns (Make/Model/Body before a Year is chosen):
     muted grey chevron so a greyed control doesn't read as active-red */
  .smas-form .chosen-container-single.chosen-disabled .chosen-single div::after {
    border-right-color: #9aa0a8 !important;
    border-bottom-color: #9aa0a8 !important;
  }
}


/* ==========================================================================
   M18.1 — Edition comparison: current edition shown first + "Select" links so
   the shopper can switch to another edition's product page from the table.
   ========================================================================== */
/* whole column header is a link to that edition's PDP */
.cc-edc-headlink {
  display: block;
  text-decoration: none;
  color: inherit;
  border-radius: 10px;
  transition: background-color .15s ease;
}
.cc-edc-headlink:hover { background-color: #fafafa; }
.cc-edc-headlink:hover .cc-edc-edname { text-decoration: underline; }

/* CTA slot (in the header, and the dedicated bottom select row) */
.cc-edc-cta { display: block; margin-top: 10px; }
.cc-edc-cta-btn {
  display: inline-block;
  min-width: 92px;
  padding: 9px 16px;
  background: #dc2626;
  color: #fff !important;
  font-weight: 700;
  font-size: 14px;
  line-height: 1.1;
  border-radius: 8px;
  text-decoration: none;
  white-space: nowrap;
  box-shadow: 0 1px 4px rgba(220, 38, 38, .25);
  transition: background-color .15s ease;
}
.cc-edc-cta-btn:hover { background: #b91c1c; color: #fff !important; }
.cc-edc-cta-arrow { font-weight: 700; }
.cc-edc-cta-current {
  display: inline-block;
  min-width: 92px;
  padding: 8px 14px;
  font-weight: 700;
  font-size: 13px;
  line-height: 1.1;
  color: #16a34a;
  background: #f1faf3;
  border: 1px solid #cfe9d6;
  border-radius: 8px;
  white-space: nowrap;
}
/* dedicated bottom select row (after the price row) */
.cc-edc-selectrow td { padding: 12px 8px 14px; text-align: center; vertical-align: middle; }
.cc-edc-selectrow .cc-edc-rowlabel { background: transparent; box-shadow: none; }
@media (max-width: 767px) {
  .cc-edc-cta { margin-top: 8px; }
  .cc-edc-cta-btn, .cc-edc-cta-current { min-width: 0; padding: 8px 12px; font-size: 13px; }
}


/* M19.1 — mobile: "Your pick" chip was 98px wide in a ~103px column (20px cell padding)
   and bled ~6px into the neighboring column. Shrink it to fit; CTA buttons already fit. */
@media (max-width: 767px) {
  .cc-edc-cta-current {
    font-size: 11px;
    padding: 6px 7px;
    max-width: 100%;
  }
}


/* ==========================================================================
   M20 — PDP "More Information" spec table redesign (user: "needs to be redesigned
   check web and mobile"). Old layout: full-width 2-col table, value column started
   at ~50% leaving a dead gap (desktop, ~1430px tall); stacked label-over-value rows
   at ~75px each on mobile (1948px tall). New: compact one-line label/value rows
   (Amazon spec-list pattern); desktop lays them out in a 2-column grid (~503px,
   values right-aligned next to their labels); mobile a single column (~1006px).
   Pure CSS on the theme's existing markup (text, attr_text_icon_yes/no, star_rating).
   ========================================================================== */
.catalog-product-view #product-attribute-specs-table { display: block !important; width: 100% !important; border: 0 !important; }
.catalog-product-view #product-attribute-specs-table caption { display: none !important; }
.catalog-product-view #product-attribute-specs-table tbody { display: grid !important; grid-template-columns: 1fr; gap: 0 44px; }
@media (min-width: 768px) {
  .catalog-product-view #product-attribute-specs-table tbody { grid-template-columns: 1fr 1fr; }
}
.catalog-product-view #product-attribute-specs-table tbody tr {
  display: flex !important; align-items: center; justify-content: space-between;
  gap: 12px; padding: 9px 2px !important; margin: 0 !important;
  border-bottom: 1px solid #ececec; background: transparent !important; width: auto !important;
}
.catalog-product-view #product-attribute-specs-table tbody th {
  display: block !important; flex: 0 1 auto; width: auto !important; padding: 0 !important; margin: 0 !important;
  background: transparent !important; border: 0 !important;
  font-size: 13px; font-weight: 600; color: #555; text-align: left; line-height: 1.35;
}
.catalog-product-view #product-attribute-specs-table tbody td {
  display: block !important; flex: 0 0 auto; max-width: 58%; width: auto !important;
  padding: 0 !important; margin: 0 !important; border: 0 !important; background: transparent !important;
  font-size: 13px; font-weight: 700; color: #1a1a1a; text-align: right; line-height: 1.35;
}
.catalog-product-view #product-attribute-specs-table td .star_rating,
.catalog-product-view #product-attribute-specs-table td .stars_rating { display: inline-block; vertical-align: middle; }


/* ==========================================================================
   M21 — PDP "Reviews" write-a-review form polish (user: "clean/redesign this up").
   The form was raw Magento default: oversized centered "You're reviewing:" heading,
   thin plain inputs, gray-only stars, and a #333 (near-black) submit button that
   clashed with the site's red CTAs. Pure CSS on the stock review markup — keeps the
   interactive star widget's mechanics (only recolors filled stars to the site gold).
   ========================================================================== */
.catalog-product-view #review-form { max-width: 660px; margin: 6px auto 0; }

/* heading: <span>You're reviewing:</span><strong>product</strong> */
.catalog-product-view #review-form .review-legend.legend {
  display: block; text-align: left;
  border-bottom: 1px solid #ececec; padding: 0 0 14px; margin: 0 0 22px;
}
.catalog-product-view #review-form .review-legend.legend > span {
  display: block; font-size: 12px; font-weight: 700; color: #999;
  text-transform: uppercase; letter-spacing: .5px; margin-bottom: 4px;
}
.catalog-product-view #review-form .review-legend.legend > strong {
  display: block; font-size: 18px; font-weight: 800; color: #1a1a1a; line-height: 1.3;
}

/* field labels */
.catalog-product-view #review-form .field > .label,
.catalog-product-view #review-form legend.label,
.catalog-product-view #review-form .review-field-ratings > .label {
  font-size: 13px; font-weight: 700; color: #333; margin-bottom: 8px;
}

/* star rating: keep widget mechanics, recolor filled stars to site gold */
.catalog-product-view #review-form .review-control-vote label:before { color: #f5a623; }
.catalog-product-view #review-form .review-control-vote:before { color: #dcdcdc; }

/* inputs + textarea: consistent, rounded, red focus ring */
.catalog-product-view #review-form .input-text,
.catalog-product-view #review-form textarea {
  width: 100%; max-width: 100%; box-sizing: border-box;
  border: 1px solid #d6d8dc; border-radius: 8px; background: #fff;
  font-size: 15px; padding: 11px 13px; box-shadow: none;
  transition: border-color .15s ease, box-shadow .15s ease;
}
.catalog-product-view #review-form .input-text { height: 46px; }
.catalog-product-view #review-form textarea { min-height: 120px; line-height: 1.5; }
.catalog-product-view #review-form .input-text:focus,
.catalog-product-view #review-form textarea:focus {
  border-color: #dc2626; box-shadow: 0 0 0 3px rgba(220, 38, 38, .12); outline: none;
}

/* field spacing */
.catalog-product-view #review-form .field { margin-bottom: 18px; }

/* submit button -> site red */
.catalog-product-view #review-form .action.submit.primary {
  background: #dc2626 !important; border: 0 !important; border-radius: 8px !important;
  color: #fff !important; font-size: 16px !important; font-weight: 700 !important;
  padding: 14px 32px !important; min-width: 210px; cursor: pointer;
  box-shadow: 0 2px 6px rgba(220, 38, 38, .28); transition: background-color .15s ease;
}
.catalog-product-view #review-form .action.submit.primary:hover { background: #b91c1c !important; }

@media (max-width: 767px) {
  .catalog-product-view #review-form .review-legend.legend > strong { font-size: 16px; }
  .catalog-product-view #review-form .action.submit.primary { width: 100%; min-width: 0; display: block; }
}


/* ==========================================================================
   M21.1 — review "Submit Review" button text was clipped: the theme gives
   .action.primary a fixed height:35px + line-height:35px, and M21's 14px vertical
   padding + 16px text overflowed that short box (text poked below the red fill).
   Let the button size to its content, and add a little gap above it.
   ========================================================================== */
.catalog-product-view #review-form .action.submit.primary {
  height: auto !important;
  line-height: 1.2 !important;
}
.catalog-product-view #review-form .actions-toolbar { margin-top: 12px !important; }


/* ==========================================================================
   M21.2 — review form: the Submit button sat 1px above the review panel's bottom
   border (no bottom padding anywhere). Add breathing room below the button.
   ========================================================================== */
.catalog-product-view #review-form { padding-bottom: 30px !important; }


/* ==========================================================================
   M22 — Site-wide mobile UI polish (user: "go through the website's mobile view
   for each page... line spacing, positioning"). From a 13-page audit @390px
   (home, category, search, PDP x2, cart, checkout, faq, contact, about, login,
   articles, reviews): readability floors, tap targets, spacing/rhythm,
   distorted images, clipped text. All rules mobile-only. Every rule below was
   injection-tested on the live pages before deploy.
   ========================================================================== */
@media (max-width: 767px) {

  /* ---- GLOBAL header: 9px hours text + collapsed 15px logo tap target ---- */
  .call-con { font-size: 12px !important; }
  .seven-days { font-size: 11px !important; line-height: 1.35 !important; }
  a.logo { display: inline-flex !important; align-items: center !important; min-height: 44px !important; }

  /* ---- GLOBAL footer: newsletter row cramped (placeholder truncated mid-word,
     "Get Updates" label wrapping in a 60px column) -> label stacked above a
     full-width 44px input + button row ---- */
  .block-subscribe-footer { display: block !important; }
  .block-subscribe-footer .newsletter-content {
    display: flex !important; flex-wrap: wrap !important; gap: 8px !important;
    margin: 10px 0 0 !important; width: 100% !important;
  }
  .block-subscribe-footer .newsletter-content input {
    flex: 1 1 auto !important; min-width: 0 !important; width: auto !important;
    height: 44px !important; font-size: 16px !important;
  }
  .block-subscribe-footer .newsletter-content button.action.subscribe,
  footer button.action.subscribe { height: 44px !important; line-height: 44px !important; }

  /* footer red email link ~3.6:1 contrast on dark bg -> lightened brand red */
  footer li.email, footer li.email a, .footer li.email, .footer li.email a { color: #f87171 !important; }

  /* copyright row sat under the floating back-to-top button */
  .footer-bottom { padding-right: 80px !important; }
  #yt-totop-fix { right: 12px !important; bottom: 12px !important; }

  /* ---- GLOBAL hierarchy: page titles (16-18px) rendered SMALLER than section
     heads (19-22px) on PDP/cart/login/articles -> one consistent title size ---- */
  .page-title-wrapper .page-title,
  .page-title-wrapper .page-title .base { font-size: 22px !important; line-height: 1.3 !important; }

  /* ---- HOME ---- */
  h2.search_head_cus { font-size: 22px !important; }
  /* 13 vehicle-type cards stacked 1-per-row, each ~300px and mostly empty
     (title absolutely positioned over a fixed-height box) -> clean 2-up grid,
     image above centered title + Explore; section 4290px -> ~1675px */
  .home-cat-cus { overflow: hidden; }
  .home-cat-cus .item { width: 50% !important; float: left !important; padding: 0 5px !important; }
  .home-cat-cus .content-box { display: block !important; height: auto !important; min-height: 0 !important; margin: 0 0 10px !important; padding: 12px 8px 10px !important; text-align: center; }
  .home-cat-cus .parent-cat { width: 100% !important; height: auto !important; }
  .home-cat-cus .parent-cat img { width: auto !important; height: 64px !important; max-width: 100% !important; margin: 0 auto !important; display: block !important; }
  .home-cat-cus .group-cat { padding: 0 !important; height: auto !important; width: 100% !important; }
  /* the title block was position:absolute + translate(-50%,-50%) tuned for the
     old 300px card -> static, in flow, full width */
  .home-cat-cus .cat-title { position: static !important; transform: none !important; top: auto !important; left: auto !important; width: 100% !important; height: auto !important; }
  .home-cat-cus h4.cat-title-h { width: 100% !important; height: auto !important; margin: 8px 0 4px !important; line-height: 1.3 !important; font-size: 16px !important; }
  .home-cat-cus h4.cat-title-h a { text-transform: uppercase; }
  /* the Explore wrapper span had a hardcoded 320px width inside a ~185px card */
  .home-cat-cus span.cat-title-cus { width: 100% !important; display: block !important; }
  /* buying-guide table headers were 10px */
  .home-car-sec th { font-size: 12px !important; line-height: 1.3 !important; }
  /* long centered paragraph under "Why us?" -> left-aligned, looser leading */
  .why-width p { text-align: left !important; line-height: 1.6 !important; }

  /* ---- CATEGORY ---- */
  /* gift-perk pill labels hard-clipped at ~119px ("Free Storage Bag" needs 142px);
     #html-body prefix needed to out-specify the theme rule that keeps them nowrap */
  #html-body li.list-group-item.bg-transparent,
  #html-body li.list-group-item.bg-transparent span {
    white-space: normal !important; overflow: visible !important; text-overflow: clip !important;
  }
  #html-body li.list-group-item.bg-transparent { height: auto !important; line-height: 1.35 !important; }
  /* 8px "Value Included" promo label */
  span.cc-promo-label { font-size: 10px !important; }
  /* pagebuilder mobile images squashed by fixed heights (1018x950 -> 278x330);
     #html-body beats the inline [data-pb-style] height rules */
  #html-body img.pagebuilder-mobile-only { height: auto !important; }

  /* ---- SEARCH results ---- */
  /* 24px price stack at 1.2 leading -> 1.35 */
  .cc-cmp-card .main-price, .catalogsearch-result-index .main-price { line-height: 1.35 !important; }
  a.cc-cmp-card-link {
    display: inline-flex !important; align-items: center !important; justify-content: center !important;
    min-height: 44px !important; padding: 10px 16px !important;
  }

  /* ---- PDP ---- */
  .product-info-main .reviews-actions a.action.add { display: inline-block !important; padding: 8px 0 !important; }
  /* edition-compare Select buttons were 30px tall */
  a.cc-edc-cta-btn { padding: 11px 12px !important; }
  span.cc-edc-tag, span.cc-edc-val { font-size: 12px !important; }

  /* ---- CART: 150x107 thumbnail squeezed into 60x70 ---- */
  .checkout-cart-index img.product-image-photo { height: auto !important; object-fit: contain; }

  /* ---- CHECKOUT: sub-40px Login button + 25px CVV tooltip ---- */
  .checkout-index-index button.action.action-auth-toggle { min-height: 44px !important; padding: 10px 18px !important; }
  .checkout-index-index .field-tooltip .field-tooltip-action {
    display: inline-flex !important; align-items: center !important; justify-content: center !important;
    min-width: 40px !important; min-height: 40px !important;
  }

  /* ---- LOGIN: 35px inputs (iOS zoom <16px), 13px checkbox, 16px forgot link ---- */
  .login-container .input-text { height: 44px !important; font-size: 16px !important; }
  .login-container input[type=checkbox] { width: 18px !important; height: 18px !important; }
  .login-container a.action.remind { display: inline-block !important; padding: 10px 0 !important; }

  /* ---- BLOG/articles: titles hard-clipped to one line with ellipsis -> wrap ---- */
  .blog-page h3.post-title, .blog-page h3.post-title a {
    white-space: normal !important; overflow: visible !important;
    text-overflow: clip !important; line-height: 1.3 !important; display: block;
  }
  .blog-page a.action.primary {
    min-height: 44px !important; display: inline-flex !important;
    align-items: center !important; justify-content: center !important;
  }
  /* blog search submit was a featureless black square */
  .blog-page button.action.search { width: 44px !important; height: 44px !important; background-color: #dc2626 !important; border-color: #dc2626 !important; }

  /* ---- CMS pages (about etc.): long center-aligned paragraphs ---- */
  .cms-page-view .column.main [data-content-type="text"] p { text-align: left !important; line-height: 1.6 !important; }
}


/* ==========================================================================
   M22.1 — kill the "double-lining" on category product cards (user: "there's so
   much white space so why are we double lining everything"). Three culprits, all
   elements wrapping to two lines while half the row sat empty:
   1) gift pills lived in two 50% bootstrap columns (col-lg-6) -> full-width rows,
      every label on ONE line;
   2) Warranty/Weight/Color rows: the bootstrap .row goes flex-direction:column on
      mobile, stacking a centered label over a left value -> forced back to a row,
      label left / value right, one line per spec;
   3) trust badges: nested grids squeezed each cell to 90px so every 2-word label
      wrapped under its icon -> icon beside a single-line label, compact rows.
   #html-body prefix needed throughout to win against theme !important rules.
   :has() requires iOS 15.4+/Chrome 105+; older browsers keep the stacked layout.
   ========================================================================== */
@media (max-width: 767px) {

  /* 1) gift pills: full-width, one per line */
  #html-body .col-lg-6:has(> ul.list-group) { flex: 0 0 100% !important; max-width: 100% !important; width: 100% !important; }
  #html-body ul.list-group { display: block !important; width: 100% !important; }
  #html-body li.list-group-item.bg-transparent { min-width: 100% !important; width: 100% !important; max-width: 100% !important; margin: 0 0 8px !important; box-sizing: border-box !important; }

  /* 2) spec rows: label left, value right, single line */
  #html-body .row:has(> .col-lg-3 > .product-label-p) {
    display: flex !important; flex-direction: row !important; flex-wrap: nowrap !important;
    align-items: baseline !important; justify-content: space-between !important;
    gap: 12px; margin-bottom: 2px;
  }
  #html-body .row:has(> .col-lg-3 > .product-label-p) > .col-lg-3,
  #html-body .row:has(> .col-lg-3 > .product-label-p) > .col-lg-9 {
    width: auto !important; min-width: 0 !important; max-width: none !important;
    flex: 0 1 auto !important; padding: 0 !important;
  }
  #html-body .product-label-p { text-align: left !important; }
  #html-body .product-label-show-p { text-align: right !important; margin: 0 !important; }

  /* 3) trust badges: icon beside a single-line label, compact rows */
  #html-body .grid-quick-outdoor { width: 100% !important; grid-template-columns: 1fr !important; margin: 6px 0 !important; }
  #html-body .grid-quick-outdoor ul { width: 100% !important; grid-template-columns: 1fr !important; gap: 6px !important; margin: 0 !important; padding: 0 !important; }
  #html-body .grid-quick-outdoor ul li { width: 100% !important; margin: 0 !important; padding: 0 !important; }
  #html-body .grid-bg-color {
    width: 100% !important; flex-direction: row !important; align-items: center !important;
    justify-content: flex-start !important; gap: 10px !important; text-align: left !important;
    padding: 4px 0 !important; margin: 0 !important; min-height: 0 !important; height: auto !important;
  }
  #html-body .grid-bg-color p { text-align: left !important; margin: 0 !important; white-space: nowrap !important; font-size: 14px !important; }
}


/* M22.1b — spec box (Warranty/Weight/Color) vertical rhythm: rows had a ~41px
   stride for 18px of content (label margins + row padding + grid gap stacking).
   Tight rows with hairline separators, like the PDP More-Information list. */
@media (max-width: 767px) {
  #html-body .product-highlight-short { padding: 4px 14px !important; row-gap: 0 !important; gap: 0 !important; }
  #html-body .row:has(> .col-lg-3 > .product-label-p) { margin: 0 !important; padding: 9px 0 !important; align-items: center !important; }
  #html-body .row:has(> .col-lg-3 > .product-label-p) + .row:has(> .col-lg-3 > .product-label-p) { border-top: 1px solid #ececec !important; }
  #html-body .product-label-p { margin: 0 !important; }
  #html-body .product-label-show-p { margin: 0 !important; }
}


/* ==========================================================================
   M23 — PDP free-gifts block redesign (user: "this page still using the old
   design"). The block lives in per-product short_description HTML (.row
   .custom-template-free): a dated baked "FREE $40" JPG + plain green boxes.
   Restyled at render time to match the new category-card design: CSS-built
   dark banner (red FREE chip + value text, image hidden) above full-width
   single-line check pills. ALL viewports (the old look was worst on desktop).
   Companion data fix (same date): removed the duplicated word in
   "FREE</span> FREE ANTENNA PATCH" etc. across 539,290 product
   short_descriptions (5 distinct templates; originals backed up in DB table
   cc_sd_dupfree_backup_20260611).
   ========================================================================== */
.catalog-product-view .custom-template-free {
  background: #f6f7f9; border-radius: 14px; padding: 14px !important;
  margin: 12px 0 16px !important; box-shadow: none !important; overflow: visible !important;
}
.catalog-product-view .custom-template-free .col-lg-6 {
  flex: 0 0 100% !important; max-width: 100% !important; width: 100% !important;
}
.catalog-product-view .custom-template-free .col-lg-6:has(img) {
  background: #1b1b1d; border-radius: 12px; padding: 14px 16px; margin: 0 0 12px !important;
  display: flex !important; align-items: center; gap: 14px;
}
.catalog-product-view .custom-template-free .col-lg-6 img.img-fluid { display: none !important; }
.catalog-product-view .custom-template-free .col-lg-6:has(img)::before {
  content: "FREE"; background: #dc2626; color: #fff; font-weight: 800; font-style: italic;
  font-size: 17px; line-height: 1; padding: 10px 15px; border-radius: 10px; flex: 0 0 auto;
}
.catalog-product-view .custom-template-free .col-lg-6:has(img)::after {
  content: "$40 VALUE INCLUDED \2014 DUST GUARD, MICROFIBER TOWEL & STORAGE BAG";
  color: #fff; font-weight: 700; font-size: 12.5px; line-height: 1.5; letter-spacing: .3px;
}
.catalog-product-view .custom-template-free ul.list-group { margin: 0 !important; }
.catalog-product-view .custom-template-free li.list-group-item {
  font-size: 14px !important; padding: 11px 14px !important; margin-bottom: 8px !important;
}
.catalog-product-view .custom-template-free li.list-group-item:last-child { margin-bottom: 0 !important; }
.catalog-product-view .custom-template-free li.list-group-item .text-blue {
  color: #16a34a !important; font-weight: 700 !important; position: relative;
  padding-left: 25px; margin-right: 2px;
}
.catalog-product-view .custom-template-free li.list-group-item .text-blue::before {
  content: "\2713"; position: absolute; left: 0; top: 50%; transform: translateY(-50%);
  width: 17px; height: 17px; border-radius: 50%; background: #16a34a; color: #fff;
  font-size: 11px; font-weight: 800; display: flex; align-items: center; justify-content: center;
}
