/* Prod catalog-item card system (extracted from the prod compiled CSS; shared by home carousels + PLP + related). */
.btn-primary:hover,#_main_content .catalog-item-add-to-cart button:hover,#_main_content .catalog-item-out-of-stock button:hover,.btn-primary:focus,#_main_content .catalog-item-add-to-cart button:focus,#_main_content .catalog-item-out-of-stock button:focus{background-color:#1a1a1a;color:white}
#_main_content .catalog-item{margin:9.95px;float:left;border:1px solid #e0e0e0;line-height:1.2;box-shadow:0px 2px 6px #d3d9db;position:relative;padding:0px;background:#f5f5f5;border-radius:5px;-webkit-transition:all 200ms ease-in;-moz-transition:all 200ms ease-in;-o-transition:all 200ms ease-in;-ms-transition:all 200ms ease-in;transition:all 200ms ease-in}
#_main_content .catalog-item:hover .overlay{display:block;-webkit-transition:all 0.5 ease;-moz-transition:all 0.5 ease;-o-transition:all 0.5 ease;-ms-transition:all 0.5 ease;transition:all 0.5 ease}
#_main_content .catalog-item .catalog-item-thumbnail{background:white;max-height:7.5rem;height:7.5rem;position:relative;border-radius:5px 5px 0 0}
#_main_content .catalog-item .catalog-item-description{font-size:1rem;height:auto;overflow:hidden;position:relative;text-transform:uppercase;font-weight:900;color:black;padding:0.5rem;text-align:center;display:flex;justify-content:center}
#_main_content .catalog-item-credova-financing{padding:0 0.5rem}
#_main_content .catalog-item-compare-wrapper{width:45%;margin-top:10px}
#_main_content .catalog-item-compare-wrapper input{margin:0}
#_main_content .catalog-item-compare-wrapper button{font-size:1em;margin:0;cursor:pointer;border:1px solid black;text-transform:uppercase;font-weight:bold;border-radius:4px;padding:0 4px}
#_main_content .catalog-item-add-to-cart{padding:0 20px 20px}
#_main_content .catalog-item-add-to-cart button:hover i{color:white}
#_main_content .catalog-item-out-of-stock{padding:0 20px 20px}
#_main_content .catalog-item-add-to-wishlist{position:absolute;right:0.5em;top:0.5em;z-index:2}
#_main_content .catalog-item-add-to-wishlist button:hover{background:none}
#_main_content .catalog-item-add-to-wishlist button i.added{color:#8A0002}
#_main_content .catalog-item-out-of-stock button{background-color:#bd0003;color:white}
#_main_content .catalog-item-brand .highlighted-text,#_main_content .catalog-item .catalog-item-manufacturer-sku .highlighted-text,#_main_content .catalog-item .catalog-item-upc-code .highlighted-text{font-weight:normal;word-wrap:break-word}
#_main_content .catalog-item-button-wrapper{margin:0 0 1rem}
#_main_content .catalog-item-original-price{text-transform:capitalize;color:#a5a5a5;font-size:1.2em;margin:0}
#_main_content .catalog-item-price,#_main_content .catalog-item .dollar{color:#8A0002;font-weight:bold;font-size:1.5em;line-height:13px}
#_main_content .catalog-item-location-availability p{text-align:center;font-size:0.8em;padding:0 20px 0;margin-top:-10px}
#_main_content .catalog-item.catalog-list-item .catalog-item-thumbnail{height:100%}
#_main_content .catalog-item.catalog-list-item .catalog-item-button-wrapper{padding:2rem;position:relative}
#_main_content .catalog-item.catalog-list-item .catalog-item-add-to-cart button,#_main_content .catalog-item.catalog-list-item .catalog-item-out-of-stock button{padding:0.415rem 0.8rem}
#_main_content .catalog-item.catalog-list-item .catalog-item-price-wrapper{margin:0}
#_main_content .catalog-item.catalog-list-item > div.catalog-item-button-wrapper button{width:100%;display:block}
#_main_content .comp-product-panel .catalog-item-thumbnail .out-of-stock-overlay{position:absolute;top:0;bottom:0;left:0;right:0;background-color:rgba(0, 0, 0, 0.5);z-index:123;display:flex;align-items:center;text-align:center;border-radius:5px 5px 0 0;display:none}
#_main_content .catalog-item.map-priced-product .button-subtext{display:inline}
#_main_content .catalog-item-out-of-stock{display:none}
#_main_content .out-of-stock-product .catalog-item-add-to-cart{display:none}
.btn-primary:hover,.btn-primary:focus{background-color:#1a1a1a;color:white}
.featured-categories .banner .product-details .btn-primary,.best-sellers-container .banner .product-details .btn-primary{font-size:1rem;background:#8A0002}
.products-container{padding:2rem}
.products-container{padding:2rem 0 0}
.products-container .product-header{position:relative;z-index:2;padding-right:0.9375rem;padding-left:0.9375rem}
.products-container .product-header .view-link{padding:0.5rem 0;text-align:right}
.products-container .product-header .view-link a:hover{color:#FFFFFF}
.products-container .catalog-item{margin:10px}
.products-container .catalog-item-thumbnail img{height:10rem}
.products-container .catalog-item-price-wrapper{margin:0.5rem !important}
@media screen and (max-width: 39.9375rem){#_main_content .catalog-item-compare-wrapper{width:45%;margin-top:10px}}
@media screen and (min-width: 1450px){#_main_content .catalog-item-compare-wrapper{width:75%}}
@media screen and (min-width: 64rem){.featured-categories .banner .product-details .btn-primary,.best-sellers-container .banner .product-details .btn-primary{position:absolute;right:15%;bottom:12%}}
@media screen and (max-width: 39.9375rem){.products-container{padding:2rem 0 0}}
@media screen and (min-width: 40rem) and (max-width: 63.9375rem){.products-container{padding:2rem 0 0}}
@media screen and (max-width: 39.9375rem){.products-container .grid-container{padding:0}}
@media screen and (max-width: 39.9375rem){.products-container .catalog-item{margin:10px}}

/* Loop-context glue: prod cards inside the Woo ul.products grid */
.woocommerce ul.products li.rta-loop-card{background:transparent;border:0;padding:0;margin:0 0 20px;box-shadow:none;text-align:left;display:flex}
.woocommerce ul.products li.rta-loop-card .catalog-item{float:none;margin:0;width:100%;display:flex;flex-direction:column}
.woocommerce ul.products li.rta-loop-card .catalog-item .click-product-detail{flex:1 1 auto}
#_main_content .catalog-item .click-product-detail-link{text-decoration:none;color:inherit;display:block}
.woocommerce ul.products li.rta-loop-card .catalog-item-thumbnail img,#_main_content .catalog-item .catalog-item-thumbnail img{aspect-ratio:auto;width:auto;max-width:100%;height:7.5rem;object-fit:contain;display:block;margin:auto;background:#fff}
#_main_content .catalog-item .catalog-item-thumbnail{overflow:hidden;display:flex;align-items:center;justify-content:center}
#_main_content .catalog-item .catalog-item-thumbnail .out-of-stock-overlay{position:absolute;inset:0;background:rgba(0,0,0,.55);z-index:3;display:flex;align-items:center;justify-content:center;border-radius:5px 5px 0 0}
#_main_content .catalog-item .catalog-item-thumbnail .out-of-stock-overlay span{color:#fff;font-weight:900;text-transform:uppercase;font-size:.95rem;letter-spacing:.06em;width:100%;text-align:center}
#_main_content .catalog-item .catalog-item-description{font-size:.92rem}
#_main_content .catalog-item .catalog-item-brand{padding:0 .5rem;text-align:center;color:#333;font-size:.85rem}
#_main_content .catalog-item .catalog-item-brand .highlighted-text{color:#8A0002;font-weight:700}
#_main_content .catalog-item .catalog-item-price-wrapper{text-align:center;padding:.35rem .5rem}
#_main_content .catalog-item .catalog-item-price del{display:block;color:#777;font-size:.75em;font-weight:600;text-decoration:line-through}
#_main_content .catalog-item .catalog-item-price ins{text-decoration:none}
#_main_content .catalog-item-button-wrapper{margin-top:auto}
#_main_content .catalog-item-add-to-cart .button,#_main_content .catalog-item-out-of-stock .button{display:block;width:100%;background-color:black;color:#fff;border:none;border-radius:5px;padding:.5em;text-transform:uppercase;text-align:center;cursor:pointer;font-weight:700;font-size:.9rem;text-decoration:none;line-height:1.3}
#_main_content .catalog-item-add-to-cart .button:hover,#_main_content .catalog-item-out-of-stock .button:hover{background-color:#1a1a1a;color:#fff}
#_main_content .catalog-item-add-to-cart .button.added::after{display:none}
#_main_content .catalog-item-add-to-wishlist .rta-wishlist-star{color:#e3e3e3;font-size:1.4em;line-height:1}
#_main_content .catalog-item-add-to-wishlist .rta-wishlist-star:hover{color:#8A0002}
#_main_content .catalog-item-add-to-wishlist .tinv-wishlist,#_main_content .catalog-item-add-to-wishlist .tinvwl_add_to_wishlist_button{margin:0}

/* Wishlist control: prod shows a star pinned to the card's top-right (over the thumbnail) */
#_main_content .catalog-item .catalog-item-add-to-wishlist{position:absolute;right:.5em;top:.5em;z-index:4}
#_main_content .catalog-item-add-to-wishlist .tinv-wishlist a.tinvwl_add_to_wishlist_button{font-size:0;line-height:0;padding:0;margin:0;background:none;border:0;color:#e3e3e3;display:block}
#_main_content .catalog-item-add-to-wishlist .tinv-wishlist a.tinvwl_add_to_wishlist_button::before{content:"005";font-family:"Font Awesome 6 Free";font-weight:900;font-size:1.4rem;line-height:1;color:#cfcfcf;text-shadow:0 1px 3px rgba(0,0,0,.25)}
#_main_content .catalog-item-add-to-wishlist .tinv-wishlist a.tinvwl_add_to_wishlist_button:hover::before,#_main_content .catalog-item-add-to-wishlist .tinv-wishlist a.tinvwl-product-in-list::before{color:#8A0002}
#_main_content .catalog-item-add-to-wishlist .tinv-wishlist a.tinvwl_add_to_wishlist_button i,#_main_content .catalog-item-add-to-wishlist .tinv-wishlist a.tinvwl_add_to_wishlist_button span{display:none}
#_main_content .catalog-item-add-to-wishlist .tinv-wishlist .tinvwl_added_to_wishlist,#_main_content .catalog-item-add-to-wishlist .tinv-wishlist .tinv-msg{display:none}

/* TI wishlist: override its heart-in-circle with prod's plain star glyph */
#_main_content .catalog-item-add-to-wishlist a.tinvwl_add_to_wishlist_button{background:none!important;border:0!important;box-shadow:none!important;border-radius:0!important;width:auto!important;height:auto!important;min-width:0!important;min-height:0!important;padding:0!important;margin:0!important;font-size:0!important;line-height:0!important;color:#cfcfcf!important}
#_main_content .catalog-item-add-to-wishlist a.tinvwl_add_to_wishlist_button::before{content:"\f005"!important;font-family:"Font Awesome 6 Free"!important;font-weight:900!important;font-size:1.4rem!important;line-height:1!important;color:#cfcfcf!important;text-shadow:0 1px 3px rgba(0,0,0,.25);background:none!important;width:auto!important;height:auto!important;display:inline-block!important}
#_main_content .catalog-item-add-to-wishlist a.tinvwl_add_to_wishlist_button:hover::before,#_main_content .catalog-item-add-to-wishlist a.tinvwl-product-in-list::before{color:#8A0002!important}

/* Touch (2026-09-17): a card overlay, when a template renders one, shows without hover on a phone. */
@media (hover: none){
#_main_content .catalog-item .overlay{display:block}
}
