ul.grid .single-product-layout .productname {
    min-height: 2.5em;
}

.APSCtagline {display: none;}

a {
    color: #990000;
}

.kit-product-page-top .product-description { font-size: 0.9em; }

.kit-summary .kit-base-price { display: none; } 

.product-ManufacturerPartNumber {
    border-top: solid 2px #990000;
    margin-top: 2em;
    padding-top: 0.75em;
    padding-bottom: 0.5em;
    border-bottom: solid 2px #990000;
    margin-bottom: 1em;
}
.product-ManufacturerPartNumber div {
    display: inline-block;
    width: 110px;
}

.kit-add-to-cart-button-wrap .btn-primary { 
    background-color: #990000;
    padding: 12px 32px; }

.kit-add-to-cart-button-wrap .add-to-wishlist {
font-size: 0.75em;
    box-shadow: inset 1px 1px 0 rgba(255,255,255,.52);
    padding: 8px 10px 5px 10px; 
}

.kit-cart-form .form-control.quantity-field {
    width: 60px !important;
}

.kit-panel-heading div button { border: 0; padding: 0; background: inherit; }

.kit-group .panel-body { padding-bottom: 0; }

.kit-form-group .radio { display: inline-block; margin-right: 1em; }

.btn-primary {
    background-color: #990000;
}

#account-header-links .page-links a[href='#OrderHistory'], #order-history-wrap { display: none; }

.productimage {
    min-height: 140px;
}

.okay-to-email { display: none; }
.VinLookup { visibility: hidden; }


/*--- PRODUCT LISTING -------------------------*/
.product-listing.grid {display:grid;grid-template-columns:repeat(auto-fit, minmax(14em, 1fr));grid-template-columns:repeat(auto-fill, minmax(min(100%/3, max(14em)), 1fr));gap:.5em}
    .product-listing.grid .single-product-layout {width:auto !important;height:auto !important}

    /*--- image ---------*/
    .product-listing.grid .productimage {min-height:0 !important}
        .product-listing.grid .productimage a {display:block;padding-top:55%;position:relative} /*--- set image area proportion ---*/
            .product-listing.grid .productimage img {position:absolute;top:0;bottom:0;left:0;right:0;margin-bottom:0 !important}


#onsite-payment-method-options .alternative-payment-methods {
    width: 285px!important;
    display: inline-block;
    height: 36px;
    overflow: hidden;
    margin-bottom: -10px;
}

.alternative-payment-button.col-md-3.text-center {width:initial}

/*.credit-card-page .credit-card-secured-form .form-group:nth-of-type(6) input, .credit-card-page .credit-card-secured-form .form-group:nth-of-type(6) label { display: none; }*/
.credit-card-page .credit-card-secured-form .CIMWallet input, .credit-card-page .credit-card-secured-form .CIMWallet label { display: none; }

aside.sitewideNotice {
    background-color: #eeeeee;
    color: #fff;
    padding: .5em;
    text-align: center;
}
aside.sitewideNotice p { margin: 0; }

.main-content-wrapper main .category-listing div a h5 {
    min-height: 3em;
}

.logo-wrap {
    padding-bottom: 15px;
}

.home-featured-vehicles {
    width: 100%;
}

main #filterholder { display: none; }
.product-listing .exactFitment { display: none; }

/*.product-info-wrap .productFitmentNeeded {
    display: none;
}*/

.product-info-wrap a.featureIcon { float: right; }

.product-info-wrap .productFitmentNeeded {
    font-size: 0.8em;
}


.kit-item-info .kit-item-description { display: none; }

