/** Shopify CDN: Minification failed

Line 372:93 Unexpected "{"

**/
/* ************************* CUSTOM FONTS FAMILY ************************ */

@import url('https://fonts.googleapis.com/css2?family=Public+Sans:ital,wght@0,100..900;1,100..900&display=swap');


/* ************************* VARIABLES ************************ */

:root{
    --ff-headig:"Public Sans", sans-serif;
    --ff-text:"Public Sans", sans-serif;
    --fs-heading-desktop:48px;
    --fs-heading-mobile:32px;
    --fs-body:16px;
    --section-bg:#231F20;
    --gredient-bg:linear-gradient(90deg,rgba(218, 28, 33, 1) 0%, rgba(115, 115, 115, 1) 25%);
    --border-color:#E4E7E9;
    --heading-color:#DA1C21;
    --text-color:#191C1F;
    --red-color:#DA1C21;
    --color-white:#ffffff;
}

body,span,a,ul,li{
    font-family:var(--ff-text) !important;
}

h1,h2,h3,h4,h5,h6{
    font-family:var(--ff-heading) !important;
}

.button{
    font-weight:700;
}

.section_title .rich-text__heading{
    font-size:46px;
    font-weight:700;
}

@media (max-width:768px){
    .section_title .rich-text__heading{
        font-size:36px;
        font-weight:700;
    }
}

.sca-qv-image .sca-qv-button {
    text-decoration: none;
}
.template-product .sca-qv-button{
    display:none !important;
}

.hktqv_Hover:hover .hktqv_Trigger--top_right {
    
    right: 32px !important;
}
.hktqv_Trigger {
    top: 35px !important;
}

@media (max-width:575px){
    .hktqv_Trigger__Item {
        height: 28px !important;
        width: 28px !important;                               
    }
    .hktqv_Trigger {
        top: 22px !important;
        right: 22px !important;
    }
    .Vtl-WishlistIcon__Wrapper {
        left: 12px !important;
        top:16px !important;
    }
    .header__search{
        display:none !important;
    }

    .header__icon .icon.cart-icon {
        width: 30px!important;
        height: 30px!important;
    }
    .header__icon  {
        width: 30px!important;
        height: 30px!important;
    }

}
/* ********************************************************* Slick Slider Button */
.slick-next, .slick-prev {
    font-size: 0;
    line-height: 0;
    top: 50%;
    width: 20px;
    height: 20px;
    color: var(--red-color) !important;
    background: 0 0;
}
.slick-next:before, .slick-prev:before {
    font-size: 32px !important;
    line-height: 1;
    opacity: 1 !important;
    color: var(--red-color) !important;
}
.slick-prev {
    left: -14px !important;
    z-index:2;
}

.slick-next {
    right: 8px !important;
}

/* ********************************************************* Announcement Bar */

.custom_social{
    display: flex;
    align-items: center;
    gap: 10px;
    justify-content: end;
    color: rgba(var(--color-foreground), 1);
}

.custom_social span{
   font-size:14px;
}
.custom_announcement{
    padding-top:6px;
    padding-bottom:6px;
}

.custom_announcement .announcement-bar__message {
    font-size: 14px;
}

@media screen and (min-width: 990px) {
    .utility-bar__grid--3-col {
        grid-template-columns:  4fr 2fr 0fr;
        grid-template-areas: " announcements social-icons language-currency";
    }
    .announcement-bar.announcement-bar--one-announcement, .announcement-bar--one-announcement .announcement-bar__link {
        width: fit-content;
        margin: unset;
    }
}

@media (max-width:989px){
    .custom_social{
        display: none;
        align-items: center;
        gap: 10px;
        justify-content: end;
        color: rgba(var(--color-foreground), 1);
    }
}

/* ********************************************************* Header Section */

.header__icon--cart .icon {
    color:var(--red-color);
    height: 30px !important;
    width: 30px !important;
}

