.elementor-7699 .elementor-element.elementor-element-66b71ec{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7699 .elementor-element.elementor-element-64bbc9d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7699 .elementor-element.elementor-element-1582b62{--display:flex;}.elementor-7699 .elementor-element.elementor-element-a802e28{--display:flex;}.elementor-7699 .elementor-element.elementor-element-a802e28:not(.elementor-motion-effects-element-type-background), .elementor-7699 .elementor-element.elementor-element-a802e28 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F3F4F5;}.elementor-7699 .elementor-element.elementor-element-37d3f24{--display:flex;}.elementor-7699 .elementor-element.elementor-element-0869609{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7699 .elementor-element.elementor-element-400f703{--display:flex;}.elementor-7699 .elementor-element.elementor-element-1c9ea9c{--display:flex;}.elementor-7699 .elementor-element.elementor-element-9fa217f{--display:flex;}.elementor-7699 .elementor-element.elementor-element-1f177d8{--display:flex;}/* Start custom CSS for html, class: .elementor-element-96be60f *//*==================================================
  TORQUELINE MOTORS
  SHOP — COMPACT HERO
==================================================*/

.tlm-shop-hero{
    position:relative;
    width:100%;
    min-height:280px;
    overflow:hidden;

    display:flex;
    align-items:center;

    padding:38px 24px 34px;

    background:
        radial-gradient(
            circle at 82% 25%,
            rgba(228,42,45,.12) 0%,
            rgba(228,42,45,0) 34%
        ),
        linear-gradient(
            115deg,
            #080A0D 0%,
            #0D1014 58%,
            #12171D 100%
        );

    font-family:"Inter",sans-serif;
}


/*==================================================
  SUBTLE BACKGROUND DETAIL
==================================================*/

.tlm-shop-hero::before{
    content:"";
    position:absolute;
    top:-150px;
    right:-80px;

    width:430px;
    height:430px;

    border:1px solid rgba(255,255,255,.04);
    border-radius:50%;

    pointer-events:none;
}

.tlm-shop-hero::after{
    content:"";
    position:absolute;
    right:150px;
    bottom:-220px;

    width:390px;
    height:390px;

    border:1px solid rgba(228,42,45,.07);
    border-radius:50%;

    pointer-events:none;
}


/*==================================================
  OVERLAY
==================================================*/

.tlm-shop-hero-overlay{
    position:absolute;
    inset:0;

    background:
        linear-gradient(
            90deg,
            rgba(8,10,13,.15) 0%,
            rgba(8,10,13,0) 60%
        );

    pointer-events:none;
}


/*==================================================
  CONTAINER
==================================================*/

.tlm-shop-hero-container{
    position:relative;
    z-index:2;

    width:100%;
    max-width:1380px;
    margin:0 auto;

    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    grid-template-areas:
        "breadcrumb breadcrumb"
        "content info";

    align-items:end;
    gap:20px 70px;
}


/*==================================================
  BREADCRUMB
==================================================*/

.tlm-shop-hero-breadcrumb{
    grid-area:breadcrumb;

    display:flex;
    align-items:center;
    gap:9px;

    margin:0;

    font-size:11px;
    font-weight:700;
    line-height:1.2;

    letter-spacing:.8px;
    text-transform:uppercase;

    color:#747D87;
}

.tlm-shop-hero-breadcrumb a{
    color:#A7AFB8 !important;
    text-decoration:none !important;

    transition:color .2s ease;
}

.tlm-shop-hero-breadcrumb a:hover{
    color:#FFFFFF !important;
}

.tlm-shop-hero-divider{
    color:#E42A2D;
}


/*==================================================
  HERO CONTENT
==================================================*/

.tlm-shop-hero-content{
    grid-area:content;

    width:100%;
    max-width:720px;
}


/* EYEBROW */

.tlm-shop-hero-eyebrow{
    display:block;

    margin:0 0 7px;

    font-family:"Inter",sans-serif;
    font-size:11px;
    font-weight:800;
    line-height:1.2;

    letter-spacing:1.8px;
    text-transform:uppercase;

    color:#E42A2D;
}


/* HEADING */

.tlm-shop-hero-content h1{
    margin:0 0 11px;
    padding:0;

    font-family:"Barlow Condensed",sans-serif;
    font-size:58px;
    font-weight:800;
    line-height:.9;

    letter-spacing:-.7px;
    text-transform:uppercase;

    color:#FFFFFF;
}

.tlm-shop-hero-content h1 span{
    color:#E42A2D;
}


/* DESCRIPTION */

.tlm-shop-hero-content p{
    max-width:650px;

    margin:0;
    padding:0;

    font-family:"Inter",sans-serif;
    font-size:15px;
    font-weight:400;
    line-height:1.65;

    color:#A7AFB8;
}


/*==================================================
  QUICK INFORMATION
==================================================*/

.tlm-shop-hero-info{
    grid-area:info;

    display:grid;
    grid-template-columns:repeat(3,145px);

    align-items:stretch;

    border:1px solid rgba(255,255,255,.08);
    border-radius:4px;

    background:rgba(255,255,255,.025);

    backdrop-filter:blur(4px);
    -webkit-backdrop-filter:blur(4px);
}


/* ITEMS */

.tlm-shop-hero-info-item{
    position:relative;

    min-height:72px;

    display:flex;
    flex-direction:column;
    justify-content:center;

    padding:12px 16px;
}

.tlm-shop-hero-info-item + .tlm-shop-hero-info-item{
    border-left:1px solid rgba(255,255,255,.08);
}


/* RED TOP ACCENT */

.tlm-shop-hero-info-item::before{
    content:"";

    position:absolute;
    top:-1px;
    left:16px;

    width:25px;
    height:2px;

    background:#E42A2D;
}


/* INFO HEADING */

.tlm-shop-hero-info-item strong{
    display:block;

    margin:0 0 4px;

    font-family:"Barlow Condensed",sans-serif;
    font-size:18px;
    font-weight:700;
    line-height:1.1;

    color:#FFFFFF;
}


/* INFO DESCRIPTION */

.tlm-shop-hero-info-item span{
    display:block;

    font-family:"Inter",sans-serif;
    font-size:11px;
    font-weight:500;
    line-height:1.4;

    color:#89929C;
}


/*==================================================
  TABLET
==================================================*/

@media(max-width:1100px){

    .tlm-shop-hero{
        min-height:270px;

        padding:34px 22px 32px;
    }

    .tlm-shop-hero-container{
        grid-template-columns:minmax(0,1fr) 370px;

        gap:18px 40px;
    }

    .tlm-shop-hero-content h1{
        font-size:52px;
    }

    .tlm-shop-hero-info{
        grid-template-columns:repeat(3,1fr);
    }

    .tlm-shop-hero-info-item{
        padding-left:12px;
        padding-right:12px;
    }

}


/*==================================================
  TABLET / SMALL LAPTOP
==================================================*/

@media(max-width:900px){

    .tlm-shop-hero{
        min-height:0;

        padding:34px 22px;
    }

    .tlm-shop-hero-container{
        display:block;
    }

    .tlm-shop-hero-breadcrumb{
        margin-bottom:20px;
    }

    .tlm-shop-hero-content{
        max-width:700px;
    }

    .tlm-shop-hero-content h1{
        font-size:50px;
    }

    .tlm-shop-hero-info{
        width:100%;

        margin-top:24px;

        grid-template-columns:repeat(3,1fr);
    }

    .tlm-shop-hero-info-item{
        min-height:68px;
        padding:12px 15px;
    }

}


/*==================================================
  MOBILE
==================================================*/

@media(max-width:767px){

    .tlm-shop-hero{
        min-height:0;

        padding:28px 16px 30px;
    }

    .tlm-shop-hero::before{
        width:300px;
        height:300px;

        top:-130px;
        right:-130px;
    }

    .tlm-shop-hero::after{
        display:none;
    }


    /* BREADCRUMB */

    .tlm-shop-hero-breadcrumb{
        margin-bottom:18px;

        font-size:10px;
        letter-spacing:.6px;
    }


    /* EYEBROW */

    .tlm-shop-hero-eyebrow{
        margin-bottom:7px;

        font-size:10px;
        letter-spacing:1.4px;
    }


    /* TITLE */

    .tlm-shop-hero-content h1{
        margin-bottom:10px;

        font-size:42px;
        line-height:.92;

        letter-spacing:-.4px;
    }


    /* DESCRIPTION */

    .tlm-shop-hero-content p{
        max-width:100%;

        font-size:15px;
        line-height:1.6;
    }


    /* INFO */

    .tlm-shop-hero-info{
        margin-top:22px;

        grid-template-columns:repeat(3,minmax(0,1fr));
    }

    .tlm-shop-hero-info-item{
        min-width:0;
        min-height:66px;

        padding:11px 10px;
    }

    .tlm-shop-hero-info-item::before{
        left:10px;

        width:20px;
    }

    .tlm-shop-hero-info-item strong{
        font-size:16px;
    }

    .tlm-shop-hero-info-item span{
        font-size:10px;
        line-height:1.35;
    }

}


/*==================================================
  SMALL MOBILE
==================================================*/

@media(max-width:480px){

    .tlm-shop-hero{
        padding-left:14px;
        padding-right:14px;
    }

    .tlm-shop-hero-content h1{
        font-size:38px;
    }

    .tlm-shop-hero-info{
        grid-template-columns:1fr;

        background:transparent;
        border:0;

        gap:6px;
    }

    .tlm-shop-hero-info-item{
        min-height:56px;

        padding:10px 13px;

        background:rgba(255,255,255,.03);

        border:1px solid rgba(255,255,255,.08) !important;
        border-radius:3px;
    }

    .tlm-shop-hero-info-item::before{
        left:13px;
    }

    .tlm-shop-hero-info-item strong{
        font-size:17px;
    }

    .tlm-shop-hero-info-item span{
        font-size:11px;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1603c74 *//*==================================================
  TORQUELINE MOTORS
  SHOP — CATALOGUE HEADER + TOOLBAR
==================================================*/

.tlm-catalogue{
    position:relative;
    width:100%;
    padding:58px 24px 24px;
    background:#F3F4F5;
    font-family:"Inter",sans-serif;
}

.tlm-catalogue-container{
    width:100%;
    max-width:1380px;
    margin:0 auto;
}


/*==================================================
  HEADER
==================================================*/

.tlm-catalogue-header{
    width:100%;

    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(320px,560px);
    align-items:end;
    gap:60px;

    margin:0 0 26px;
    padding:0 0 26px;

    border-bottom:1px solid #DDE1E5;
}


/*==================================================
  EYEBROW
==================================================*/

.tlm-catalogue-eyebrow{
    display:block;

    margin:0 0 8px;

    font-family:"Inter",sans-serif;
    font-size:11px;
    font-weight:800;
    line-height:1.2;

    letter-spacing:1.7px;
    text-transform:uppercase;

    color:#E42A2D;
}


/*==================================================
  HEADING
==================================================*/

.tlm-catalogue-heading h2{
    margin:0;
    padding:0;

    font-family:"Barlow Condensed",sans-serif;
    font-size:52px;
    font-weight:800;
    line-height:.94;

    letter-spacing:-.6px;
    text-transform:uppercase;

    color:#101318;
}

.tlm-catalogue-heading h2 span{
    color:#E42A2D;
}


/*==================================================
  DESCRIPTION
==================================================*/

.tlm-catalogue-description{
    width:100%;
    max-width:560px;

    justify-self:end;
}

.tlm-catalogue-description p{
    margin:0;
    padding:0;

    font-family:"Inter",sans-serif;
    font-size:15px;
    font-weight:400;
    line-height:1.7;

    color:#606872;
}


/*==================================================
  TOOLBAR
==================================================*/

.tlm-catalogue-toolbar{
    width:100%;

    display:grid;
    grid-template-columns:minmax(300px,1fr) auto;
    align-items:center;

    gap:14px;
}


/*==================================================
  SEARCH
==================================================*/

.tlm-catalogue-search{
    position:relative;

    width:100%;
    height:52px;

    display:flex;
    align-items:center;

    margin:0;
    padding:0;

    background:#FFFFFF;

    border:1px solid #D9DDE1;
    border-radius:4px;

    box-shadow:0 2px 8px rgba(13,16,20,.025);

    overflow:hidden;

    transition:
        border-color .2s ease,
        box-shadow .2s ease;
}

.tlm-catalogue-search:focus-within{
    border-color:#101318;

    box-shadow:
        0 0 0 2px rgba(16,19,24,.045);
}


/* SEARCH ICON */

.tlm-catalogue-search-icon{
    width:52px;
    min-width:52px;
    height:100%;

    display:flex;
    align-items:center;
    justify-content:center;

    font-size:21px;
    line-height:1;

    color:#7B838C;

    pointer-events:none;
}


/* SEARCH INPUT */

.tlm-catalogue-search input[type="search"]{
    width:100%;
    height:100%;

    margin:0 !important;
    padding:0 18px 0 0 !important;

    background:transparent !important;

    border:0 !important;
    border-radius:0 !important;

    outline:0 !important;
    box-shadow:none !important;

    font-family:"Inter",sans-serif !important;
    font-size:14px !important;
    font-weight:500 !important;
    line-height:1.2 !important;

    color:#101318 !important;

    -webkit-appearance:none;
    appearance:none;
}

.tlm-catalogue-search input[type="search"]::placeholder{
    color:#9299A1;
    opacity:1;
}


/*==================================================
  RIGHT ACTIONS
==================================================*/

.tlm-catalogue-actions{
    display:flex;
    align-items:stretch;

    gap:10px;
}


/*==================================================
  CATALOGUE COUNT
==================================================*/

.tlm-catalogue-count{
    min-width:155px;
    height:52px;

    display:flex;
    flex-direction:column;
    justify-content:center;

    padding:7px 16px;

    background:#FFFFFF;

    border:1px solid #D9DDE1;
    border-radius:4px;

    box-shadow:0 2px 8px rgba(13,16,20,.025);
}

.tlm-catalogue-count span{
    display:block;

    margin:0 0 2px;

    font-family:"Inter",sans-serif;
    font-size:10px;
    font-weight:800;
    line-height:1.2;

    letter-spacing:1px;
    text-transform:uppercase;

    color:#9299A1;
}

.tlm-catalogue-count strong{
    display:block;

    margin:0;

    font-family:"Inter",sans-serif;
    font-size:13px;
    font-weight:700;
    line-height:1.25;

    color:#101318;
}


/*==================================================
  SORT
==================================================*/

.tlm-catalogue-sort{
    height:52px;

    display:flex;
    align-items:center;

    background:#FFFFFF;

    border:1px solid #D9DDE1;
    border-radius:4px;

    box-shadow:0 2px 8px rgba(13,16,20,.025);

    overflow:hidden;
}


/* SORT LABEL */

.tlm-catalogue-sort label{
    height:50px;

    display:flex;
    align-items:center;

    margin:0;
    padding:0 15px;

    border-right:1px solid #E3E6E9;

    font-family:"Inter",sans-serif;
    font-size:10px;
    font-weight:800;
    line-height:1;

    letter-spacing:1px;
    text-transform:uppercase;

    white-space:nowrap;

    color:#777F88;
}


/* SORT SELECT */

.tlm-catalogue-sort select{
    width:190px;
    height:50px;

    margin:0 !important;
    padding:0 38px 0 15px !important;

    background-color:#FFFFFF !important;

    border:0 !important;
    border-radius:0 !important;

    outline:0 !important;
    box-shadow:none !important;

    font-family:"Inter",sans-serif !important;
    font-size:13px !important;
    font-weight:700 !important;

    color:#101318 !important;

    cursor:pointer;
}


/*==================================================
  TABLET
==================================================*/

@media(max-width:1024px){

    .tlm-catalogue{
        padding:48px 22px 22px;
    }

    .tlm-catalogue-header{
        grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);

        gap:38px;

        margin-bottom:22px;
        padding-bottom:23px;
    }

    .tlm-catalogue-heading h2{
        font-size:46px;
    }

    .tlm-catalogue-toolbar{
        grid-template-columns:1fr;
        gap:10px;
    }

    .tlm-catalogue-actions{
        width:100%;
    }

    .tlm-catalogue-count{
        flex:1;
    }

    .tlm-catalogue-sort{
        flex:0 0 auto;
    }

}


/*==================================================
  MOBILE
==================================================*/

@media(max-width:767px){

    .tlm-catalogue{
        padding:38px 16px 18px;
    }


    /* HEADER */

    .tlm-catalogue-header{
        display:block;

        margin-bottom:18px;
        padding-bottom:20px;
    }

    .tlm-catalogue-heading{
        margin-bottom:15px;
    }

    .tlm-catalogue-eyebrow{
        margin-bottom:7px;

        font-size:10px;
        letter-spacing:1.4px;
    }

    .tlm-catalogue-heading h2{
        font-size:40px;
        line-height:.95;

        letter-spacing:-.4px;
    }

    .tlm-catalogue-description{
        max-width:100%;
    }

    .tlm-catalogue-description p{
        font-size:15px;
        line-height:1.65;
    }


    /* TOOLBAR */

    .tlm-catalogue-toolbar{
        display:block;
    }


    /* SEARCH */

    .tlm-catalogue-search{
        height:50px;

        margin-bottom:9px;
    }

    .tlm-catalogue-search-icon{
        width:48px;
        min-width:48px;

        font-size:20px;
    }

    .tlm-catalogue-search input[type="search"]{
        padding-right:14px !important;

        font-size:14px !important;
    }


    /* ACTIONS */

    .tlm-catalogue-actions{
        display:grid;
        grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);

        gap:8px;
    }


    /* COUNT */

    .tlm-catalogue-count{
        width:100%;
        min-width:0;
        height:50px;

        padding:7px 11px;
    }

    .tlm-catalogue-count span{
        font-size:10px;
    }

    .tlm-catalogue-count strong{
        font-size:12px;
    }


    /* SORT */

    .tlm-catalogue-sort{
        width:100%;
        min-width:0;
        height:50px;
    }

    .tlm-catalogue-sort label{
        display:none;
    }

    .tlm-catalogue-sort select{
        width:100%;
        min-width:0;
        height:48px;

        padding-left:12px !important;
        padding-right:30px !important;

        font-size:12px !important;
    }

}


/*==================================================
  SMALL MOBILE
==================================================*/

@media(max-width:420px){

    .tlm-catalogue{
        padding-left:14px;
        padding-right:14px;
    }

    .tlm-catalogue-heading h2{
        font-size:37px;
    }

    .tlm-catalogue-description p{
        font-size:15px;
    }

    .tlm-catalogue-actions{
        grid-template-columns:1fr 1fr;
    }

    .tlm-catalogue-count{
        padding-left:10px;
        padding-right:10px;
    }

    .tlm-catalogue-count strong{
        font-size:11px;
    }

    .tlm-catalogue-sort select{
        font-size:11px !important;
    }

}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-21139a1 *//*==================================================
  TORQUELINE MOTORS
  SHOP — WOOCOMMERCE PRODUCT CATALOGUE
  Shortcode Widget Only
==================================================*/


/*==================================================
  WIDGET / WOOCOMMERCE RESET
==================================================*/

.elementor-7699 .elementor-element.elementor-element-21139a1{
    width:100%;
    font-family:"Inter",sans-serif;
}

.elementor-7699 .elementor-element.elementor-element-21139a1 .woocommerce{
    width:100%;
}

.elementor-7699 .elementor-element.elementor-element-21139a1 .woocommerce ul.products{
    width:100% !important;
    margin:0 !important;
    padding:0 !important;

    display:grid !important;
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
    gap:24px !important;

    list-style:none !important;
}


/*==================================================
  PRODUCT CARD
==================================================*/

.elementor-7699 .elementor-element.elementor-element-21139a1 .woocommerce ul.products li.product{
    position:relative !important;

    width:100% !important;
    min-width:0 !important;
    height:100% !important;

    display:flex !important;
    flex-direction:column !important;

    float:none !important;

    margin:0 !important;
    padding:16px !important;

    background:#FFFFFF !important;

    border:1px solid #E1E4E7 !important;
    border-radius:6px !important;

    overflow:hidden !important;

    box-shadow:
        0 4px 16px rgba(13,16,20,.035) !important;

    transition:
        transform .22s ease,
        box-shadow .22s ease,
        border-color .22s ease !important;
}

.elementor-7699 .elementor-element.elementor-element-21139a1 .woocommerce ul.products li.product:hover{
    transform:translateY(-4px);

    border-color:#D3D7DB !important;

    box-shadow:
        0 12px 30px rgba(13,16,20,.09) !important;
}


/*==================================================
  PRODUCT LINK
==================================================*/

.elementor-7699 .elementor-element.elementor-element-21139a1 .woocommerce ul.products li.product > a.woocommerce-LoopProduct-link{
    width:100% !important;

    display:flex !important;
    flex-direction:column !important;
    flex:1 1 auto !important;

    text-decoration:none !important;
}


/*==================================================
  IMAGE AREA
==================================================*/

.elementor-7699 .elementor-element.elementor-element-21139a1 .woocommerce ul.products li.product a img{
    display:block !important;

    width:100% !important;
    height:250px !important;

    margin:0 0 18px !important;
    padding:16px !important;

    background:#F5F6F7 !important;

    border-radius:3px !important;

    object-fit:contain !important;

    transition:transform .28s ease !important;
}

.elementor-7699 .elementor-element.elementor-element-21139a1 .woocommerce ul.products li.product:hover a img{
    transform:scale(1.025);
}


/*==================================================
  WOOCOMMERCE PLACEHOLDER IMAGE
==================================================*/

.elementor-7699 .elementor-element.elementor-element-21139a1 .woocommerce ul.products li.product img.woocommerce-placeholder{
    width:100% !important;
    height:250px !important;

    padding:78px !important;

    object-fit:contain !important;

    opacity:.38 !important;

    background:#F5F6F7 !important;
}


/*==================================================
  PRODUCT TITLE
==================================================*/

.elementor-7699 .elementor-element.elementor-element-21139a1 .woocommerce ul.products li.product
.woocommerce-loop-product__title{
    margin:0 0 10px !important;
    padding:0 !important;

    font-family:"Barlow Condensed",sans-serif !important;

    font-size:20px !important;
    font-weight:700 !important;
    line-height:1.08 !important;

    letter-spacing:-.15px !important;
    text-transform:none !important;

    color:#101318 !important;

    transition:color .2s ease !important;
}

.elementor-7699 .elementor-element.elementor-element-21139a1 .woocommerce ul.products li.product:hover
.woocommerce-loop-product__title{
    color:#E42A2D !important;
}


/*==================================================
  STAR RATING
==================================================*/

.elementor-7699 .elementor-element.elementor-element-21139a1 .woocommerce ul.products li.product .star-rating{
    margin:0 0 10px !important;

    font-size:12px !important;

    color:#E42A2D !important;
}

.elementor-7699 .elementor-element.elementor-element-21139a1 .woocommerce ul.products li.product .star-rating::before{
    color:#C8CDD2 !important;
}


/*==================================================
  PRICE
==================================================*/

.elementor-7699 .elementor-element.elementor-element-21139a1 .woocommerce ul.products li.product .price{
    display:block !important;

    margin:0 0 16px !important;

    font-family:"Inter",sans-serif !important;

    font-size:17px !important;
    font-weight:800 !important;
    line-height:1.3 !important;

    color:#E42A2D !important;
}

.elementor-7699 .elementor-element.elementor-element-21139a1 .woocommerce ul.products li.product .price ins{
    background:transparent !important;
    text-decoration:none !important;

    font-weight:800 !important;

    color:#E42A2D !important;
}

.elementor-7699 .elementor-element.elementor-element-21139a1 .woocommerce ul.products li.product .price del{
    margin-right:6px !important;

    font-size:13px !important;
    font-weight:500 !important;

    color:#9299A1 !important;

    opacity:1 !important;
}


/*==================================================
  PUSH BUTTON TO BOTTOM
==================================================*/

.elementor-7699 .elementor-element.elementor-element-21139a1 .woocommerce ul.products li.product > .button,
.elementor-7699 .elementor-element.elementor-element-21139a1 .woocommerce ul.products li.product > a.button,
.elementor-7699 .elementor-element.elementor-element-21139a1 .woocommerce ul.products li.product .add_to_cart_button,
.elementor-7699 .elementor-element.elementor-element-21139a1 .woocommerce ul.products li.product .product_type_simple,
.elementor-7699 .elementor-element.elementor-element-21139a1 .woocommerce ul.products li.product .product_type_variable,
.elementor-7699 .elementor-element.elementor-element-21139a1 .woocommerce ul.products li.product .product_type_external{
    margin-top:auto !important;
}


/*==================================================
  ALL PRODUCT BUTTONS
==================================================*/

.elementor-7699 .elementor-element.elementor-element-21139a1 .woocommerce ul.products li.product .button{
    width:100% !important;
    min-height:52px !important;

    display:flex !important;
    align-items:center !important;
    justify-content:center !important;

    margin-left:0 !important;
    margin-right:0 !important;
    margin-bottom:0 !important;

    padding:0 18px !important;

    background:#101318 !important;

    border:1px solid #101318 !important;
    border-radius:3px !important;

    font-family:"Inter",sans-serif !important;

    font-size:12px !important;
    font-weight:800 !important;
    line-height:1.2 !important;

    letter-spacing:.8px !important;
    text-transform:uppercase !important;

    text-align:center !important;

    color:#FFFFFF !important;

    box-shadow:none !important;

    transition:
        background .2s ease,
        border-color .2s ease,
        transform .2s ease !important;
}

.elementor-7699 .elementor-element.elementor-element-21139a1 .woocommerce ul.products li.product .button:hover{
    background:#E42A2D !important;
    border-color:#E42A2D !important;

    color:#FFFFFF !important;

    transform:translateY(-1px);
}


/*==================================================
  ADD TO CART BUTTON
==================================================*/

.elementor-7699 .elementor-element.elementor-element-21139a1 .woocommerce ul.products li.product
.add_to_cart_button{
    background:#101318 !important;
    border-color:#101318 !important;
    color:#FFFFFF !important;
}

.elementor-7699 .elementor-element.elementor-element-21139a1 .woocommerce ul.products li.product
.add_to_cart_button:hover{
    background:#E42A2D !important;
    border-color:#E42A2D !important;
}


/*==================================================
  AJAX LOADING
==================================================*/

.elementor-7699 .elementor-element.elementor-element-21139a1 .woocommerce ul.products li.product
.add_to_cart_button.loading{
    opacity:.65 !important;
    pointer-events:none !important;
}

.elementor-7699 .elementor-element.elementor-element-21139a1 .woocommerce ul.products li.product
.add_to_cart_button.added{
    background:#101318 !important;
}


/*==================================================
  "ADDED" LINK
==================================================*/

.elementor-7699 .elementor-element.elementor-element-21139a1 .woocommerce ul.products li.product
.added_to_cart{
    width:100% !important;

    margin:8px 0 0 !important;
    padding:8px 0 0 !important;

    font-family:"Inter",sans-serif !important;

    font-size:11px !important;
    font-weight:700 !important;

    text-align:center !important;
    text-transform:uppercase !important;

    color:#E42A2D !important;
}


/*==================================================
  SALE BADGE
==================================================*/

.elementor-7699 .elementor-element.elementor-element-21139a1 .woocommerce ul.products li.product .onsale{
    position:absolute !important;

    top:26px !important;
    left:26px !important;
    right:auto !important;

    z-index:5 !important;

    min-width:0 !important;
    min-height:0 !important;

    margin:0 !important;
    padding:7px 10px !important;

    background:#E42A2D !important;

    border-radius:2px !important;

    font-family:"Inter",sans-serif !important;

    font-size:10px !important;
    font-weight:800 !important;
    line-height:1 !important;

    letter-spacing:.8px !important;
    text-transform:uppercase !important;

    color:#FFFFFF !important;
}


/*==================================================
  OUT OF STOCK
==================================================*/

.elementor-7699 .elementor-element.elementor-element-21139a1 .woocommerce ul.products li.product.outofstock{
    opacity:.88;
}

.elementor-7699 .elementor-element.elementor-element-21139a1 .woocommerce ul.products li.product.outofstock .button{
    background:#5E6670 !important;
    border-color:#5E6670 !important;
}


/*==================================================
  PAGINATION
==================================================*/

.elementor-7699 .elementor-element.elementor-element-21139a1 .woocommerce nav.woocommerce-pagination{
    width:100% !important;

    margin:44px 0 0 !important;
    padding:0 !important;

    text-align:center !important;
}

.elementor-7699 .elementor-element.elementor-element-21139a1 .woocommerce nav.woocommerce-pagination ul{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;

    gap:7px !important;

    margin:0 !important;
    padding:0 !important;

    border:0 !important;
}

.elementor-7699 .elementor-element.elementor-element-21139a1 .woocommerce nav.woocommerce-pagination ul li{
    margin:0 !important;
    padding:0 !important;

    border:0 !important;
}

.elementor-7699 .elementor-element.elementor-element-21139a1 .woocommerce nav.woocommerce-pagination ul li a,
.elementor-7699 .elementor-element.elementor-element-21139a1 .woocommerce nav.woocommerce-pagination ul li span{
    width:42px !important;
    height:42px !important;

    display:flex !important;
    align-items:center !important;
    justify-content:center !important;

    margin:0 !important;
    padding:0 !important;

    background:#FFFFFF !important;

    border:1px solid #DDE1E5 !important;
    border-radius:3px !important;

    font-family:"Inter",sans-serif !important;

    font-size:13px !important;
    font-weight:700 !important;

    color:#101318 !important;

    transition:.2s ease !important;
}

.elementor-7699 .elementor-element.elementor-element-21139a1 .woocommerce nav.woocommerce-pagination ul li a:hover{
    background:#101318 !important;
    border-color:#101318 !important;

    color:#FFFFFF !important;
}

.elementor-7699 .elementor-element.elementor-element-21139a1 .woocommerce nav.woocommerce-pagination ul li span.current{
    background:#E42A2D !important;
    border-color:#E42A2D !important;

    color:#FFFFFF !important;
}


/*==================================================
  TABLET
==================================================*/

@media(max-width:1024px){

    .elementor-7699 .elementor-element.elementor-element-21139a1 .woocommerce ul.products{
        grid-template-columns:repeat(3,minmax(0,1fr)) !important;
        gap:18px !important;
    }

    .elementor-7699 .elementor-element.elementor-element-21139a1 .woocommerce ul.products li.product{
        padding:14px !important;
    }

    .elementor-7699 .elementor-element.elementor-element-21139a1 .woocommerce ul.products li.product a img{
        height:220px !important;
        padding:14px !important;
    }

    .elementor-7699 .elementor-element.elementor-element-21139a1 .woocommerce ul.products li.product
    img.woocommerce-placeholder{
        height:220px !important;
        padding:66px !important;
    }

    .elementor-7699 .elementor-element.elementor-element-21139a1 .woocommerce ul.products li.product
    .woocommerce-loop-product__title{
        font-size:22px !important;
    }

}


/*==================================================
  MOBILE — 2 PRODUCTS PER ROW
==================================================*/

@media(max-width:767px){

    .elementor-7699 .elementor-element.elementor-element-21139a1 .woocommerce ul.products{
        grid-template-columns:repeat(2,minmax(0,1fr)) !important;
        gap:10px !important;
    }

    .elementor-7699 .elementor-element.elementor-element-21139a1 .woocommerce ul.products li.product{
        padding:10px !important;

        border-radius:5px !important;
    }

    .elementor-7699 .elementor-element.elementor-element-21139a1 .woocommerce ul.products li.product:hover{
        transform:none;
    }


    /* IMAGE */

    .elementor-7699 .elementor-element.elementor-element-21139a1 .woocommerce ul.products li.product a img{
        height:165px !important;

        margin-bottom:12px !important;
        padding:9px !important;
    }

    .elementor-7699 .elementor-element.elementor-element-21139a1 .woocommerce ul.products li.product
    img.woocommerce-placeholder{
        height:165px !important;
        padding:48px !important;
    }

    .elementor-7699 .elementor-element.elementor-element-21139a1 .woocommerce ul.products li.product:hover a img{
        transform:none;
    }


    /* TITLE */

    .elementor-7699 .elementor-element.elementor-element-21139a1 .woocommerce ul.products li.product
    .woocommerce-loop-product__title{
        margin-bottom:8px !important;

        font-size:19px !important;
        line-height:1.08 !important;
    }


    /* PRICE */

    .elementor-7699 .elementor-element.elementor-element-21139a1 .woocommerce ul.products li.product .price{
        margin-bottom:12px !important;

        font-size:15px !important;
    }

    .elementor-7699 .elementor-element.elementor-element-21139a1 .woocommerce ul.products li.product .price del{
        display:block !important;

        margin:0 0 2px !important;

        font-size:12px !important;
    }


    /* BUTTON */

    .elementor-7699 .elementor-element.elementor-element-21139a1 .woocommerce ul.products li.product .button{
        min-height:46px !important;

        padding:0 8px !important;

        font-size:11px !important;
        letter-spacing:.45px !important;
    }


    /* SALE */

    .elementor-7699 .elementor-element.elementor-element-21139a1 .woocommerce ul.products li.product .onsale{
        top:17px !important;
        left:17px !important;

        padding:6px 8px !important;

        font-size:10px !important;
    }


    /* PAGINATION */

    .elementor-7699 .elementor-element.elementor-element-21139a1 .woocommerce nav.woocommerce-pagination{
        margin-top:32px !important;
    }

    .elementor-7699 .elementor-element.elementor-element-21139a1 .woocommerce nav.woocommerce-pagination ul{
        gap:5px !important;
    }

    .elementor-7699 .elementor-element.elementor-element-21139a1 .woocommerce nav.woocommerce-pagination ul li a,
    .elementor-7699 .elementor-element.elementor-element-21139a1 .woocommerce nav.woocommerce-pagination ul li span{
        width:38px !important;
        height:38px !important;

        font-size:12px !important;
    }

}


/*==================================================
  SMALL MOBILE
==================================================*/

@media(max-width:420px){

    .elementor-7699 .elementor-element.elementor-element-21139a1 .woocommerce ul.products{
        gap:8px !important;
    }

    .elementor-7699 .elementor-element.elementor-element-21139a1 .woocommerce ul.products li.product{
        padding:9px !important;
    }

    .elementor-7699 .elementor-element.elementor-element-21139a1 .woocommerce ul.products li.product a img{
        height:145px !important;
        padding:8px !important;
    }

    .elementor-7699 .elementor-element.elementor-element-21139a1 .woocommerce ul.products li.product
    img.woocommerce-placeholder{
        height:145px !important;
        padding:42px !important;
    }

    .elementor-7699 .elementor-element.elementor-element-21139a1 .woocommerce ul.products li.product
    .woocommerce-loop-product__title{
        font-size:18px !important;
    }

    .elementor-7699 .elementor-element.elementor-element-21139a1 .woocommerce ul.products li.product .price{
        font-size:14px !important;
    }

    .elementor-7699 .elementor-element.elementor-element-21139a1 .woocommerce ul.products li.product .button{
        min-height:44px !important;

        font-size:10px !important;
        letter-spacing:.35px !important;
    }

}

/*==================================================
  HIDE NATIVE WOOCOMMERCE TOOLBAR
==================================================*/

.elementor-7699 .elementor-element.elementor-element-21139a1 .woocommerce-ordering,
.elementor-7699 .elementor-element.elementor-element-21139a1 .woocommerce-result-count{
    display:none !important;
}


/*==================================================
  FIX WOOCOMMERCE GRID FIRST-COLUMN GAP
==================================================*/

.elementor-7699 .elementor-element.elementor-element-21139a1 .woocommerce ul.products{
    display:grid !important;
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
    gap:10px !important;
}

.elementor-7699 .elementor-element.elementor-element-21139a1 .woocommerce ul.products::before,
.elementor-7699 .elementor-element.elementor-element-21139a1 .woocommerce ul.products::after{
    display:none !important;
    content:none !important;
}

.elementor-7699 .elementor-element.elementor-element-21139a1 .woocommerce ul.products li.product,
.elementor-7699 .elementor-element.elementor-element-21139a1 .woocommerce ul.products li.product.first,
.elementor-7699 .elementor-element.elementor-element-21139a1 .woocommerce ul.products li.product.last{
    width:100% !important;
    max-width:none !important;

    float:none !important;
    clear:none !important;

    margin:0 !important;

    grid-column:auto !important;
    grid-row:auto !important;
}

@media(max-width:1024px){

    .elementor-7699 .elementor-element.elementor-element-21139a1 .woocommerce ul.products{
        grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    }

}

@media(max-width:767px){

    .elementor-7699 .elementor-element.elementor-element-21139a1 .woocommerce ul.products{
        grid-template-columns:repeat(2,minmax(0,1fr)) !important;
        gap:10px !important;
    }

}


/*==================================================
  PRODUCT IMAGE — LARGE + CLEAN
==================================================*/

.elementor-7699 .elementor-element.elementor-element-21139a1 .woocommerce ul.products li.product a img{
    display:block !important;

    width:100% !important;
    height:285px !important;

    margin:0 0 18px !important;
    padding:0 !important;

    object-fit:contain !important;
    object-position:center !important;

    background:transparent !important;
    border:none !important;
    border-radius:0 !important;
    outline:none !important;
    box-shadow:none !important;

    transform:none !important;
}

/* Don't shrink image on hover */
.elementor-7699 .elementor-element.elementor-element-21139a1 .woocommerce ul.products li.product:hover a img{
    transform:none !important;
}


/*==================================================
  MISSING IMAGE PLACEHOLDER
==================================================*/

.elementor-7699 .elementor-element.elementor-element-21139a1 .woocommerce ul.products li.product
img.woocommerce-placeholder{
    width:100% !important;
    height:285px !important;

    padding:90px !important;

    object-fit:contain !important;

    background:transparent !important;
    border:none !important;
    box-shadow:none !important;

    opacity:.28 !important;
}


/*==================================================
  TABLET
==================================================*/

@media(max-width:1024px){

    .elementor-7699 .elementor-element.elementor-element-21139a1 .woocommerce ul.products li.product a img{
        height:245px !important;
    }

    .elementor-7699 .elementor-element.elementor-element-21139a1 .woocommerce ul.products li.product
    img.woocommerce-placeholder{
        height:245px !important;
        padding:72px !important;
    }

}


/*==================================================
  MOBILE — 2 PRODUCTS PER ROW
==================================================*/

@media(max-width:767px){

    .elementor-7699 .elementor-element.elementor-element-21139a1 .woocommerce ul.products li.product a img{
        height:190px !important;
        margin-bottom:13px !important;
    }

    .elementor-7699 .elementor-element.elementor-element-21139a1 .woocommerce ul.products li.product
    img.woocommerce-placeholder{
        height:190px !important;
        padding:55px !important;
    }

}


/*==================================================
  SMALL MOBILE
==================================================*/

@media(max-width:420px){

    .elementor-7699 .elementor-element.elementor-element-21139a1 .woocommerce ul.products li.product a img{
        height:170px !important;
    }

    .elementor-7699 .elementor-element.elementor-element-21139a1 .woocommerce ul.products li.product
    img.woocommerce-placeholder{
        height:170px !important;
        padding:48px !important;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-deb28cf *//*==================================================
  TORQUELINE MOTORS
  SHOP — FITMENT NOTICE
==================================================*/

.tlm-fitment-notice{
    position:relative;
    width:100%;
    padding:28px 24px 28px;
    background:#F3F4F5;
    font-family:"Inter",sans-serif;
}

.tlm-fitment-notice-container{
    width:100%;
    max-width:1380px;
    margin:0 auto;
}


/*==================================================
  NOTICE BOX
==================================================*/

.tlm-fitment-notice-box{
    position:relative;
    width:100%;

    display:grid;
    grid-template-columns:58px minmax(0,1fr) auto;
    align-items:center;
    gap:22px;

    padding:24px 26px;

    background:#FFFFFF;

    border:1px solid #E1E4E7;
    border-left:4px solid #E42A2D;
    border-radius:5px;

    box-shadow:0 6px 22px rgba(13,16,20,.045);

    overflow:hidden;
}


/* SUBTLE BACKGROUND DETAIL */

.tlm-fitment-notice-box::after{
    content:"";
    position:absolute;

    width:230px;
    height:230px;

    top:-145px;
    right:100px;

    border:1px solid rgba(228,42,45,.07);
    border-radius:50%;

    pointer-events:none;
}


/*==================================================
  WARNING ICON
==================================================*/

.tlm-fitment-notice-icon{
    position:relative;
    z-index:2;

    width:54px;
    height:54px;

    display:flex;
    align-items:center;
    justify-content:center;

    background:#101318;

    border-radius:50%;
}

.tlm-fitment-notice-icon span{
    font-family:"Barlow Condensed",sans-serif;
    font-size:27px;
    font-weight:800;
    line-height:1;

    color:#FFFFFF;
}


/*==================================================
  CONTENT
==================================================*/

.tlm-fitment-notice-content{
    position:relative;
    z-index:2;

    min-width:0;
}


/* EYEBROW */

.tlm-fitment-notice-eyebrow{
    display:block;

    margin:0 0 5px;

    font-family:"Inter",sans-serif;
    font-size:11px;
    font-weight:800;
    line-height:1.2;

    letter-spacing:1.1px;
    text-transform:uppercase;

    color:#E42A2D;
}


/* HEADING */

.tlm-fitment-notice-content h3{
    margin:0 0 7px;
    padding:0;

    font-family:"Barlow Condensed",sans-serif;
    font-size:27px;
    font-weight:700;
    line-height:1.05;

    letter-spacing:-.2px;
    text-transform:uppercase;

    color:#101318;
}

.tlm-fitment-notice-content h3 span{
    color:#E42A2D;
}


/* DESCRIPTION */

.tlm-fitment-notice-content p{
    max-width:800px;

    margin:0;
    padding:0;

    font-family:"Inter",sans-serif;
    font-size:14px;
    font-weight:400;
    line-height:1.65;

    color:#606872;
}


/*==================================================
  ACTION
==================================================*/

.tlm-fitment-notice-action{
    position:relative;
    z-index:2;

    min-width:190px;

    display:flex;
    flex-direction:column;
    align-items:center;

    gap:7px;
}


/* BUTTON */

.tlm-fitment-notice-button{
    width:100%;
    min-height:50px;

    display:flex;
    align-items:center;
    justify-content:center;

    gap:10px;

    padding:0 21px;

    background:#101318;

    border:1px solid #101318;
    border-radius:3px;

    font-family:"Inter",sans-serif;
    font-size:12px;
    font-weight:800;
    line-height:1;

    letter-spacing:.7px;
    text-transform:uppercase;
    text-decoration:none !important;

    color:#FFFFFF !important;

    white-space:nowrap;

    transition:
        background .2s ease,
        border-color .2s ease,
        transform .2s ease;
}

.tlm-fitment-notice-button > span{
    display:inline-block;

    font-size:17px;
    line-height:1;

    transition:transform .2s ease;
}


/* BUTTON HOVER */

.tlm-fitment-notice-button:hover{
    background:#E42A2D;
    border-color:#E42A2D;

    color:#FFFFFF !important;

    transform:translateY(-1px);
}

.tlm-fitment-notice-button:hover > span{
    transform:translateX(3px);
}


/* ACTION NOTE */

.tlm-fitment-notice-action small{
    display:block;

    margin:0;

    font-family:"Inter",sans-serif;
    font-size:10px;
    font-weight:600;
    line-height:1.35;

    text-align:center;

    color:#9299A1;
}


/*==================================================
  TABLET
==================================================*/

@media(max-width:1024px){

    .tlm-fitment-notice{
        padding:26px 22px 50px;
    }

    .tlm-fitment-notice-box{
        grid-template-columns:52px minmax(0,1fr);
        gap:18px;

        padding:22px;
    }

    .tlm-fitment-notice-icon{
        width:48px;
        height:48px;

        align-self:start;
    }

    .tlm-fitment-notice-icon span{
        font-size:25px;
    }

    .tlm-fitment-notice-content h3{
        font-size:25px;
    }

    .tlm-fitment-notice-action{
        grid-column:2;

        width:190px;

        align-items:center;

        margin-top:3px;
    }

}


/*==================================================
  MOBILE
==================================================*/

@media(max-width:767px){

    .tlm-fitment-notice{
        padding:20px 16px 40px;
    }

    .tlm-fitment-notice-box{
        grid-template-columns:42px minmax(0,1fr);
        gap:13px;

        padding:18px 16px;

        border-left-width:3px;
    }

    .tlm-fitment-notice-box::after{
        display:none;
    }


    /* ICON */

    .tlm-fitment-notice-icon{
        width:40px;
        height:40px;
    }

    .tlm-fitment-notice-icon span{
        font-size:22px;
    }


    /* CONTENT */

    .tlm-fitment-notice-eyebrow{
        margin-bottom:5px;

        font-size:10px;
        letter-spacing:.8px;
    }

    .tlm-fitment-notice-content h3{
        margin-bottom:7px;

        font-size:22px;
        line-height:1.08;
    }

    .tlm-fitment-notice-content p{
        font-size:14px;
        line-height:1.6;
    }


    /* ACTION */

    .tlm-fitment-notice-action{
        grid-column:1 / -1;

        width:100%;
        min-width:0;

        margin-top:6px;
    }

    .tlm-fitment-notice-button{
        width:100%;
        min-height:48px;

        font-size:12px;
    }

    .tlm-fitment-notice-action small{
        font-size:10px;
    }

}


/*==================================================
  SMALL MOBILE
==================================================*/

@media(max-width:420px){

    .tlm-fitment-notice{
        padding-left:14px;
        padding-right:14px;
    }

    .tlm-fitment-notice-box{
        padding:16px 14px;
    }

    .tlm-fitment-notice-content h3{
        font-size:21px;
    }

    .tlm-fitment-notice-content p{
        font-size:14px;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-45a57c7 *//*==================================================
  TORQUELINE MOTORS
  SHOP — SECTION 4
  WHY BUY FROM TORQUELINE MOTORS
==================================================*/

.tlm-shop-why{
    position:relative;
    width:100%;
    padding:90px 20px;
    background:#FFFFFF;
    overflow:hidden;
}

.tlm-shop-why *,
.tlm-shop-why *::before,
.tlm-shop-why *::after{
    box-sizing:border-box;
}


/*==================================================
  SUBTLE BACKGROUND DETAIL
==================================================*/

.tlm-shop-why::before{
    content:"";
    position:absolute;
    top:-180px;
    right:-150px;

    width:450px;
    height:450px;

    border-radius:50%;

    background:
        radial-gradient(
            circle,
            rgba(228,42,45,.055) 0%,
            rgba(228,42,45,.018) 40%,
            rgba(228,42,45,0) 72%
        );

    pointer-events:none;
}


/*==================================================
  CONTAINER
==================================================*/

.tlm-shop-why-container{
    position:relative;
    z-index:2;

    width:100%;
    max-width:1280px;

    margin:0 auto;
}


/*==================================================
  SECTION HEADER
==================================================*/

.tlm-shop-why-header{
    display:grid;
    grid-template-columns:.9fr 1.1fr;

    gap:70px;
    align-items:end;

    margin-bottom:42px;
}


/*==================================================
  EYEBROW
==================================================*/

.tlm-shop-why-eyebrow{
    display:inline-flex;
    align-items:center;

    gap:10px;

    margin:0 0 13px;

    font-family:"Inter",sans-serif;
    font-size:11px;
    font-weight:700;
    line-height:1;

    letter-spacing:1.8px;
    text-transform:uppercase;

    color:#E42A2D;
}

.tlm-shop-why-eyebrow::before{
    content:"";

    width:27px;
    height:2px;

    background:#E42A2D;
}


/*==================================================
  MAIN HEADING
==================================================*/

.tlm-shop-why-heading h2{
    margin:0 !important;

    font-family:"Barlow Condensed",sans-serif;

    font-size:52px;
    font-weight:800;
    line-height:.96;

    letter-spacing:-.5px;
    text-transform:uppercase;

    color:#101318;
}

.tlm-shop-why-heading h2 span{
    display:block;
    color:#E42A2D;
}


/*==================================================
  INTRODUCTION
==================================================*/

.tlm-shop-why-intro{
    max-width:610px;
}

.tlm-shop-why-intro p{
    margin:0 !important;

    font-family:"Inter",sans-serif;

    font-size:15px;
    font-weight:400;
    line-height:1.75;

    color:#606872;
}


/*==================================================
  BENEFITS GRID
==================================================*/

.tlm-shop-why-grid{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));

    gap:18px;

    width:100%;
}


/*==================================================
  BENEFIT CARD
==================================================*/

.tlm-shop-why-card{
    position:relative;

    display:flex;
    flex-direction:column;

    min-height:320px;

    padding:26px 23px 24px;

    background:#FFFFFF;

    border:1px solid #E1E4E7;
    border-radius:4px;

    box-shadow:
        0 5px 15px rgba(16,19,24,.025),
        0 16px 35px rgba(16,19,24,.035);

    overflow:hidden;

    transition:
        transform .28s ease,
        border-color .28s ease,
        box-shadow .28s ease;
}


/* RED TOP ACCENT */

.tlm-shop-why-card::before{
    content:"";

    position:absolute;
    top:0;
    left:0;

    width:100%;
    height:3px;

    background:#E42A2D;

    transform:scaleX(0);
    transform-origin:left;

    transition:transform .3s ease;
}

.tlm-shop-why-card:hover{
    transform:translateY(-6px);

    border-color:#D4D8DC;

    box-shadow:
        0 10px 25px rgba(16,19,24,.06),
        0 24px 50px rgba(16,19,24,.07);
}

.tlm-shop-why-card:hover::before{
    transform:scaleX(1);
}


/*==================================================
  CARD TOP
==================================================*/

.tlm-shop-why-card-top{
    display:flex;

    align-items:center;
    justify-content:space-between;

    gap:15px;

    margin-bottom:27px;
}


/*==================================================
  NUMBER
==================================================*/

.tlm-shop-why-number{
    font-family:"Barlow Condensed",sans-serif;

    font-size:15px;
    font-weight:700;
    line-height:1;

    letter-spacing:1px;

    color:#9AA1A9;
}


/*==================================================
  ICON
==================================================*/

.tlm-shop-why-icon{
    width:43px;
    height:43px;

    display:flex;
    align-items:center;
    justify-content:center;

    flex-shrink:0;

    background:#F3F4F5;

    border:1px solid #E1E4E7;
    border-radius:50%;

    font-family:"Inter",sans-serif;

    font-size:17px;
    font-weight:700;

    color:#E42A2D;

    transition:
        background-color .25s ease,
        border-color .25s ease,
        color .25s ease;
}

.tlm-shop-why-card:hover .tlm-shop-why-icon{
    background:#E42A2D;
    border-color:#E42A2D;

    color:#FFFFFF;
}


/*==================================================
  CARD HEADING
==================================================*/

.tlm-shop-why-card h3{
    margin:0 0 13px !important;

    font-family:"Barlow Condensed",sans-serif;

    font-size:24px;
    font-weight:700;
    line-height:1.05;

    letter-spacing:.1px;
    text-transform:uppercase;

    color:#101318;
}


/*==================================================
  CARD DESCRIPTION
==================================================*/

.tlm-shop-why-card p{
    margin:0 !important;

    font-family:"Inter",sans-serif;

    font-size:14px;
    font-weight:400;
    line-height:1.7;

    color:#606872;
}


/*==================================================
  DECORATIVE LINE — CARD 1
==================================================*/

.tlm-shop-why-line{
    display:block;

    width:38px;
    height:2px;

    margin-top:auto;
    padding-top:22px;

    border-bottom:2px solid #E42A2D;
}


/*==================================================
  CARD LINKS
==================================================*/

.tlm-shop-why-link{
    display:inline-flex;
    align-items:center;

    gap:8px;

    width:max-content;

    margin-top:auto;
    padding-top:22px;

    font-family:"Inter",sans-serif;

    font-size:12px;
    font-weight:700;
    line-height:1.2;

    letter-spacing:.35px;
    text-transform:uppercase;

    text-decoration:none !important;

    color:#101318 !important;

    transition:color .25s ease;
}

.tlm-shop-why-link span{
    font-size:16px;
    line-height:1;

    color:#E42A2D;

    transition:transform .25s ease;
}

.tlm-shop-why-link:hover{
    color:#E42A2D !important;
}

.tlm-shop-why-link:hover span{
    transform:translateX(4px);
}


/*==================================================
  TABLET
==================================================*/

@media(max-width:1024px){

    .tlm-shop-why{
        padding:75px 20px;
    }

    .tlm-shop-why-header{
        gap:45px;

        margin-bottom:36px;
    }

    .tlm-shop-why-heading h2{
        font-size:46px;
    }

    .tlm-shop-why-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));

        gap:16px;
    }

    .tlm-shop-why-card{
        min-height:285px;
    }

}