.tabbed-product-page .nav-tabs .nav-item.active a { background-color: #f5f5f5; }

.product-page-top { background: inherit; padding-top: 1em; }


/*--- header logo ---*/
.logo {}
    .logo img {width:auto;height:auto}




/*--- MAIN MENU ---------------------*/
.topnav {}
    #top-nav-collapse {}

        @media (min-width:768px) {
            #top-nav-collapse {padding:0}
        }


        /*--- menu list -----------------*/
        .navbar-nav {float:none;margin-top:0;margin-bottom:0}
            .navbar-nav::before, .navbar-nav::after {display:none}

            @media (min-width:768px) {
                .navbar-nav {display:grid;grid-auto-flow:column;grid-auto-columns:1fr}
            }


            /*--- top-level items ---*/
            .navbar-nav > li {}
                .navbar-nav > li > a {display:block;padding:.35em !important;line-height:1;margin:0 auto;outline-offset:-1px}

                    /*--- icons ---*/
                    .navbar-nav > li > a::before {display:block;background:url('../images/motorsport-auto-category-icon-sprite.jpg') no-repeat 0 center;background-size:auto 100%;content:""}
                        .navbar-nav > li:nth-child(2) > a::before {background-position:16.6666% center}
                        .navbar-nav > li:nth-child(3) > a::before {background-position:33.3333% center}
                        .navbar-nav > li:nth-child(4) > a::before {background-position:49.9999% center}
                        .navbar-nav > li:nth-child(5) > a::before {background-position:66.6666% center}
                        .navbar-nav > li:nth-child(6) > a::before {background-position:83.3333% center}
                        .navbar-nav > li:nth-child(7) > a::before {background-position:100% center}

                    @media (max-width:767px) {
                        .navbar-nav > li > a {display:flex;align-items:center;gap:1em;line-height:1;margin:0 auto}
                            .navbar-nav > li > a::before {flex:0 0 auto;width:1em;height:.6em;font-size:clamp(4em, 20vw, 8em)}
                    }

                    @media (min-width:768px) {
                        .navbar-nav > li > a {font-size:.875em !important;text-align:center}
                            .navbar-nav > li > a::before {max-width:8em;padding-top:60%;padding-top:clamp(0%, 60%, 4.8em);margin:0 auto .25em}
                    }


                /*--- subcategories ---*/
                .dropdown-menu {}

                    @media (max-width:767px) {
                        .dropdown-menu {background-color:#eee !important;border-radius:0}
                            .dropdown-menu a {white-space:normal !important}
                    }


.currently-selected-postalshipment-text {font-size:0.9em; opacity: 0.8; }

.address-control .checkout-content .radio input { margin-left: 0; }

div.category-listing a { text-align: center; display: block; }
div.category-listing a h5 { margin-top: 0.25em; }

div.related-item-image-wrap { height: 145px; margin-top: 1em; vertical-align: bottom; display: table-cell; }
div.related-item-image-wrap img { /* position: absolute; top: 0; left: 0; right: 0; bottom: 0; margin-bottom: 0!important; */ }

.checkout-details .checkout-giftcard { margin-top: 1em; }

.compunixSlider div p { display: none !important; }


#Account_ZCustomerNotes { width: 100%; max-width: 450px; height: 100px; }

#fitments h4 { font-size: 1em; font-weight: bold; }

div.prop65 { font-size: 0.8em; }

.choose-payment-method-button { width: inherit; margin-left: 1em; }

.entityShareStrip { display: block; text-align: right; vertical-align: middle; margin-top: 1em; }
.entityShareStrip * { float: none !important; }

.product-listing .productprice { font-size: 0.8em; }
.product-listing .priceFullyDiscounted { /*font-size: 0.8em;*/ font-weight: bold; }

.sbb1 {}
.sbb0 img {
    opacity: 0.4;
}
/*
.sbb0 .sbbed2 {
    display: block;
    font-weight: bold;
    font-size: 1.2em;
    color: #000;
    transform: rotate(-45deg);
    position: absolute;
    top: 20%;
    left: 5%;
    width: 85%;
}*/
/*
.sbb0 .sbbed2 {
    display: block;
    font-weight: bold;
    font-size: 1.2em;
    color: #000;
    transform: rotate(-25deg);
    position: absolute;
    top: 16%;
    left: 24%;
    width: 50%;
    border: 0px solid red;
    vertical-align: bottom;
}*/
.sbb0 .sbbed2 {
    display: block;
    /*font-weight: bold;*/
    font-size: 1.2em;
    color: #000;
    transform: rotate(-25deg);
    position: absolute;
    bottom: 56%;
    left: 20%;
    width: 60%;
    border: 0px solid red;
    vertical-align: bottom;
}

.home-featured-products .featured-item-image-wrap { min-height: 95px; }

/* .remove-wallet-button { display: none; } */



.slick-slider {
    touch-action: auto !important;
	}

.checkout-content .create-account-form .form-label-suffix-optional {
    display: none;
}

.address-control .eori_number .form-label-suffix-optional {display:none;}

.main-content-wrapper .entityShareStrip {display:none;}

.compunix-address-required-shipping-text {color:#a94442;margin-top:-12px;margin-bottom:8px;}

.compunix-address-required-asterisk {color:#a94442;display:inline-block; margin-left:4px;margin-top:3px;}

.product-gallery-image {
    padding: 0;
    margin-top: 24px;
    border: solid 1px #555;
}
img.product-gallery-image:hover {
    border: 1px solid #990000;
}