.header__icon .icon{
    width:32px !important;
    height:32px !important;
    color:var(--red-color);
}

.header__menu-item {
    padding: 1.2rem 0.85em !important;
    color: rgba(var(--color-foreground),1);
}

.header__menu-item .icon-caret {
    right: -0.2rem;
}

.header__menu-item span {
    font-size: var(--fs-body);
    font-weight:600;
}

.header__menu-item:hover span,
.header__active-menu-item ,
 details[open]>.header__menu-item,
.header__submenu .header__menu-item:hover
{
    text-decoration: none !important;
    color: var(--red-color);
}

.header__submenu .header__menu-item{
    color: rgba(var(--color-foreground), 1);
    font-size: var(--fs-body);
}

.header__submenu .header__menu-item:hover {
    text-decoration-line: underline;
}

@media (max-width:575px){
    .header__icon .icon {
        width: 24px!important;
        height: 24px!important;
    }
}

/* ********************************************************* Hero Slider Section */

.slideshow.banner .banner__heading{
    font-weight:700;
}

.slideshow.banner .banner__text p{
    color:var(--color-white);
    font-size:18px;
    max-width:400px;
}

.slideshow__controls .slider-button{
    display:none;
}

.slideshow__controls {
    position: relative;
    bottom: 40px !important;
    border:none !important;
}
.slider-counter__link {
    padding: 1rem .5rem !important;
}

.slider-counter__link--dots .dot {
    border: .1rem solid #fff !important;
    background-color: #fff !important;
}

.slider-counter__link--active.slider-counter__link--dots .dot {
    background-color: var(--red-color) !important;
}

/* ********************************************************* Deal Collection Section */
.title_wrapper{
    display:flex;
    justify-content:space-between;
    margin-bottom:15px;
}

.title_wrapper .title{
    margin-top:0;
    margin-bottom:0 !important;
}

.custom-collection .collection__title .title {
    color:var(--red-color);
    font-weight:600;
    margin-bottom:0;
}

.custom-collection .card__information .card__heading a{
    font-size:16px;
    font-weight:700;
    text-decoration:none;
}


.custom-collection .underline-links-hover:hover a {
    text-decoration: none !important;
}

.custom-collection .price__sale span:not(.price-item--last) {
    display: none !important;
}

.custom-collection .price__sale span.price-item--last,
.price__regular span.price-item--regular{
    color:var(--red-color);
    font-size:16px;
    font-weight:600;
}

.custom-collection .button{
    background-color:var(--red-color);
    color:#fff !important;
}

.custom-collection .slider-counter{
    display:none;
}

.custom-collection .slider-buttons .svg-wrapper {
    width: 32px;
    height: 32px;
    background: var(--red-color);
    border-radius: 30px;
    color: white;
}

@media (max-width:576px){
    .custom-collection .card__information .card__heading a{
        font-size:15px;
    }
}

/* ********************************************************* Contact Us Page */
/* Banner Section */

.custom_banner .banner__heading,
.custom_banner .banner__buttons .button.button--primary
{
    background: linear-gradient(90deg, #DA1C21 0%, rgba(115, 115, 115, 0) 100%);
    color:#fff;
    transition:all 0.3s ease-in-out;
    font-size:46px;
    font-weight:700;
    line-height:56px;
    letter-spacing:0;
    min-width:390px;
    padding:30px;

}
.custom_banner .banner__buttons .button.button--primary::before,
.custom_banner .banner__buttons .button.button--primary::after
{
   display:none;

}

.custom_banner .banner__buttons .button.button--primary:hover{
   scale:1.05;
}

/* Contact Form Section */

.contact.page-width{
    padding:70px 36px 40px;
    margin-top:70px;
    box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.25);
    border-radius:5px;
    max-width:1240px;
}

.contact  h2.title{
    text-transform:capitalize;
    margin-bottom:70px;
    text-align:center;
    font-size:46px;
    font-weight:700;
    color:var(--red-color);
}