/*==================================================
  MOBILE
==================================================*/

@media(max-width:767px){

    .tlm-shop-why{
        padding:60px 15px;
    }

    .tlm-shop-why-header{
        grid-template-columns:1fr;

        gap:18px;

        margin-bottom:30px;
    }

    .tlm-shop-why-eyebrow{
        font-size:11px;
    }

    .tlm-shop-why-heading h2{
        font-size:39px;
    }

    .tlm-shop-why-intro p{
        font-size:15px;
        line-height:1.7;
    }


    /* TWO CARDS PER ROW */

    .tlm-shop-why-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));

        gap:11px;
    }

    .tlm-shop-why-card{
        min-height:300px;

        padding:20px 16px 19px;
    }

    .tlm-shop-why-card-top{
        margin-bottom:21px;
    }

    .tlm-shop-why-icon{
        width:39px;
        height:39px;

        font-size:16px;
    }

    .tlm-shop-why-number{
        font-size:14px;
    }

    .tlm-shop-why-card h3{
        margin-bottom:10px !important;

        font-size:21px;
        line-height:1.05;
    }

    .tlm-shop-why-card p{
        font-size:14px;
        line-height:1.65;
    }

    .tlm-shop-why-link{
        padding-top:18px;

        font-size:11px;
    }

}