.contact__button{
    text-align:right;
}

@media (max-width:1200px){
    .contact.page-width{
        padding:70px 16px 40px;
        max-width: 90%;
    }
}

@media(max-width:768px){

    .custom_banner .banner__buttons .button.button--primary,.custom_banner .banner__heading, {
        font-size: 24px;
    }

   
    
}

@media(max-width:576px){
    .contact  h2.title{
        font-size:32px;
    }
     .custom_banner .banner__buttons .button.button--primary{
        min-width:200px;
        max-width:390px;
        font-size:32px;
    }
}


/* ********************************************************* How To Page */
.how_to.section_title .rich-text__blocks {
        max-width: 100% !important;
}

.table_banner{
    max-width:1440px;
    margin:auto;
}

.custom_compound{
    margin-top:100px;
}

.custom_multi_col{
    max-width: 1280px;
    margin: auto;
    margin-top: -104px;
    background: transparent;
}

.who_we_are .image-with-text__text--caption{
    font-size:14px;
    line-height:20px;
    font-weight:600;
    background:var(--red-color);
    padding:16px 8px;
    color:var(--color-white);
    margin-bottom:12px;
}

.who_we_are .image-with-text__heading{
    font-size:40px;
    line-height:48px;
    font-weight:600;
}

.who_we_are .image-with-text__text p{
    color: #475156;
}

.custom_list{
    color:#191C1F;
} 

/* Custom Our Team Section */

.custom_our_team {
    box-shadow: 0px 1px 0px 0px #E4E7E9 inset;

}

/* Banner section */

.middle_banner .banner__box.content-container{
    max-width: 36rem !important;
}


/* Buffing Instructions  */

.buffing_instructions .image-with-text__content{
    padding-left:0;
}
.buffing_instructions .image-with-text__heading{
    font-size:46px;
    font-weight:700;
    color:var(--red-color);
}

.buffing_instructions .image-with-text__text--caption{
    font-size:18px;
    font-weight:600;
    color:var(--black-color);
    
}

.buffing_instructions .image-with-text__text p{
    color:#787878;
    font-size:18px;
}

/* applying_compound Section richtext */

.applying_compound .rich-text__blocks {
    max-width: 100% !important;
}

.applying_compound .rich-text__caption,
.hints_recommendation .image-with-text__text--caption
 {
    font-size:18px;
    font-weight:600;
    color:var(--text-black);
    text-transform:capitalize;
}

.applying_compound .rich-text__text,
.hints_recommendation .image-with-text__text p
{
    font-size:18px;
    color:var(--text-black);
    color:#787878;
}

/* hints_recommendation Img-text */
.hints_recommendation .image-with-text__content{
    padding-right:0;
}

.hints_recommendation .image-with-text__content{
    padding-right:0;
}

@media (max-width:749px){

    .custom_multi_col .multicolumn-list{
        gap:15px !important;
    }

    .who_we_are .image-with-text__content{
        padding-left:0;
        padding-right:0;
    }

    .applying_compound .rich-text__wrapper{
        padding-left:0;
        padding-right:0;
    }

    .hints_recommendation .image-with-text__content{
        padding-left:0;
    }
}

@media (max-width:576px){
    .section_title .rich-text__heading {
        font-size: 30px;
    }
    .banner__heading{
        font-size:36px !important;
        line-height:30px;
    }
    
    .section-template--19068268052563__image_with_text_xC79RR-padding {
     padding-bottom: 17px !important;
    }
    

    .buffing-wheels .section_title p {
        font-size: 16px !important;
    }
    
    .compounds-section .section_title h2 {
        font-size: 36px !important;
    }

    .custom_compound {
        margin-top: 80px;
    }

    .custom_compound {
        padding-bottom: 230px !important;
    }

    .compounds-section .content_wrapper ul li {
        font-size: 16px !important;
    }

    .who_we_are .image-with-text__heading {
        font-size: 36px;
        line-height: 44px;
    }

    .who_we_are .image-with-text__text--caption {
        font-size: 12px;
        padding: 12px 8px;
    } 
    
    .buffing-wheels .section_title h2 {
        font-size: 34px !important;
    }

    .buffing_instructions .image-with-text__content {
        padding-right: 0;
    }

    .buffing_instructions .image-with-text__heading{
        font-size:36px;
    }
}

/* ********************************************************* Collection Page */
.template-collection .custom_view_all{
    display:none;
}

.template-collection .card__information .card__heading a{
    text-decoration:none !important;
    font-size:18px;
    font-weight:700;
    text-transform:capitalize;
    margin-bottom:20px;
}

.template-collection .card__information .price__regular .price-item--regular,
.template-collection .card__information .price__sale .price-item--regular,
.template-collection .card__information .price__sale .price-item--sale

{
    font-size:20px;
    font-weight:600;
    color:var(--red-color);
}

.template-collection .card__information .price__sale s.price-item
{
    font-size:20px;
    font-weight:400;
}

.template-collection .quick-add__submit.button{
    background:var(--red-color);
    color:#fff;
}

a.pagination__item.pagination__item--current.light {
    color: white;
    background:var(--red-color);
    text-decoration: none;
}

.pagination__item--current:after, .pagination__item:hover:after {
    content: "";
    display: block;
    width: 0rem;
    position: absolute;
    bottom: 8px;
    left: 50%;
    transform: translate(-50%);
    background-color: currentColor;
}

/* Filter Section */
.facets__heading{
    font-weight:700;
    font-size:18px;
    color:#333333;
    text-transform:uppercase;
}
.template-collection .facets__summary {
    color: rgba(var(--color-foreground),1) !important;
    font-size: 1.6rem !important;
}

.facets__summary:hover .facets__summary-label ,.facets-layout-list .facets__label:hover .facet-checkbox__text-label{
    text-decoration: none !important;
}

@media (min-width:750px){
    .template-collection .facets-vertical .facets-container{
        padding:25px;
        border:1px solid #D9D9D9;
        border-radius:10px;
    }

    .template-collection .facets-vertical #product-grid{
       margin-top:0;
    }
}

@media(max-width:749px){
    .custom_desktop_cat{
        display:none;
    }
    #FacetsWrapperMobile .custom_mob_cat .top-categories {
        border: 0px solid #D9D9D9;
        padding: 0px 20px;
        margin-bottom: 20px;
    }

    #FacetsWrapperMobile .custom_mob_cat .top-categories__item:last-of-type{
        border-bottom:1px solid #D9D9D9;
    }

     .mobile-facets__heading {
        font-size: 16px !important;
        text-transform:uppercase;
        font-weight:700;
    }
}

@media (max-width:576px){
    
    .template-collection .card__information .card__heading a{
        font-size:15px !important;
    }

    .template-collection .card__information .price__regular .price-item--regular,
    .template-collection .card__information .price__sale .price-item--regular,
    .template-collection .card__information .price__sale .price-item--sale

    {
        font-size:15px !important;
    }

    .template-collection .card__information .price__sale s.price-item
    {
        font-size:15px !important;
    }
    .button, .button-label, .shopify-challenge__button, .customer button {
        font-size: 12px;
    }      
}

/* ********************************************************* PRODUCT PAGE */
/* Image */
.thumbnail[aria-current] {
    box-shadow: 0 0 0 .1rem rgb(185, 0, 18) !important;
    border-color: rgb(var(--color-foreground));
}
/* Contant */
.product__info-container .product__title h1{
    font-size:38px;
    font-weight:600;
    margin-bottom:24px;
}

.product__info-container .product__description{
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 4; 
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
}

.product__info-container .product__description p{
  margin:0 0 4px 0;
  color: rgba(var(--color-foreground),1);
}