/*==================================================
  SMALL MOBILE
==================================================*/

@media(max-width:480px){

    .tlm-shop-why{
        padding:55px 12px;
    }

    .tlm-shop-why-heading h2{
        font-size:36px;
    }

    /* ONE CARD PER ROW FOR READABILITY */

    .tlm-shop-why-grid{
        grid-template-columns:1fr;

        gap:12px;
    }

    .tlm-shop-why-card{
        min-height:auto;

        padding:22px 19px;
    }

    .tlm-shop-why-card-top{
        margin-bottom:20px;
    }

    .tlm-shop-why-card h3{
        font-size:23px;
    }

    .tlm-shop-why-card p{
        font-size:14px;
    }

    .tlm-shop-why-link,
    .tlm-shop-why-line{
        margin-top:22px;
        padding-top:0;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-de00a00 *//*==================================================
  TORQUELINE MOTORS
  SHOP — SECTION 5
  SHIPPING & FREIGHT
==================================================*/

.tlm-shop-shipping{
    position:relative;
    width:100%;

    padding:90px 20px;

    background:#FFFFFF;

    overflow:hidden;
}

.tlm-shop-shipping *,
.tlm-shop-shipping *::before,
.tlm-shop-shipping *::after{
    box-sizing:border-box;
}


/*==================================================
  SUBTLE BACKGROUND DETAIL
==================================================*/

.tlm-shop-shipping::before{
    content:"";

    position:absolute;
    top:-180px;
    left:-160px;

    width:450px;
    height:450px;

    border-radius:50%;

    background:
        radial-gradient(
            circle,
            rgba(228,42,45,.045) 0%,
            rgba(228,42,45,.015) 42%,
            rgba(228,42,45,0) 72%
        );

    pointer-events:none;
}


/*==================================================
  CONTAINER
==================================================*/

.tlm-shop-shipping-container{
    position:relative;
    z-index:2;

    width:100%;
    max-width:1280px;

    margin:0 auto;
}


/*==================================================
  SECTION HEADER
==================================================*/

.tlm-shop-shipping-header{
    display:grid;

    grid-template-columns:.9fr 1.1fr;

    gap:70px;
    align-items:end;

    margin-bottom:42px;
}


/*==================================================
  EYEBROW
==================================================*/

.tlm-shop-shipping-eyebrow{
    display:inline-flex;

    align-items:center;

    gap:10px;

    margin:0 0 13px;

    font-family:"Inter",sans-serif;

    font-size:11px;
    font-weight:700;
    line-height:1;

    letter-spacing:1.8px;

    text-transform:uppercase;

    color:#E42A2D;
}

.tlm-shop-shipping-eyebrow::before{
    content:"";

    width:27px;
    height:2px;

    background:#E42A2D;
}


/*==================================================
  MAIN HEADING
==================================================*/

.tlm-shop-shipping-heading h2{
    margin:0 !important;

    font-family:"Barlow Condensed",sans-serif;

    font-size:52px;
    font-weight:800;
    line-height:.96;

    letter-spacing:-.5px;

    text-transform:uppercase;

    color:#101318;
}

.tlm-shop-shipping-heading h2 span{
    display:block;

    color:#E42A2D;
}


/*==================================================
  INTRODUCTION
==================================================*/

.tlm-shop-shipping-intro{
    max-width:610px;
}

.tlm-shop-shipping-intro p{
    margin:0 !important;

    font-family:"Inter",sans-serif;

    font-size:15px;
    font-weight:400;
    line-height:1.75;

    color:#606872;
}


/*==================================================
  MAIN SHIPPING LAYOUT
==================================================*/

.tlm-shop-shipping-layout{
    display:grid;

    grid-template-columns:1.25fr .75fr;

    gap:18px;

    width:100%;
}


/*==================================================
  LARGE LEFT PANEL
==================================================*/

.tlm-shop-shipping-main{
    position:relative;

    min-height:470px;

    display:flex;
    flex-direction:column;

    padding:35px 35px 32px;

    background:#F3F4F5;

    border:1px solid #E1E4E7;
    border-radius:5px;

    overflow:hidden;
}

.tlm-shop-shipping-main::before{
    content:"";

    position:absolute;

    top:0;
    left:0;

    width:4px;
    height:100%;

    background:#E42A2D;
}

.tlm-shop-shipping-main::after{
    content:"";

    position:absolute;

    right:-110px;
    bottom:-140px;

    width:330px;
    height:330px;

    border-radius:50%;

    background:
        radial-gradient(
            circle,
            rgba(228,42,45,.07),
            rgba(228,42,45,0) 70%
        );

    pointer-events:none;
}


/*==================================================
  LARGE PANEL TOP
==================================================*/

.tlm-shop-shipping-main-top{
    position:relative;
    z-index:2;

    display:flex;

    align-items:center;
    justify-content:space-between;

    gap:20px;

    margin-bottom:42px;
}

.tlm-shop-shipping-label{
    display:inline-flex;

    align-items:center;

    min-height:30px;

    padding:0 11px;

    background:#FFFFFF;

    border:1px solid #DDE1E5;
    border-radius:2px;

    font-family:"Inter",sans-serif;

    font-size:11px;
    font-weight:700;

    letter-spacing:.8px;

    text-transform:uppercase;

    color:#606872;
}

.tlm-shop-shipping-number{
    font-family:"Barlow Condensed",sans-serif;

    font-size:15px;
    font-weight:700;

    letter-spacing:1px;

    color:#9299A1;
}


/*==================================================
  LARGE PANEL HEADING
==================================================*/

.tlm-shop-shipping-main h3{
    position:relative;
    z-index:2;

    max-width:600px;

    margin:0 0 17px !important;

    font-family:"Barlow Condensed",sans-serif;

    font-size:38px;
    font-weight:800;
    line-height:.98;

    letter-spacing:-.2px;

    text-transform:uppercase;

    color:#101318;
}

.tlm-shop-shipping-main h3 span{
    display:block;

    color:#E42A2D;
}


/*==================================================
  LARGE PANEL TEXT
==================================================*/

.tlm-shop-shipping-main > p{
    position:relative;
    z-index:2;

    max-width:700px;

    margin:0 0 30px !important;

    font-family:"Inter",sans-serif;

    font-size:15px;
    font-weight:400;
    line-height:1.7;

    color:#606872;
}


/*==================================================
  SHIPPING FEATURES
==================================================*/

.tlm-shop-shipping-features{
    position:relative;
    z-index:2;

    display:grid;

    grid-template-columns:repeat(3,minmax(0,1fr));

    gap:12px;

    margin-top:auto;
}

.tlm-shop-shipping-feature{
    display:flex;

    align-items:flex-start;

    gap:11px;

    padding:16px 14px;

    background:#FFFFFF;

    border:1px solid #E1E4E7;
    border-radius:3px;
}


/*==================================================
  FEATURE CHECK
==================================================*/

.tlm-shop-shipping-check{
    width:27px;
    height:27px;

    display:flex;

    align-items:center;
    justify-content:center;

    flex-shrink:0;

    background:#E42A2D;

    border-radius:50%;

    font-family:"Inter",sans-serif;

    font-size:12px;
    font-weight:700;

    color:#FFFFFF;
}

.tlm-shop-shipping-feature strong{
    display:block;

    margin:1px 0 5px;

    font-family:"Barlow Condensed",sans-serif;

    font-size:17px;
    font-weight:700;
    line-height:1.05;

    text-transform:uppercase;

    color:#101318;
}

.tlm-shop-shipping-feature small{
    display:block;

    font-family:"Inter",sans-serif;

    font-size:12px;
    font-weight:400;
    line-height:1.55;

    color:#6D747D;
}


/*==================================================
  RIGHT SIDE
==================================================*/

.tlm-shop-shipping-side{
    display:grid;

    grid-template-columns:1fr;

    gap:18px;
}


/*==================================================
  RIGHT CARDS
==================================================*/

.tlm-shop-shipping-card{
    position:relative;

    display:flex;
    flex-direction:column;

    min-height:226px;

    padding:27px 25px;

    background:#FFFFFF;

    border:1px solid #E1E4E7;
    border-radius:5px;

    box-shadow:
        0 5px 15px rgba(16,19,24,.025),
        0 15px 32px rgba(16,19,24,.035);

    overflow:hidden;

    transition:
        transform .28s ease,
        border-color .28s ease,
        box-shadow .28s ease;
}

.tlm-shop-shipping-card::before{
    content:"";

    position:absolute;

    top:0;
    left:0;

    width:100%;
    height:3px;

    background:#E42A2D;

    transform:scaleX(0);
    transform-origin:left;

    transition:transform .3s ease;
}

.tlm-shop-shipping-card:hover{
    transform:translateY(-5px);

    border-color:#D4D8DC;

    box-shadow:
        0 10px 24px rgba(16,19,24,.055),
        0 22px 45px rgba(16,19,24,.06);
}

.tlm-shop-shipping-card:hover::before{
    transform:scaleX(1);
}


/*==================================================
  CARD TOP
==================================================*/

.tlm-shop-shipping-card-top{
    display:flex;

    align-items:center;
    justify-content:space-between;

    gap:15px;

    margin-bottom:24px;
}

.tlm-shop-shipping-card-number{
    font-family:"Barlow Condensed",sans-serif;

    font-size:15px;
    font-weight:700;

    letter-spacing:1px;

    color:#9AA1A9;
}

.tlm-shop-shipping-card-icon{
    width:40px;
    height:40px;

    display:flex;

    align-items:center;
    justify-content:center;

    background:#F3F4F5;

    border:1px solid #E1E4E7;
    border-radius:50%;

    font-family:"Inter",sans-serif;

    font-size:17px;
    font-weight:700;

    color:#E42A2D;

    transition:
        background-color .25s ease,
        border-color .25s ease,
        color .25s ease;
}

.tlm-shop-shipping-card:hover
.tlm-shop-shipping-card-icon{
    background:#E42A2D;

    border-color:#E42A2D;

    color:#FFFFFF;
}


/*==================================================
  CARD HEADING
==================================================*/

.tlm-shop-shipping-card h3{
    margin:0 0 11px !important;

    font-family:"Barlow Condensed",sans-serif;

    font-size:25px;
    font-weight:700;
    line-height:1.03;

    text-transform:uppercase;

    color:#101318;
}


/*==================================================
  CARD TEXT
==================================================*/

.tlm-shop-shipping-card p{
    margin:0 !important;

    font-family:"Inter",sans-serif;

    font-size:14px;
    font-weight:400;
    line-height:1.68;

    color:#606872;
}


/*==================================================
  BOTTOM INFORMATION BAR
==================================================*/

.tlm-shop-shipping-bottom{
    display:grid;

    grid-template-columns:1fr auto;

    gap:30px;

    align-items:center;

    margin-top:18px;

    padding:23px 24px;

    background:#F3F4F5;

    border:1px solid #E1E4E7;
    border-radius:4px;
}


/*==================================================
  BOTTOM CONTENT
==================================================*/

.tlm-shop-shipping-bottom-content{
    display:flex;

    align-items:center;

    gap:15px;
}

.tlm-shop-shipping-bottom-icon{
    width:42px;
    height:42px;

    display:flex;

    align-items:center;
    justify-content:center;

    flex-shrink:0;

    background:#101318;

    border-radius:50%;

    font-family:"Inter",sans-serif;

    font-size:15px;
    font-weight:700;

    color:#FFFFFF;
}

.tlm-shop-shipping-bottom-content strong{
    display:block;

    margin-bottom:4px;

    font-family:"Barlow Condensed",sans-serif;

    font-size:20px;
    font-weight:700;
    line-height:1.05;

    text-transform:uppercase;

    color:#101318;
}

.tlm-shop-shipping-bottom-content p{
    max-width:700px;

    margin:0 !important;

    font-family:"Inter",sans-serif;

    font-size:13px;
    font-weight:400;
    line-height:1.6;

    color:#606872;
}


/*==================================================
  BOTTOM ACTIONS
==================================================*/

.tlm-shop-shipping-actions{
    display:flex;

    align-items:center;

    gap:9px;
}

.tlm-shop-shipping-btn{
    min-height:46px;

    display:inline-flex;

    align-items:center;
    justify-content:center;

    gap:8px;

    padding:0 17px;

    border-radius:3px;

    font-family:"Inter",sans-serif;

    font-size:12px;
    font-weight:700;
    line-height:1;

    letter-spacing:.35px;

    text-transform:uppercase;
    text-decoration:none !important;

    white-space:nowrap;

    transition:
        background-color .25s ease,
        border-color .25s ease,
        color .25s ease,
        transform .25s ease;
}


/* PRIMARY */

.tlm-shop-shipping-btn-primary{
    background:#E42A2D;

    border:1px solid #E42A2D;

    color:#FFFFFF !important;
}

.tlm-shop-shipping-btn-primary:hover{
    background:#C91F22;

    border-color:#C91F22;

    transform:translateY(-2px);
}

.tlm-shop-shipping-btn-primary span{
    font-size:16px;

    transition:transform .25s ease;
}

.tlm-shop-shipping-btn-primary:hover span{
    transform:translateX(4px);
}


/* SECONDARY */

.tlm-shop-shipping-btn-secondary{
    background:#FFFFFF;

    border:1px solid #D7DBDF;

    color:#101318 !important;
}

.tlm-shop-shipping-btn-secondary:hover{
    border-color:#101318;

    color:#E42A2D !important;

    transform:translateY(-2px);
}


/*==================================================
  TABLET
==================================================*/

@media(max-width:1024px){

    .tlm-shop-shipping{
        padding:75px 20px;
    }

    .tlm-shop-shipping-header{
        gap:45px;
    }

    .tlm-shop-shipping-heading h2{
        font-size:46px;
    }

    .tlm-shop-shipping-layout{
        grid-template-columns:1fr;
    }

    .tlm-shop-shipping-main{
        min-height:auto;
    }

    .tlm-shop-shipping-side{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }

    .tlm-shop-shipping-card{
        min-height:245px;
    }

    .tlm-shop-shipping-bottom{
        grid-template-columns:1fr;
    }

    .tlm-shop-shipping-actions{
        padding-left:57px;
    }

}


/*==================================================
  MOBILE
==================================================*/

@media(max-width:767px){

    .tlm-shop-shipping{
        padding:60px 15px;
    }

    .tlm-shop-shipping-header{
        grid-template-columns:1fr;

        gap:18px;

        margin-bottom:30px;
    }

    .tlm-shop-shipping-eyebrow{
        font-size:11px;
    }

    .tlm-shop-shipping-heading h2{
        font-size:39px;
    }

    .tlm-shop-shipping-intro p{
        font-size:15px;
        line-height:1.7;
    }


    /* MAIN PANEL */

    .tlm-shop-shipping-main{
        padding:27px 20px 22px;
    }

    .tlm-shop-shipping-main-top{
        margin-bottom:30px;
    }

    .tlm-shop-shipping-main h3{
        font-size:32px;
    }

    .tlm-shop-shipping-main > p{
        font-size:14px;
    }


    /* FEATURES */

    .tlm-shop-shipping-features{
        grid-template-columns:1fr;
    }

    .tlm-shop-shipping-feature{
        padding:15px;
    }

    .tlm-shop-shipping-feature strong{
        font-size:18px;
    }

    .tlm-shop-shipping-feature small{
        font-size:13px;
    }


    /* SIDE CARDS */

    .tlm-shop-shipping-side{
        grid-template-columns:1fr;
    }

    .tlm-shop-shipping-card{
        min-height:auto;

        padding:23px 20px;
    }

    .tlm-shop-shipping-card h3{
        font-size:23px;
    }

    .tlm-shop-shipping-card p{
        font-size:14px;
    }


    /* BOTTOM */

    .tlm-shop-shipping-bottom{
        gap:20px;

        padding:20px 17px;
    }

    .tlm-shop-shipping-bottom-content{
        align-items:flex-start;
    }

    .tlm-shop-shipping-bottom-content strong{
        font-size:19px;
    }

    .tlm-shop-shipping-bottom-content p{
        font-size:13px;
    }

    .tlm-shop-shipping-actions{
        display:grid;

        grid-template-columns:1fr;

        padding-left:0;
    }

    .tlm-shop-shipping-btn{
        width:100%;

        min-height:47px;
    }

}


/*==================================================
  SMALL MOBILE
==================================================*/

@media(max-width:480px){

    .tlm-shop-shipping{
        padding:55px 12px;
    }

    .tlm-shop-shipping-heading h2{
        font-size:36px;
    }

    .tlm-shop-shipping-main{
        padding:24px 17px 19px;
    }

    .tlm-shop-shipping-main h3{
        font-size:29px;
    }

    .tlm-shop-shipping-label{
        font-size:10px;
    }

    .tlm-shop-shipping-bottom{
        padding:18px 15px;
    }

    .tlm-shop-shipping-bottom-content{
        gap:11px;
    }

    .tlm-shop-shipping-bottom-icon{
        width:38px;
        height:38px;

        font-size:14px;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-bd7fc35 *//*==================================================
  TORQUELINE MOTORS
  SHOP — SECTION 6
  BEFORE YOU ORDER
==================================================*/

.tlm-shop-before-order{
    position:relative;
    width:100%;
    padding:90px 20px;
    background:#FFFFFF;
    overflow:hidden;
}

.tlm-shop-before-order *,
.tlm-shop-before-order *::before,
.tlm-shop-before-order *::after{
    box-sizing:border-box;
}


/*==================================================
  BACKGROUND DETAIL
==================================================*/

.tlm-shop-before-order::before{
    content:"";
    position:absolute;
    top:-180px;
    right:-150px;
    width:450px;
    height:450px;
    border-radius:50%;

    background:
        radial-gradient(
            circle,
            rgba(228,42,45,.045) 0%,
            rgba(228,42,45,.015) 42%,
            rgba(228,42,45,0) 72%
        );

    pointer-events:none;
}


/*==================================================
  CONTAINER
==================================================*/

.tlm-shop-before-order-container{
    position:relative;
    z-index:2;
    width:100%;
    max-width:1280px;
    margin:0 auto;
}


/*==================================================
  HEADER
==================================================*/

.tlm-shop-before-order-header{
    display:grid;
    grid-template-columns:.9fr 1.1fr;
    gap:70px;
    align-items:end;
    margin-bottom:42px;
}


/*==================================================
  EYEBROW
==================================================*/

.tlm-shop-before-order-eyebrow{
    display:inline-flex;
    align-items:center;
    gap:10px;

    margin:0 0 13px;

    font-family:"Inter",sans-serif;
    font-size:11px;
    font-weight:700;
    line-height:1;

    letter-spacing:1.8px;
    text-transform:uppercase;

    color:#E42A2D;
}

.tlm-shop-before-order-eyebrow::before{
    content:"";
    width:27px;
    height:2px;
    background:#E42A2D;
}


/*==================================================
  HEADING
==================================================*/

.tlm-shop-before-order-heading h2{
    margin:0 !important;

    font-family:"Barlow Condensed",sans-serif;
    font-size:52px;
    font-weight:800;
    line-height:.96;

    letter-spacing:-.5px;
    text-transform:uppercase;

    color:#101318;
}

.tlm-shop-before-order-heading h2 span{
    display:block;
    color:#E42A2D;
}


/*==================================================
  INTRO
==================================================*/

.tlm-shop-before-order-intro{
    max-width:610px;
}

.tlm-shop-before-order-intro p{
    margin:0 !important;

    font-family:"Inter",sans-serif;
    font-size:15px;
    font-weight:400;
    line-height:1.75;

    color:#606872;
}


/*==================================================
  VERIFICATION GRID
==================================================*/

.tlm-shop-before-order-grid{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:16px;
    width:100%;
}


/*==================================================
  VERIFICATION CARD
==================================================*/

.tlm-shop-before-order-card{
    position:relative;

    min-height:270px;

    display:flex;
    flex-direction:column;

    padding:25px 22px 23px;

    background:#F3F4F5;

    border:1px solid #E1E4E7;
    border-radius:4px;

    overflow:hidden;

    transition:
        transform .28s ease,
        border-color .28s ease,
        box-shadow .28s ease,
        background-color .28s ease;
}

.tlm-shop-before-order-card::before{
    content:"";

    position:absolute;
    left:0;
    bottom:0;

    width:100%;
    height:3px;

    background:#E42A2D;

    transform:scaleX(0);
    transform-origin:left;

    transition:transform .3s ease;
}

.tlm-shop-before-order-card:hover{
    transform:translateY(-5px);

    background:#FFFFFF;

    border-color:#D4D8DC;

    box-shadow:
        0 10px 25px rgba(16,19,24,.05),
        0 22px 45px rgba(16,19,24,.055);
}

.tlm-shop-before-order-card:hover::before{
    transform:scaleX(1);
}


/*==================================================
  CARD TOP
==================================================*/

.tlm-shop-before-order-card-top{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:15px;

    margin-bottom:36px;
}


/*==================================================
  CARD NUMBER
==================================================*/

.tlm-shop-before-order-number{
    font-family:"Barlow Condensed",sans-serif;
    font-size:15px;
    font-weight:700;
    line-height:1;

    letter-spacing:1px;

    color:#969DA5;
}


/*==================================================
  CHECK BADGE
==================================================*/

.tlm-shop-before-order-status{
    display:inline-flex;
    align-items:center;
    justify-content:center;

    min-height:27px;

    padding:0 10px;

    background:#FFFFFF;

    border:1px solid #DCE0E4;
    border-radius:20px;

    font-family:"Inter",sans-serif;
    font-size:10px;
    font-weight:700;
    line-height:1;

    letter-spacing:.7px;
    text-transform:uppercase;

    color:#E42A2D;
}


/*==================================================
  CARD HEADING
==================================================*/

.tlm-shop-before-order-card h3{
    margin:0 0 13px !important;

    font-family:"Barlow Condensed",sans-serif;
    font-size:26px;
    font-weight:700;
    line-height:1.02;

    text-transform:uppercase;

    color:#101318;
}

.tlm-shop-before-order-card h3 span{
    display:block;
    color:#E42A2D;
}


/*==================================================
  CARD TEXT
==================================================*/

.tlm-shop-before-order-card p{
    margin:0 !important;

    font-family:"Inter",sans-serif;
    font-size:14px;
    font-weight:400;
    line-height:1.7;

    color:#606872;
}


/*==================================================
  IMPORTANT FITMENT PANEL
==================================================*/

.tlm-shop-before-order-panel{
    position:relative;

    display:grid;
    grid-template-columns:1fr auto;

    gap:35px;
    align-items:center;

    margin-top:18px;
    padding:25px 26px;

    background:#101318;

    border-left:3px solid #E42A2D;
    border-radius:4px;

    overflow:hidden;
}

.tlm-shop-before-order-panel::after{
    content:"";

    position:absolute;
    top:-120px;
    right:-80px;

    width:300px;
    height:300px;

    border-radius:50%;

    background:
        radial-gradient(
            circle,
            rgba(228,42,45,.14),
            rgba(228,42,45,0) 70%
        );

    pointer-events:none;
}


/*==================================================
  PANEL LEFT
==================================================*/

.tlm-shop-before-order-panel-left{
    position:relative;
    z-index:2;

    display:flex;
    align-items:center;

    gap:18px;
}


/*==================================================
  ALERT ICON
==================================================*/

.tlm-shop-before-order-alert{
    width:48px;
    height:48px;

    display:flex;
    align-items:center;
    justify-content:center;

    flex-shrink:0;

    background:#E42A2D;

    border-radius:50%;

    font-family:"Barlow Condensed",sans-serif;
    font-size:21px;
    font-weight:800;

    color:#FFFFFF;
}


/*==================================================
  PANEL CONTENT
==================================================*/

.tlm-shop-before-order-panel-content > span{
    display:block;

    margin-bottom:5px;

    font-family:"Inter",sans-serif;
    font-size:11px;
    font-weight:700;
    line-height:1;

    letter-spacing:1.1px;
    text-transform:uppercase;

    color:#E42A2D;
}

.tlm-shop-before-order-panel-content h3{
    margin:0 0 6px !important;

    font-family:"Barlow Condensed",sans-serif;
    font-size:23px;
    font-weight:700;
    line-height:1.05;

    text-transform:uppercase;

    color:#FFFFFF;
}

.tlm-shop-before-order-panel-content p{
    max-width:760px;

    margin:0 !important;

    font-family:"Inter",sans-serif;
    font-size:14px;
    font-weight:400;
    line-height:1.65;

    color:#9FA7B1;
}


/*==================================================
  FITMENT ACTION
==================================================*/

.tlm-shop-before-order-actions{
    position:relative;
    z-index:2;
}

.tlm-shop-before-order-btn{
    min-height:48px;

    display:inline-flex;
    align-items:center;
    justify-content:center;

    gap:9px;

    padding:0 19px;

    border-radius:3px;

    font-family:"Inter",sans-serif;
    font-size:12px;
    font-weight:700;
    line-height:1;

    letter-spacing:.4px;
    text-transform:uppercase;
    text-decoration:none !important;

    white-space:nowrap;

    transition:
        background-color .25s ease,
        border-color .25s ease,
        transform .25s ease;
}

.tlm-shop-before-order-primary{
    background:#E42A2D;
    border:1px solid #E42A2D;
    color:#FFFFFF !important;
}

.tlm-shop-before-order-primary:hover{
    background:#C91F22;
    border-color:#C91F22;

    transform:translateY(-2px);
}

.tlm-shop-before-order-btn span{
    font-size:16px;
    transition:transform .25s ease;
}

.tlm-shop-before-order-btn:hover span{
    transform:translateX(4px);
}


/*==================================================
  EXTERNAL VIN RESOURCE
==================================================*/

.tlm-shop-vin-resource{
    position:relative;

    display:grid;
    grid-template-columns:1fr auto;

    gap:35px;
    align-items:center;

    margin-top:18px;
    padding:24px 26px;

    background:#FFFFFF;

    border:1px solid #E1E4E7;
    border-radius:4px;

    box-shadow:
        0 5px 15px rgba(16,19,24,.025),
        0 15px 35px rgba(16,19,24,.035);
}


/*==================================================
  RESOURCE CONTENT
==================================================*/

.tlm-shop-vin-resource-content{
    max-width:790px;
}

.tlm-shop-vin-resource-label{
    display:block;

    margin-bottom:6px;

    font-family:"Inter",sans-serif;
    font-size:10px;
    font-weight:700;
    line-height:1;

    letter-spacing:1.1px;
    text-transform:uppercase;

    color:#E42A2D;
}

.tlm-shop-vin-resource-content strong{
    display:block;

    margin-bottom:5px;

    font-family:"Barlow Condensed",sans-serif;
    font-size:22px;
    font-weight:700;
    line-height:1.05;

    text-transform:uppercase;

    color:#101318;
}

.tlm-shop-vin-resource-content p{
    margin:0 !important;

    font-family:"Inter",sans-serif;
    font-size:14px;
    font-weight:400;
    line-height:1.65;

    color:#606872;
}


/*==================================================
  OUTBOUND LINK
==================================================*/

.tlm-shop-vin-resource-link{
    min-height:47px;

    display:inline-flex;
    align-items:center;
    justify-content:center;

    gap:9px;

    padding:0 18px;

    background:#FFFFFF;

    border:1px solid #D4D8DC;
    border-radius:3px;

    font-family:"Inter",sans-serif;
    font-size:12px;
    font-weight:700;
    line-height:1;

    letter-spacing:.35px;
    text-transform:uppercase;
    text-decoration:none !important;

    white-space:nowrap;

    color:#101318 !important;

    transition:
        background-color .25s ease,
        border-color .25s ease,
        color .25s ease,
        transform .25s ease;
}

.tlm-shop-vin-resource-link span{
    font-size:16px;
    line-height:1;

    color:#E42A2D;

    transition:transform .25s ease;
}

.tlm-shop-vin-resource-link:hover{
    background:#101318;

    border-color:#101318;

    color:#FFFFFF !important;

    transform:translateY(-2px);
}

.tlm-shop-vin-resource-link:hover span{
    transform:translate(3px,-3px);
}


/*==================================================
  TABLET
==================================================*/

@media(max-width:1024px){

    .tlm-shop-before-order{
        padding:75px 20px;
    }

    .tlm-shop-before-order-header{
        gap:45px;
    }

    .tlm-shop-before-order-heading h2{
        font-size:46px;
    }

    .tlm-shop-before-order-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }

    .tlm-shop-before-order-card{
        min-height:245px;
    }

    .tlm-shop-before-order-panel{
        grid-template-columns:1fr;
        gap:20px;
    }

    .tlm-shop-before-order-actions{
        padding-left:66px;
    }

    .tlm-shop-vin-resource{
        grid-template-columns:1fr;
        gap:18px;
    }

    .tlm-shop-vin-resource-link{
        width:max-content;
    }

}


/*==================================================
  MOBILE
==================================================*/

@media(max-width:767px){

    .tlm-shop-before-order{
        padding:60px 15px;
    }

    .tlm-shop-before-order-header{
        grid-template-columns:1fr;
        gap:18px;
        margin-bottom:30px;
    }

    .tlm-shop-before-order-eyebrow{
        font-size:11px;
    }

    .tlm-shop-before-order-heading h2{
        font-size:39px;
    }

    .tlm-shop-before-order-intro p{
        font-size:15px;
        line-height:1.7;
    }


    /* CARDS */

    .tlm-shop-before-order-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:11px;
    }

    .tlm-shop-before-order-card{
        min-height:255px;
        padding:20px 16px;
    }

    .tlm-shop-before-order-card-top{
        margin-bottom:27px;
    }

    .tlm-shop-before-order-card h3{
        font-size:22px;
    }

    .tlm-shop-before-order-card p{
        font-size:14px;
        line-height:1.65;
    }


    /* IMPORTANT PANEL */

    .tlm-shop-before-order-panel{
        gap:18px;
        padding:21px 18px;
    }

    .tlm-shop-before-order-panel-left{
        align-items:flex-start;
        gap:13px;
    }

    .tlm-shop-before-order-alert{
        width:41px;
        height:41px;

        font-size:19px;
    }

    .tlm-shop-before-order-panel-content h3{
        font-size:21px;
    }

    .tlm-shop-before-order-panel-content p{
        font-size:14px;
    }

    .tlm-shop-before-order-actions{
        padding-left:0;
    }

    .tlm-shop-before-order-btn{
        width:100%;
        min-height:47px;
    }


    /* EXTERNAL RESOURCE */

    .tlm-shop-vin-resource{
        gap:17px;
        padding:21px 18px;
    }

    .tlm-shop-vin-resource-content strong{
        font-size:21px;
    }

    .tlm-shop-vin-resource-content p{
        font-size:14px;
    }

    .tlm-shop-vin-resource-link{
        width:100%;
        min-height:47px;
    }

}


/*==================================================
  SMALL MOBILE
==================================================*/

@media(max-width:480px){

    .tlm-shop-before-order{
        padding:55px 12px;
    }

    .tlm-shop-before-order-heading h2{
        font-size:36px;
    }

    .tlm-shop-before-order-grid{
        grid-template-columns:1fr;
        gap:11px;
    }

    .tlm-shop-before-order-card{
        min-height:auto;
        padding:21px 18px;
    }

    .tlm-shop-before-order-card-top{
        margin-bottom:22px;
    }

    .tlm-shop-before-order-card h3{
        font-size:23px;
    }

    .tlm-shop-before-order-panel{
        padding:19px 15px;
    }

    .tlm-shop-before-order-panel-left{
        display:grid;
        grid-template-columns:1fr;
    }

    .tlm-shop-vin-resource{
        padding:19px 15px;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b009822 *//*==================================================
  TORQUELINE MOTORS
  SHOP — SECTION 7
  NEED HELP FINDING A PART?
==================================================*/

.tlm-shop-parts-help{
    position:relative;
    width:100%;

    padding:90px 20px 95px;

    background:#FFFFFF;

    overflow:hidden;
}

.tlm-shop-parts-help *,
.tlm-shop-parts-help *::before,
.tlm-shop-parts-help *::after{
    box-sizing:border-box;
}


/*==================================================
  BACKGROUND DETAIL
==================================================*/

.tlm-shop-parts-help::before{
    content:"";

    position:absolute;
    left:-170px;
    bottom:-200px;

    width:500px;
    height:500px;

    border-radius:50%;

    background:
        radial-gradient(
            circle,
            rgba(228,42,45,.045) 0%,
            rgba(228,42,45,.015) 42%,
            rgba(228,42,45,0) 72%
        );

    pointer-events:none;
}


/*==================================================
  CONTAINER
==================================================*/

.tlm-shop-parts-help-container{
    position:relative;
    z-index:2;

    width:100%;
    max-width:1280px;

    margin:0 auto;
}


/*==================================================
  SECTION HEADER
==================================================*/

.tlm-shop-parts-help-header{
    display:grid;

    grid-template-columns:.9fr 1.1fr;

    gap:70px;
    align-items:end;

    margin-bottom:42px;
}


/*==================================================
  EYEBROW
==================================================*/

.tlm-shop-parts-help-eyebrow{
    display:inline-flex;

    align-items:center;

    gap:10px;

    margin:0 0 13px;

    font-family:"Inter",sans-serif;

    font-size:11px;
    font-weight:700;
    line-height:1;

    letter-spacing:1.8px;

    text-transform:uppercase;

    color:#E42A2D;
}

.tlm-shop-parts-help-eyebrow::before{
    content:"";

    width:27px;
    height:2px;

    background:#E42A2D;
}


/*==================================================
  MAIN HEADING
==================================================*/

.tlm-shop-parts-help-heading h2{
    margin:0 !important;

    font-family:"Barlow Condensed",sans-serif;

    font-size:52px;
    font-weight:800;
    line-height:.96;

    letter-spacing:-.5px;

    text-transform:uppercase;

    color:#101318;
}

.tlm-shop-parts-help-heading h2 span{
    display:block;

    color:#E42A2D;
}


/*==================================================
  INTRO
==================================================*/

.tlm-shop-parts-help-intro{
    max-width:610px;
}

.tlm-shop-parts-help-intro p{
    margin:0 !important;

    font-family:"Inter",sans-serif;

    font-size:15px;
    font-weight:400;
    line-height:1.75;

    color:#606872;
}


/*==================================================
  MAIN LAYOUT
==================================================*/

.tlm-shop-parts-help-layout{
    display:grid;

    grid-template-columns:1.2fr .8fr;

    gap:18px;

    width:100%;
}


/*==================================================
  LEFT REQUEST PANEL
==================================================*/

.tlm-shop-parts-request{
    position:relative;

    padding:34px 34px 32px;

    background:#F3F4F5;

    border:1px solid #E1E4E7;
    border-radius:5px;

    overflow:hidden;
}

.tlm-shop-parts-request::before{
    content:"";

    position:absolute;

    top:0;
    left:0;

    width:4px;
    height:100%;

    background:#E42A2D;
}


/*==================================================
  REQUEST PANEL TOP
==================================================*/

.tlm-shop-parts-request-top{
    display:flex;

    align-items:center;
    justify-content:space-between;

    gap:20px;

    margin-bottom:35px;
}

.tlm-shop-parts-request-label{
    display:inline-flex;

    align-items:center;
    justify-content:center;

    min-height:30px;

    padding:0 11px;

    background:#FFFFFF;

    border:1px solid #DDE1E5;
    border-radius:2px;

    font-family:"Inter",sans-serif;

    font-size:11px;
    font-weight:700;
    line-height:1;

    letter-spacing:.8px;

    text-transform:uppercase;

    color:#606872;
}

.tlm-shop-parts-request-number{
    font-family:"Barlow Condensed",sans-serif;

    font-size:15px;
    font-weight:700;

    letter-spacing:1px;

    color:#9299A1;
}


/*==================================================
  REQUEST HEADING
==================================================*/

.tlm-shop-parts-request > h3{
    max-width:600px;

    margin:0 0 15px !important;

    font-family:"Barlow Condensed",sans-serif;

    font-size:38px;
    font-weight:800;
    line-height:.98;

    text-transform:uppercase;

    color:#101318;
}

.tlm-shop-parts-request > h3 span{
    display:block;

    color:#E42A2D;
}


/*==================================================
  REQUEST DESCRIPTION
==================================================*/

.tlm-shop-parts-request > p{
    max-width:690px;

    margin:0 0 28px !important;

    font-family:"Inter",sans-serif;

    font-size:15px;
    font-weight:400;
    line-height:1.7;

    color:#606872;
}


/*==================================================
  REQUEST LIST
==================================================*/

.tlm-shop-parts-request-list{
    display:grid;

    grid-template-columns:repeat(2,minmax(0,1fr));

    gap:11px;

    margin-bottom:27px;
}


/*==================================================
  REQUEST ITEM
==================================================*/

.tlm-shop-parts-request-item{
    display:flex;

    align-items:flex-start;

    gap:13px;

    padding:17px 15px;

    background:#FFFFFF;

    border:1px solid #E1E4E7;
    border-radius:3px;

    transition:
        transform .25s ease,
        border-color .25s ease,
        box-shadow .25s ease;
}

.tlm-shop-parts-request-item:hover{
    transform:translateY(-3px);

    border-color:#D3D7DB;

    box-shadow:0 10px 25px rgba(16,19,24,.05);
}


/* ITEM NUMBER */

.tlm-shop-parts-request-item > span{
    width:30px;
    height:30px;

    display:flex;

    align-items:center;
    justify-content:center;

    flex-shrink:0;

    background:#101318;

    border-radius:50%;

    font-family:"Barlow Condensed",sans-serif;

    font-size:13px;
    font-weight:700;

    color:#FFFFFF;

    transition:
        background-color .25s ease;
}

.tlm-shop-parts-request-item:hover > span{
    background:#E42A2D;
}


/* ITEM HEADING */

.tlm-shop-parts-request-item strong{
    display:block;

    margin:1px 0 4px;

    font-family:"Barlow Condensed",sans-serif;

    font-size:18px;
    font-weight:700;
    line-height:1.05;

    text-transform:uppercase;

    color:#101318;
}


/* ITEM TEXT */

.tlm-shop-parts-request-item p{
    margin:0 !important;

    font-family:"Inter",sans-serif;

    font-size:13px;
    font-weight:400;
    line-height:1.55;

    color:#606872;
}


/*==================================================
  REQUEST BUTTON
==================================================*/

.tlm-shop-parts-request-btn{
    min-height:48px;

    display:inline-flex;

    align-items:center;
    justify-content:center;

    gap:9px;

    padding:0 20px;

    background:#E42A2D;

    border:1px solid #E42A2D;
    border-radius:3px;

    font-family:"Inter",sans-serif;

    font-size:12px;
    font-weight:700;
    line-height:1;

    letter-spacing:.4px;

    text-transform:uppercase;
    text-decoration:none !important;

    color:#FFFFFF !important;

    transition:
        background-color .25s ease,
        border-color .25s ease,
        transform .25s ease;
}

.tlm-shop-parts-request-btn:hover{
    background:#C91F22;

    border-color:#C91F22;

    transform:translateY(-2px);
}

.tlm-shop-parts-request-btn span{
    font-size:16px;

    transition:transform .25s ease;
}

.tlm-shop-parts-request-btn:hover span{
    transform:translateX(4px);
}


/*==================================================
  RIGHT COLUMN
==================================================*/

.tlm-shop-parts-support{
    display:grid;

    grid-template-columns:1fr;

    gap:18px;
}


/*==================================================
  SUPPORT CARD
==================================================*/

.tlm-shop-parts-support-card{
    position:relative;

    display:flex;
    flex-direction:column;

    padding:28px 26px;

    background:#FFFFFF;

    border:1px solid #E1E4E7;
    border-radius:5px;

    box-shadow:
        0 5px 15px rgba(16,19,24,.025),
        0 16px 35px rgba(16,19,24,.035);

    overflow:hidden;

    transition:
        transform .28s ease,
        border-color .28s ease,
        box-shadow .28s ease;
}

.tlm-shop-parts-support-card::before{
    content:"";

    position:absolute;

    top:0;
    left:0;

    width:100%;
    height:3px;

    background:#E42A2D;

    transform:scaleX(0);
    transform-origin:left;

    transition:transform .3s ease;
}

.tlm-shop-parts-support-card:hover{
    transform:translateY(-5px);

    border-color:#D3D7DB;

    box-shadow:
        0 10px 25px rgba(16,19,24,.055),
        0 24px 50px rgba(16,19,24,.06);
}

.tlm-shop-parts-support-card:hover::before{
    transform:scaleX(1);
}


/*==================================================
  SUPPORT NUMBER
==================================================*/

.tlm-shop-parts-support-number{
    display:block;

    margin-bottom:18px;

    font-family:"Barlow Condensed",sans-serif;

    font-size:15px;
    font-weight:700;

    letter-spacing:1px;

    color:#9299A1;
}


/*==================================================
  SUPPORT ICON
==================================================*/

.tlm-shop-parts-support-icon{
    width:46px;
    height:46px;

    display:flex;

    align-items:center;
    justify-content:center;

    margin-bottom:24px;

    background:#F3F4F5;

    border:1px solid #E1E4E7;
    border-radius:50%;

    font-family:"Inter",sans-serif;

    font-size:18px;
    font-weight:700;

    color:#E42A2D;

    transition:
        background-color .25s ease,
        border-color .25s ease,
        color .25s ease;
}

.tlm-shop-parts-support-card:hover
.tlm-shop-parts-support-icon{
    background:#E42A2D;

    border-color:#E42A2D;

    color:#FFFFFF;
}


/*==================================================
  SUPPORT HEADING
==================================================*/

.tlm-shop-parts-support-card h3{
    margin:0 0 12px !important;

    font-family:"Barlow Condensed",sans-serif;

    font-size:29px;
    font-weight:700;
    line-height:1;

    text-transform:uppercase;

    color:#101318;
}

.tlm-shop-parts-support-card h3 span{
    color:#E42A2D;
}


/*==================================================
  SUPPORT TEXT
==================================================*/

.tlm-shop-parts-support-card p{
    margin:0 0 21px !important;

    font-family:"Inter",sans-serif;

    font-size:14px;
    font-weight:400;
    line-height:1.7;

    color:#606872;
}


/*==================================================
  EMAIL LINK
==================================================*/

.tlm-shop-parts-support-link{
    display:inline-flex;

    align-items:center;

    gap:8px;

    width:max-content;

    margin-top:auto;

    font-family:"Inter",sans-serif;

    font-size:13px;
    font-weight:700;
    line-height:1.3;

    text-decoration:none !important;

    color:#101318 !important;

    transition:color .25s ease;
}

.tlm-shop-parts-support-link span{
    font-size:16px;

    color:#E42A2D;

    transition:transform .25s ease;
}

.tlm-shop-parts-support-link:hover{
    color:#E42A2D !important;
}

.tlm-shop-parts-support-link:hover span{
    transform:translateX(4px);
}


/*==================================================
  PAYMENT / ORDER NOTE
==================================================*/

.tlm-shop-parts-order-note{
    padding:24px 25px;

    background:#F3F4F5;

    border:1px solid #E1E4E7;
    border-radius:5px;
}


/*==================================================
  PAYMENT NOTE HEADING
==================================================*/

.tlm-shop-parts-note-heading{
    display:flex;

    align-items:center;

    gap:13px;

    margin-bottom:13px;
}

.tlm-shop-parts-note-icon{
    width:40px;
    height:40px;

    display:flex;

    align-items:center;
    justify-content:center;

    flex-shrink:0;

    background:#101318;

    border-radius:50%;

    font-family:"Inter",sans-serif;

    font-size:15px;
    font-weight:700;

    color:#FFFFFF;
}

.tlm-shop-parts-note-heading small{
    display:block;

    margin-bottom:3px;

    font-family:"Inter",sans-serif;

    font-size:10px;
    font-weight:700;
    line-height:1;

    letter-spacing:1px;

    text-transform:uppercase;

    color:#E42A2D;
}

.tlm-shop-parts-note-heading strong{
    display:block;

    font-family:"Barlow Condensed",sans-serif;

    font-size:20px;
    font-weight:700;
    line-height:1.05;

    text-transform:uppercase;

    color:#101318;
}

.tlm-shop-parts-order-note > p{
    margin:0 !important;

    font-family:"Inter",sans-serif;

    font-size:14px;
    font-weight:400;
    line-height:1.65;

    color:#606872;
}


/*==================================================
  FINAL SHOP CTA
==================================================*/

.tlm-shop-parts-final{
    position:relative;

    display:grid;

    grid-template-columns:1fr auto;

    gap:35px;

    align-items:center;

    margin-top:18px;

    padding:25px 26px;

    background:#F3F4F5;

    border:1px solid #E1E4E7;
    border-radius:4px;

    overflow:hidden;
}


/*==================================================
  FINAL CTA RED ACCENT
==================================================*/

.tlm-shop-parts-final::before{
    content:"";

    position:absolute;

    top:0;
    left:0;

    width:3px;
    height:100%;

    background:#E42A2D;
}


/*==================================================
  FINAL CONTENT
==================================================*/

.tlm-shop-parts-final-content{
    padding-left:5px;
}

.tlm-shop-parts-final-content > span{
    display:block;

    margin-bottom:5px;

    font-family:"Inter",sans-serif;

    font-size:10px;
    font-weight:700;
    line-height:1;

    letter-spacing:1.2px;

    text-transform:uppercase;

    color:#E42A2D;
}

.tlm-shop-parts-final-content strong{
    display:block;

    margin-bottom:5px;

    font-family:"Barlow Condensed",sans-serif;

    font-size:22px;
    font-weight:700;
    line-height:1.05;

    text-transform:uppercase;

    color:#101318;
}

.tlm-shop-parts-final-content p{
    max-width:750px;

    margin:0 !important;

    font-family:"Inter",sans-serif;

    font-size:14px;
    font-weight:400;
    line-height:1.65;

    color:#606872;
}


/*==================================================
  FINAL BUTTON
==================================================*/

.tlm-shop-parts-final-btn{
    min-height:47px;

    display:inline-flex;

    align-items:center;
    justify-content:center;

    gap:9px;

    padding:0 19px;

    background:#101318;

    border:1px solid #101318;
    border-radius:3px;

    font-family:"Inter",sans-serif;

    font-size:12px;
    font-weight:700;
    line-height:1;

    letter-spacing:.4px;

    text-transform:uppercase;
    text-decoration:none !important;

    white-space:nowrap;

    color:#FFFFFF !important;

    transition:
        background-color .25s ease,
        border-color .25s ease,
        transform .25s ease;
}

.tlm-shop-parts-final-btn:hover{
    background:#E42A2D;

    border-color:#E42A2D;

    transform:translateY(-2px);
}

.tlm-shop-parts-final-btn span{
    font-size:16px;

    transition:transform .25s ease;
}

.tlm-shop-parts-final-btn:hover span{
    transform:translateY(-3px);
}


/*==================================================
  TABLET
==================================================*/

@media(max-width:1024px){

    .tlm-shop-parts-help{
        padding:75px 20px 80px;
    }

    .tlm-shop-parts-help-header{
        gap:45px;
    }

    .tlm-shop-parts-help-heading h2{
        font-size:46px;
    }

    .tlm-shop-parts-help-layout{
        grid-template-columns:1fr;
    }

    .tlm-shop-parts-support{
        grid-template-columns:1fr 1fr;
    }

    .tlm-shop-parts-final{
        grid-template-columns:1fr auto;
    }

}


/*==================================================
  MOBILE
==================================================*/

@media(max-width:767px){

    .tlm-shop-parts-help{
        padding:60px 15px 65px;
    }


    /* HEADER */

    .tlm-shop-parts-help-header{
        grid-template-columns:1fr;

        gap:18px;

        margin-bottom:30px;
    }

    .tlm-shop-parts-help-eyebrow{
        font-size:11px;
    }

    .tlm-shop-parts-help-heading h2{
        font-size:39px;
    }

    .tlm-shop-parts-help-intro p{
        font-size:15px;
        line-height:1.7;
    }


    /* REQUEST PANEL */

    .tlm-shop-parts-request{
        padding:26px 20px 22px;
    }

    .tlm-shop-parts-request-top{
        margin-bottom:28px;
    }

    .tlm-shop-parts-request > h3{
        font-size:32px;
    }

    .tlm-shop-parts-request > p{
        font-size:14px;
    }

    .tlm-shop-parts-request-list{
        grid-template-columns:1fr;
    }

    .tlm-shop-parts-request-item strong{
        font-size:18px;
    }

    .tlm-shop-parts-request-item p{
        font-size:13px;
    }

    .tlm-shop-parts-request-btn{
        width:100%;
        min-height:47px;
    }


    /* SUPPORT */

    .tlm-shop-parts-support{
        grid-template-columns:1fr;
    }

    .tlm-shop-parts-support-card{
        padding:24px 20px;
    }

    .tlm-shop-parts-support-card h3{
        font-size:26px;
    }

    .tlm-shop-parts-support-card p{
        font-size:14px;
    }

    .tlm-shop-parts-support-link{
        font-size:13px;
    }

    .tlm-shop-parts-order-note{
        padding:21px 19px;
    }

    .tlm-shop-parts-order-note > p{
        font-size:14px;
    }


    /* FINAL */

    .tlm-shop-parts-final{
        grid-template-columns:1fr;

        gap:18px;

        padding:21px 19px;
    }

    .tlm-shop-parts-final-content strong{
        font-size:21px;
    }

    .tlm-shop-parts-final-content p{
        font-size:14px;
    }

    .tlm-shop-parts-final-btn{
        width:100%;
        min-height:47px;
    }

}


/*==================================================
  SMALL MOBILE
==================================================*/

@media(max-width:480px){

    .tlm-shop-parts-help{
        padding:55px 12px 60px;
    }

    .tlm-shop-parts-help-heading h2{
        font-size:36px;
    }

    .tlm-shop-parts-request{
        padding:23px 17px 19px;
    }

    .tlm-shop-parts-request > h3{
        font-size:29px;
    }

    .tlm-shop-parts-request-item{
        padding:15px 13px;
    }

    .tlm-shop-parts-support-card{
        padding:22px 18px;
    }

    .tlm-shop-parts-order-note{
        padding:19px 17px;
    }

    .tlm-shop-parts-final{
        padding:19px 16px;
    }

}/* End custom CSS */