.template-product .price__container .price__regular .price-item--regular,
.template-product .price__container .price__sale .price-item--regular,
.template-product .price__container .price__sale .price-item--sale

{
    font-size:24px;
    font-weight:600;
    color:var(--red-color);
}

.template-product .price__container  .price__sale s.price-item{
    font-size:20px;
    font-weight:400;
    color:#747474;
}

.template-product .price--show-badge{
    display:flex;
    align-items:center;
}

.template-product  span.badge{
    margin-bottom:0 !important;
    border-radius:2px;
}

.quantity__label,.form__label{
    color: rgba(var(--color-foreground),1) !important;
    font-size:14px;
    font-weight:600;
}

.product-form__buttons {
    width: 100%;
    max-width:100% !important;
}

.product-form__submit.button{
    background:var(--red-color);
    color:#fff;
    text-transform:capitalize !important;
}

.product-form__input--pill input[type=radio]:checked+label {
    background-color:var(--red-color) !important;
    color: rgb(var(--color-background));
}

.product-form__input--pill input[type=radio]+label:hover {
    border-color: var(--red-color) !important;
}

@media(max-width:768px){
    .product__media-wrapper .slider-buttons{
        display:none !important;
    }
    .product__info-container .product__title h1 {
        font-size: 28px;
        margin-bottom: 16px;
    }
    .template-product .price__container .price__regular .price-item--regular, .template-product .price__container .price__sale .price-item--regular, .template-product .price__container .price__sale .price-item--sale {
        font-size: 20px;
    }
}

@media(max-width:575px){
    .title_wrapper {
        flex-wrap: wrap;
        justify-content: space-between;
        margin-bottom: 15px;
    }
    .product-tabs__nav button {
        font-size: 18px !important;
    }

}


/* ********************************************************* Policies Pages */
.shopify-policy__container{
    max-width:1050px;
    padding-bottom:30px;
}

.shopify-policy__container .shopify-policy__title h1{
    font-size:var(--fs-heading-desktop);
    color:var(--red-color);
    text-transform:capitalize;
}

.shopify-policy__container .rte p{
    color: rgba(var(--color-foreground), 1) !important;
}

@media(max-width:576px){
    .shopify-policy__container .shopify-policy__title h1{
        font-size:var(--fs-heading-mobile);
    }
}

/* ********************************************************* Footer Section */
.footer_logo_wrapper{
    max-width:217px;
    display:block;
}

.footer_logo_wrapper img{
    width:100%;
    object-fit:cover;
}

.footer-block__details-content.rte p{
    max-width:260px;
}
footer .list-menu__item--link {
    
    font-size: 16px;
}

footer .list-menu__item--active {
    text-decoration: none !important;
    color:var(--color-white) !important;
}
.footer-block__details-content .list-menu__item--link:hover, .copyright__content a:hover {
    color: rgb(var(--color-foreground));
    text-decoration: none !important;
}

button#Subscribe{
    background:var(--red-color) !important;
}
.newsletter-form__button {
    width: 12rem !important;
    margin: 0;
    top:2px !important;
    height:43px !important;
    right: 2px !important;
}



@media(min-width:991px){
    .footer__blocks-wrapper.grid.grid--1-col.grid--2-col.grid--4-col-tablet.scroll-trigger.animate--slide-in {
        display: grid;
        grid-template-columns: repeat(4, minmax(210px, 260px));
        justify-content: space-between;
    }

    .footer-block.grid__item{
        width:100%;
    }
}

@media(min-width:768px){
    .footer__content-bottom.scroll-trigger.animate--slide-in {
        display: flex;
        flex-direction: row-reverse;
        justify-content: space-between;
    }

    .footer__content-bottom-wrapper--center {
        justify-content: flex-start !important;
    }

    .footer__localization:empty+.footer__column--info {
        align-items: end !important;
    }
}

@media (max-width:576px){
    .footer__content-top.page-width{
        padding-left:30px;
        padding-right:30px;
    }
}