.elementor-7703 .elementor-element.elementor-element-edc2ec3{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 55px;--row-gap:0px;--column-gap:55px;}.elementor-7703 .elementor-element.elementor-element-edc2ec3:not(.elementor-motion-effects-element-type-background), .elementor-7703 .elementor-element.elementor-element-edc2ec3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F3F4F5;}.elementor-7703 .elementor-element.elementor-element-526addb{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-7703 .elementor-element.elementor-element-20f1f76{--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-7703 .elementor-element.elementor-element-fa23e1f .cart button, .elementor-7703 .elementor-element.elementor-element-fa23e1f .cart .button{transition:all 0.2s;}.elementor-7703 .elementor-element.elementor-element-fa23e1f .quantity .qty{transition:all 0.2s;}.elementor-7703 .elementor-element.elementor-element-ee2cc56{--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-7703 .elementor-element.elementor-element-56ded4b{--display:flex;}.elementor-7703 .elementor-element.elementor-element-f103a2c{--display:flex;}.elementor-7703 .elementor-element.elementor-element-ac0e855{--display:flex;}.elementor-7703 .elementor-element.elementor-element-6d983f3{--display:flex;}@media(min-width:768px){.elementor-7703 .elementor-element.elementor-element-edc2ec3{--content-width:1280px;}.elementor-7703 .elementor-element.elementor-element-526addb{--width:52%;}.elementor-7703 .elementor-element.elementor-element-20f1f76{--width:50%;}}/* Start custom CSS for woocommerce-product-images, class: .elementor-element-873522a *//*==================================================
  TORQUELINE MOTORS
  SINGLE PRODUCT — PRODUCT IMAGE GALLERY
==================================================*/

.elementor-7703 .elementor-element.elementor-element-873522a{
    position:relative;
    width:100%;
    min-width:0;

    padding:18px;

    background:#FFFFFF;

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

    box-shadow:
        0 5px 18px rgba(16,19,24,.035),
        0 18px 45px rgba(16,19,24,.04);

    overflow:hidden;
}


/*==================================================
  WOOCOMMERCE GALLERY RESET
==================================================*/

.elementor-7703 .elementor-element.elementor-element-873522a .woocommerce-product-gallery{
    position:relative !important;

    width:100% !important;
    max-width:100% !important;

    float:none !important;

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

.elementor-7703 .elementor-element.elementor-element-873522a .woocommerce-product-gallery__wrapper{
    width:100% !important;

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


/*==================================================
  MAIN PRODUCT IMAGE AREA
==================================================*/

.elementor-7703 .elementor-element.elementor-element-873522a .woocommerce-product-gallery__image{
    position:relative;

    width:100% !important;

    min-height:520px !important;

    display:flex !important;

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

    overflow:hidden;

    background:#F5F6F7 !important;

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


/*==================================================
  MAIN IMAGE LINK
==================================================*/

.elementor-7703 .elementor-element.elementor-element-873522a .woocommerce-product-gallery__image > a{
    width:100% !important;
    height:100% !important;

    display:flex !important;

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

    text-decoration:none !important;
}


/*==================================================
  MAIN PRODUCT IMAGE
==================================================*/

.elementor-7703 .elementor-element.elementor-element-873522a .woocommerce-product-gallery__image img{
    display:block !important;

    width:100% !important;
    max-width:100% !important;

    height:520px !important;

    margin:0 auto !important;
    padding:35px !important;

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

    background:#F5F6F7 !important;

    border:0 !important;

    box-shadow:none !important;

    transition:transform .35s ease;
}


/*==================================================
  PRODUCT IMAGE HOVER
==================================================*/

.elementor-7703 .elementor-element.elementor-element-873522a .woocommerce-product-gallery__image:hover img{
    transform:scale(1.025);
}


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

.elementor-7703 .elementor-element.elementor-element-873522a img.woocommerce-placeholder{
    width:170px !important;
    max-width:170px !important;

    height:auto !important;

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

    opacity:.42 !important;

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

    background:transparent !important;

    transform:none !important;
}

.elementor-7703 .elementor-element.elementor-element-873522a .woocommerce-product-gallery__image:hover
img.woocommerce-placeholder{
    transform:none !important;
}


/*==================================================
  ZOOM BUTTON
==================================================*/

.elementor-7703 .elementor-element.elementor-element-873522a .woocommerce-product-gallery__trigger{
    position:absolute !important;

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

    z-index:20 !important;

    width:43px !important;
    height:43px !important;

    display:flex !important;

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

    margin:0 !important;

    background:#FFFFFF !important;

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

    box-shadow:0 5px 15px rgba(16,19,24,.08) !important;

    text-indent:-9999px !important;

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


/*==================================================
  CUSTOM MAGNIFYING GLASS
==================================================*/

.elementor-7703 .elementor-element.elementor-element-873522a .woocommerce-product-gallery__trigger::before{
    content:"" !important;

    position:absolute !important;

    top:12px !important;
    left:12px !important;

    width:13px !important;
    height:13px !important;

    border:2px solid #101318 !important;
    border-radius:50% !important;

    box-sizing:border-box !important;
}

.elementor-7703 .elementor-element.elementor-element-873522a .woocommerce-product-gallery__trigger::after{
    content:"" !important;

    position:absolute !important;

    top:27px !important;
    left:25px !important;

    width:8px !important;
    height:2px !important;

    background:#101318 !important;

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

    transform:rotate(45deg) !important;
    transform-origin:left center !important;
}


/*==================================================
  ZOOM BUTTON HOVER
==================================================*/

.elementor-7703 .elementor-element.elementor-element-873522a .woocommerce-product-gallery__trigger:hover{
    background:#E42A2D !important;

    border-color:#E42A2D !important;

    transform:translateY(-2px);
}

.elementor-7703 .elementor-element.elementor-element-873522a .woocommerce-product-gallery__trigger:hover::before{
    border-color:#FFFFFF !important;
}

.elementor-7703 .elementor-element.elementor-element-873522a .woocommerce-product-gallery__trigger:hover::after{
    background:#FFFFFF !important;
}


/*==================================================
  THUMBNAIL GALLERY
==================================================*/

.elementor-7703 .elementor-element.elementor-element-873522a .flex-control-thumbs{
    width:100% !important;

    display:grid !important;

    grid-template-columns:repeat(5,minmax(0,1fr)) !important;

    gap:10px !important;

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

    list-style:none !important;

    overflow:visible !important;
}


/*==================================================
  THUMBNAIL ITEM
==================================================*/

.elementor-7703 .elementor-element.elementor-element-873522a .flex-control-thumbs li{
    position:relative;

    width:100% !important;

    float:none !important;

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

    background:#F5F6F7;

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

    overflow:hidden;

    cursor:pointer;

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


/*==================================================
  THUMBNAIL IMAGE
==================================================*/

.elementor-7703 .elementor-element.elementor-element-873522a .flex-control-thumbs li img{
    display:block !important;

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

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

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

    background:#F5F6F7 !important;

    border:0 !important;

    opacity:.65 !important;

    transition:
        opacity .25s ease,
        transform .25s ease !important;
}


/*==================================================
  THUMBNAIL HOVER
==================================================*/

.elementor-7703 .elementor-element.elementor-element-873522a .flex-control-thumbs li:hover{
    border-color:#BFC4C9;

    transform:translateY(-2px);

    box-shadow:0 7px 18px rgba(16,19,24,.06);
}

.elementor-7703 .elementor-element.elementor-element-873522a .flex-control-thumbs li:hover img{
    opacity:1 !important;
}


/*==================================================
  ACTIVE THUMBNAIL
==================================================*/

.elementor-7703 .elementor-element.elementor-element-873522a .flex-control-thumbs li:has(img.flex-active){
    border-color:#E42A2D;

    box-shadow:inset 0 0 0 1px #E42A2D;
}

.elementor-7703 .elementor-element.elementor-element-873522a .flex-control-thumbs img.flex-active{
    opacity:1 !important;

    outline:2px solid #E42A2D !important;
    outline-offset:-2px !important;
}


/*==================================================
  FLEXSLIDER CLEANUP
==================================================*/

.elementor-7703 .elementor-element.elementor-element-873522a .flex-viewport{
    width:100% !important;

    margin:0 !important;

    border:0 !important;

    overflow:hidden !important;
}

.elementor-7703 .elementor-element.elementor-element-873522a .flex-viewport
.woocommerce-product-gallery__wrapper{
    margin:0 !important;
}


/*==================================================
  LOADING STATE
==================================================*/

.elementor-7703 .elementor-element.elementor-element-873522a .woocommerce-product-gallery.loading{
    opacity:.65;
}


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

@media(max-width:1024px){

    .elementor-7703 .elementor-element.elementor-element-873522a{
        padding:14px;
    }

    .elementor-7703 .elementor-element.elementor-element-873522a .woocommerce-product-gallery__image{
        min-height:450px !important;
    }

    .elementor-7703 .elementor-element.elementor-element-873522a .woocommerce-product-gallery__image img{
        height:450px !important;

        padding:25px !important;
    }

    .elementor-7703 .elementor-element.elementor-element-873522a img.woocommerce-placeholder{
        width:150px !important;
        max-width:150px !important;

        height:auto !important;

        padding:0 !important;
    }

    .elementor-7703 .elementor-element.elementor-element-873522a .flex-control-thumbs{
        grid-template-columns:repeat(4,minmax(0,1fr)) !important;

        gap:8px !important;
    }

    .elementor-7703 .elementor-element.elementor-element-873522a .flex-control-thumbs li img{
        height:82px !important;
    }

}


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

@media(max-width:767px){

    .elementor-7703 .elementor-element.elementor-element-873522a{
        padding:12px;

        box-shadow:
            0 5px 15px rgba(16,19,24,.03),
            0 12px 30px rgba(16,19,24,.035);
    }


    /* MAIN IMAGE AREA */

    .elementor-7703 .elementor-element.elementor-element-873522a .woocommerce-product-gallery__image{
        min-height:390px !important;
    }

    .elementor-7703 .elementor-element.elementor-element-873522a .woocommerce-product-gallery__image img{
        height:390px !important;

        padding:20px !important;
    }


    /* PLACEHOLDER */

    .elementor-7703 .elementor-element.elementor-element-873522a img.woocommerce-placeholder{
        width:135px !important;
        max-width:135px !important;

        height:auto !important;

        padding:0 !important;
    }


    /* ZOOM */

    .elementor-7703 .elementor-element.elementor-element-873522a .woocommerce-product-gallery__trigger{
        top:12px !important;
        right:12px !important;

        width:40px !important;
        height:40px !important;
    }

    .elementor-7703 .elementor-element.elementor-element-873522a .woocommerce-product-gallery__trigger::before{
        top:11px !important;
        left:11px !important;
    }

    .elementor-7703 .elementor-element.elementor-element-873522a .woocommerce-product-gallery__trigger::after{
        top:26px !important;
        left:24px !important;
    }


    /* THUMBNAILS */

    .elementor-7703 .elementor-element.elementor-element-873522a .flex-control-thumbs{
        grid-template-columns:repeat(4,minmax(0,1fr)) !important;

        gap:7px !important;

        margin-top:9px !important;
    }

    .elementor-7703 .elementor-element.elementor-element-873522a .flex-control-thumbs li img{
        height:75px !important;

        padding:5px !important;
    }

}


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

@media(max-width:480px){

    .elementor-7703 .elementor-element.elementor-element-873522a{
        padding:9px;
    }

    .elementor-7703 .elementor-element.elementor-element-873522a .woocommerce-product-gallery__image{
        min-height:320px !important;
    }

    .elementor-7703 .elementor-element.elementor-element-873522a .woocommerce-product-gallery__image img{
        height:320px !important;

        padding:15px !important;
    }

    .elementor-7703 .elementor-element.elementor-element-873522a img.woocommerce-placeholder{
        width:115px !important;
        max-width:115px !important;

        height:auto !important;

        padding:0 !important;
    }

    .elementor-7703 .elementor-element.elementor-element-873522a .flex-control-thumbs{
        grid-template-columns:repeat(4,minmax(0,1fr)) !important;

        gap:6px !important;
    }

    .elementor-7703 .elementor-element.elementor-element-873522a .flex-control-thumbs li img{
        height:65px !important;

        padding:4px !important;
    }

}


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

@media(max-width:380px){

    .elementor-7703 .elementor-element.elementor-element-873522a .woocommerce-product-gallery__image{
        min-height:285px !important;
    }

    .elementor-7703 .elementor-element.elementor-element-873522a .woocommerce-product-gallery__image img{
        height:285px !important;
    }

    .elementor-7703 .elementor-element.elementor-element-873522a img.woocommerce-placeholder{
        width:105px !important;
        max-width:105px !important;

        height:auto !important;
    }

    .elementor-7703 .elementor-element.elementor-element-873522a .flex-control-thumbs li img{
        height:58px !important;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-87488ec *//*==================================================
  TORQUELINE MOTORS
  STOCK + SHIPPING STATUS
==================================================*/

.tlm-product-stock-shipping{
    display:flex;
    flex-direction:column;

    align-items:flex-end;

    gap:4px;

    width:100%;

    margin:-4px 0 18px;
}


/*==================================================
  STOCK STATUS
==================================================*/

.tlm-product-stock-status{
    display:flex;

    align-items:center;

    gap:7px;
}

.tlm-product-stock-status strong{
    font-family:"Inter",sans-serif;

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

    letter-spacing:.5px;

    text-transform:uppercase;

    color:#176D3B;
}


/*==================================================
  GREEN STATUS DOT
==================================================*/

.tlm-stock-dot{
    width:12px;
    height:12px;

    display:block;

    flex-shrink:0;

    background:#16844B;

    border-radius:50%;

    box-shadow:
        0 0 0 3px rgba(22,132,75,.09);
}


/*==================================================
  SHIPPING TIME
==================================================*/

.tlm-product-shipping-time{
    font-family:"Inter",sans-serif;

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

    color:#707780;
}


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

@media(max-width:767px){

    .tlm-product-stock-shipping{
        align-items:flex-start;

        margin:0 0 18px;
    }

    .tlm-product-stock-status strong{
        font-size:12px;
    }

    .tlm-product-shipping-time{
        font-size:12px;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b1b05eb *//*==================================================
  FITMENT BUTTON
==================================================*/

.tlm-product-fitment-btn{
    width:100%;
    min-height:58px;

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

    gap:13px;

    margin-top:14px;

    padding:0 20px;

    background:#FFFFFF;

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

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

    letter-spacing:.45px;

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

    color:#101318 !important;

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

.tlm-product-fitment-btn:hover{
    background:#101318;

    border-color:#101318;

    color:#FFFFFF !important;

    transform:translateY(-2px);
}


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

.tlm-product-fitment-icon{
    display:inline-flex;

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

    flex-shrink:0;

    font-size:19px;
    line-height:1;
}


/*==================================================
  PAYMENT BOX
==================================================*/

.tlm-product-payment-box{
    width:100%;

    display:flex;

    align-items:center;

    gap:16px;

    margin-top:14px;

    padding:17px 18px;

    background:#F3F4F5;

    border:1px solid #DDE1E4;
    border-left:4px solid #D4D8DC;

    border-radius:4px;
}


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

.tlm-product-payment-icon{
    width:48px;
    height:48px;

    display:flex;

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

    flex-shrink:0;

    background:#101318;

    border-radius:50%;

    font-size:19px;

    color:#FFFFFF;
}


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

.tlm-product-payment-content{
    min-width:0;
}

.tlm-product-payment-content small{
    display:block;

    margin-bottom:5px;

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

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

    letter-spacing:1px;

    text-transform:uppercase;

    color:#101318;
}

.tlm-product-payment-content strong{
    display:block;

    margin-bottom:4px;

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

    font-size:14px;
    font-weight:700;
    line-height:1.35;

    color:#101318;
}

.tlm-product-payment-content p{
    margin:0 !important;

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

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

    color:#606872;
}


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

@media(max-width:767px){

    .tlm-product-fitment-btn{
        min-height:54px;

        padding:0 15px;

        font-size:12px;
    }

    .tlm-product-fitment-icon{
        font-size:17px;
    }

    .tlm-product-payment-box{
        gap:13px;

        padding:15px;
    }

    .tlm-product-payment-icon{
        width:44px;
        height:44px;

        font-size:17px;
    }

    .tlm-product-payment-content strong{
        font-size:13px;
    }

    .tlm-product-payment-content p{
        font-size:13px;
    }

}


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

@media(max-width:480px){

    .tlm-product-fitment-btn{
        gap:9px;

        font-size:11px;

        text-align:center;
    }

    .tlm-product-payment-box{
        align-items:flex-start;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-20f1f76 *//*==================================================
  TORQUELINE MOTORS
  SINGLE PRODUCT — RIGHT PRODUCT AREA
  CLEANED SIMPLE + VARIABLE PRODUCT VERSION
==================================================*/

.elementor-7703 .elementor-element.elementor-element-20f1f76{
    width:100%;
    min-width:0;
}


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

.elementor-7703 .elementor-element.elementor-element-20f1f76 .product_title,
.elementor-7703 .elementor-element.elementor-element-20f1f76 h1.product_title,
.elementor-7703 .elementor-element.elementor-element-20f1f76 .elementor-widget-woocommerce-product-title h1{
    margin:0 0 10px !important;

    font-family:"Barlow Condensed",sans-serif !important;
    font-size:48px !important;
    font-weight:800 !important;
    line-height:.98 !important;

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

    color:#101318 !important;
}


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

.elementor-7703 .elementor-element.elementor-element-20f1f76 .price,
.elementor-7703 .elementor-element.elementor-element-20f1f76 .woocommerce-Price-amount,
.elementor-7703 .elementor-element.elementor-element-20f1f76 .elementor-widget-woocommerce-product-price .price{
    font-family:"Barlow Condensed",sans-serif !important;

    font-size:30px !important;
    font-weight:700 !important;
    line-height:1 !important;

    color:#E42A2D !important;
}

.elementor-7703 .elementor-element.elementor-element-20f1f76 .price{
    display:flex;
    align-items:center;
    flex-wrap:wrap;

    gap:8px;

    margin:0 0 10px !important;
}

.elementor-7703 .elementor-element.elementor-element-20f1f76 .price ins{
    text-decoration:none !important;
    color:#E42A2D !important;
}

.elementor-7703 .elementor-element.elementor-element-20f1f76 .price ins .woocommerce-Price-amount{
    color:#E42A2D !important;
}

.elementor-7703 .elementor-element.elementor-element-20f1f76 .price del{
    opacity:.5;

    font-size:21px !important;

    color:#606872 !important;
}

.elementor-7703 .elementor-element.elementor-element-20f1f76 .price del .woocommerce-Price-amount{
    color:#606872 !important;
}


/*==================================================
  STOCK + SHIPPING BLOCK
==================================================*/

.elementor-7703 .elementor-element.elementor-element-20f1f76 .tlm-product-stock-shipping{
    margin:0 0 12px !important;
    padding:0 !important;

    display:flex;
    flex-direction:column;

    align-items:flex-end;

    gap:2px;
}

.elementor-7703 .elementor-element.elementor-element-20f1f76 .tlm-product-stock-status{
    display:flex;
    align-items:center;

    gap:6px;
}

.elementor-7703 .elementor-element.elementor-element-20f1f76 .tlm-stock-dot{
    width:10px;
    height:10px;

    border-radius:50%;

    background:#16844B;
}

.elementor-7703 .elementor-element.elementor-element-20f1f76 .tlm-product-stock-status strong{
    font-family:"Inter",sans-serif;

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

    letter-spacing:.4px;

    text-transform:uppercase;

    color:#176D3B;
}

.elementor-7703 .elementor-element.elementor-element-20f1f76 .tlm-product-shipping-time{
    font-family:"Inter",sans-serif;

    font-size:11px;
    line-height:1.3;

    color:#707780;
}


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

.elementor-7703 .elementor-element.elementor-element-20f1f76 .woocommerce-product-details__short-description{
    margin:0 0 16px !important;
}

.elementor-7703 .elementor-element.elementor-element-20f1f76 .woocommerce-product-details__short-description,
.elementor-7703 .elementor-element.elementor-element-20f1f76 .woocommerce-product-details__short-description p{
    font-family:"Inter",sans-serif !important;

    font-size:15px !important;
    font-weight:400 !important;
    line-height:1.62 !important;

    color:#606872 !important;
}

.elementor-7703 .elementor-element.elementor-element-20f1f76 .woocommerce-product-details__short-description p{
    margin:0 0 7px !important;
}

.elementor-7703 .elementor-element.elementor-element-20f1f76 .woocommerce-product-details__short-description p:last-child{
    margin-bottom:0 !important;
}


/*==================================================
  PRODUCT META / SKU
==================================================*/

.elementor-7703 .elementor-element.elementor-element-20f1f76 .product_meta{
    margin:0 0 14px !important;
    padding:0 !important;
}

.elementor-7703 .elementor-element.elementor-element-20f1f76 .product_meta,
.elementor-7703 .elementor-element.elementor-element-20f1f76 .product_meta span,
.elementor-7703 .elementor-element.elementor-element-20f1f76 .product_meta a{
    font-family:"Inter",sans-serif !important;

    font-size:13px !important;
    line-height:1.4 !important;

    color:#101318 !important;
}

.elementor-7703 .elementor-element.elementor-element-20f1f76 .product_meta .sku_wrapper{
    display:block;

    margin:0 !important;
}

.elementor-7703 .elementor-element.elementor-element-20f1f76 .product_meta .sku_wrapper::first-line{
    font-weight:700;
}


/*==================================================
  ADD TO CART RESET
==================================================*/

.elementor-7703 .elementor-element.elementor-element-20f1f76 .elementor-widget-woocommerce-product-add-to-cart,
.elementor-7703 .elementor-element.elementor-element-20f1f76 .elementor-add-to-cart{
    width:100% !important;

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

    background:transparent !important;

    border:0 !important;

    box-shadow:none !important;
}

.elementor-7703 .elementor-element.elementor-element-20f1f76 form.cart,
.elementor-7703 .elementor-element.elementor-element-20f1f76 form.variations_form{
    width:100% !important;

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

    background:transparent !important;

    border:0 !important;

    box-shadow:none !important;
}


/*==================================================
  VARIATIONS TABLE
==================================================*/

.elementor-7703 .elementor-element.elementor-element-20f1f76 table.variations{
    width:100% !important;

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

    background:transparent !important;

    border:0 !important;
    border-collapse:collapse !important;

    box-shadow:none !important;
}

.elementor-7703 .elementor-element.elementor-element-20f1f76 table.variations tbody{
    display:block !important;

    width:100% !important;
}

.elementor-7703 .elementor-element.elementor-element-20f1f76 table.variations tr{
    display:block !important;

    width:100% !important;

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

    background:transparent !important;

    border:0 !important;
}

.elementor-7703 .elementor-element.elementor-element-20f1f76 table.variations tr:last-child{
    margin-bottom:0 !important;
}


/*==================================================
  VARIATION LABEL
==================================================*/

.elementor-7703 .elementor-element.elementor-element-20f1f76 table.variations th.label,
.elementor-7703 .elementor-element.elementor-element-20f1f76 table.variations th{
    display:block !important;

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

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

    background:transparent !important;

    border:0 !important;

    text-align:left !important;
}

.elementor-7703 .elementor-element.elementor-element-20f1f76 table.variations label{
    display:block !important;

    margin:0 !important;

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

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

    letter-spacing:.7px !important;

    text-transform:uppercase !important;

    color:#101318 !important;
}


/*==================================================
  VALUE AREA
==================================================*/

.elementor-7703 .elementor-element.elementor-element-20f1f76 table.variations td.value,
.elementor-7703 .elementor-element.elementor-element-20f1f76 table.variations td{
    position:relative !important;

    display:block !important;

    width:100% !important;

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

    background:transparent !important;

    border:0 !important;
}

.elementor-7703 .elementor-element.elementor-element-20f1f76 table.variations td.value{
    padding-bottom:4px !important;
}


/*==================================================
  VARIABLE PRODUCT DROPDOWN
  SAFE FALLBACK SYSTEM
==================================================*/

.elementor-7703 .elementor-element.elementor-element-20f1f76 table.variations select,
.elementor-7703 .elementor-element.elementor-element-20f1f76 table.variations .value > select{
    position:relative !important;

    display:block !important;

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

    opacity:1 !important;
    visibility:visible !important;
    pointer-events:auto !important;

    margin:0 !important;
    padding:0 42px 0 14px !important;

    background:#FFFFFF !important;

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

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

    font-size:13px !important;
    font-weight:600 !important;
    line-height:46px !important;

    color:#101318 !important;

    cursor:pointer !important;

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

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

.elementor-7703 .elementor-element.elementor-element-20f1f76 table.variations td.value:has(.tlm-variation-buttons) > select{
    position:absolute !important;

    width:1px !important;
    height:1px !important;

    opacity:0 !important;
    visibility:hidden !important;

    pointer-events:none !important;

    overflow:hidden !important;

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

    border:0 !important;
}

.elementor-7703 .elementor-element.elementor-element-20f1f76 table.variations select:hover{
    border-color:#BFC5CB !important;
}

.elementor-7703 .elementor-element.elementor-element-20f1f76 table.variations select:focus{
    border-color:#E42A2D !important;

    box-shadow:
        0 0 0 2px rgba(228,42,45,.08) !important;
}


/*==================================================
  VARIATION BUTTONS
==================================================*/

.elementor-7703 .elementor-element.elementor-element-20f1f76 .tlm-variation-buttons{
    display:flex !important;

    flex-wrap:wrap !important;

    align-items:center !important;

    gap:8px !important;

    width:100% !important;

    margin:2px 0 0 !important;
    padding:0 !important;
}

.elementor-7703 .elementor-element.elementor-element-20f1f76 .tlm-variation-button{
    min-width:68px !important;

    height:42px !important;
    min-height:42px !important;

    display:inline-flex !important;

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

    flex:0 0 auto !important;

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

    background:#FFFFFF !important;

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

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

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

    color:#101318 !important;

    cursor:pointer !important;

    box-shadow:none !important;

    transition:.2s ease !important;
}

.elementor-7703 .elementor-element.elementor-element-20f1f76 .tlm-variation-button:hover{
    border-color:#E42A2D !important;

    color:#E42A2D !important;

    transform:translateY(-1px);
}

.elementor-7703 .elementor-element.elementor-element-20f1f76 .tlm-variation-button.is-selected{
    background:#101318 !important;

    border-color:#101318 !important;

    color:#FFFFFF !important;

    box-shadow:
        inset 0 -3px 0 #E42A2D !important;
}


/*==================================================
  RESET VARIATIONS
==================================================*/

.elementor-7703 .elementor-element.elementor-element-20f1f76 .reset_variations{
    display:inline-flex !important;

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

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

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

    text-decoration:none !important;

    color:#E42A2D !important;
}


/*==================================================
  SINGLE VARIATION
==================================================*/

.elementor-7703 .elementor-element.elementor-element-20f1f76 .single_variation_wrap{
    width:100% !important;

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

.elementor-7703 .elementor-element.elementor-element-20f1f76 .single_variation{
    width:100% !important;

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


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

.elementor-7703 .elementor-element.elementor-element-20f1f76 .woocommerce-variation-description{
    margin:0 0 7px !important;
}

.elementor-7703 .elementor-element.elementor-element-20f1f76 .woocommerce-variation-description,
.elementor-7703 .elementor-element.elementor-element-20f1f76 .woocommerce-variation-description p{
    font-family:"Inter",sans-serif !important;

    font-size:13px !important;
    line-height:1.5 !important;

    color:#606872 !important;
}

.elementor-7703 .elementor-element.elementor-element-20f1f76 .woocommerce-variation-description p{
    margin:0 !important;
}


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

.elementor-7703 .elementor-element.elementor-element-20f1f76 .woocommerce-variation-price{
    margin:0 0 8px !important;
}

.elementor-7703 .elementor-element.elementor-element-20f1f76 .woocommerce-variation-price .price{
    margin:0 !important;

    font-size:25px !important;
}


/*==================================================
  VARIATION STOCK
==================================================*/

.elementor-7703 .elementor-element.elementor-element-20f1f76 .woocommerce-variation-availability{
    margin:0 0 7px !important;
}

.elementor-7703 .elementor-element.elementor-element-20f1f76 .stock{
    margin:0 !important;

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

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

    text-transform:uppercase !important;

    color:#16844B !important;
}


/*==================================================
  VARIABLE PRODUCT CART
==================================================*/

.elementor-7703 .elementor-element.elementor-element-20f1f76 .woocommerce-variation-add-to-cart{
    width:100% !important;

    display:grid !important;

    grid-template-columns:74px minmax(0,1fr) !important;

    gap:9px !important;

    align-items:stretch !important;

    margin-top:8px !important;
    padding:0 !important;
}


/*==================================================
  SIMPLE PRODUCT CART
==================================================*/

.elementor-7703 .elementor-element.elementor-element-20f1f76 form.cart:not(.variations_form){
    width:100% !important;

    display:grid !important;

    grid-template-columns:74px minmax(0,1fr) !important;
    grid-template-rows:auto 50px !important;

    column-gap:9px !important;
    row-gap:8px !important;

    align-items:stretch !important;

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


/* SIMPLE PRODUCT STOCK */

.elementor-7703 .elementor-element.elementor-element-20f1f76 form.cart:not(.variations_form) .stock{
    grid-column:1 / -1 !important;
    grid-row:1 !important;

    width:100% !important;

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

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

    font-size:12px !important;
    font-weight:700 !important;
    line-height:1.35 !important;

    text-transform:uppercase !important;

    color:#16844B !important;
}


/*==================================================
  QUANTITY
==================================================*/

.elementor-7703 .elementor-element.elementor-element-20f1f76 form.cart .quantity{
    width:74px !important;

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

.elementor-7703 .elementor-element.elementor-element-20f1f76 form.cart .quantity .qty{
    width:74px !important;
    height:50px !important;

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

    background:#FFFFFF !important;

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

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

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

    text-align:center !important;

    color:#101318 !important;

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


/* SIMPLE PRODUCT QUANTITY POSITION */

.elementor-7703 .elementor-element.elementor-element-20f1f76 form.cart:not(.variations_form) .quantity{
    grid-column:1 !important;
    grid-row:2 !important;
}


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

.elementor-7703 .elementor-element.elementor-element-20f1f76 form.cart .single_add_to_cart_button{
    width:100% !important;
    min-width:0 !important;
    min-height:50px !important;

    display:flex !important;

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

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

    float:none !important;

    background:#E42A2D !important;

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

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

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

    letter-spacing:.6px !important;

    text-transform:uppercase !important;

    color:#FFFFFF !important;

    cursor:pointer !important;

    box-shadow:none !important;

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

.elementor-7703 .elementor-element.elementor-element-20f1f76 form.cart .single_add_to_cart_button:hover{
    background:#C91F22 !important;

    border-color:#C91F22 !important;

    transform:translateY(-1px);
}


/* SIMPLE PRODUCT BUTTON POSITION */

.elementor-7703 .elementor-element.elementor-element-20f1f76 form.cart:not(.variations_form)
.single_add_to_cart_button{
    grid-column:2 !important;
    grid-row:2 !important;
}


/*==================================================
  DISABLED VARIABLE STATE
==================================================*/

.elementor-7703 .elementor-element.elementor-element-20f1f76 form.cart .single_add_to_cart_button.disabled,
.elementor-7703 .elementor-element.elementor-element-20f1f76 form.cart .single_add_to_cart_button.wc-variation-selection-needed,
.elementor-7703 .elementor-element.elementor-element-20f1f76 form.cart .single_add_to_cart_button:disabled{
    background:#D9DDE1 !important;

    border-color:#D9DDE1 !important;

    color:#858C94 !important;

    opacity:1 !important;

    cursor:not-allowed !important;

    transform:none !important;
}


/*==================================================
  FITMENT BUTTON
==================================================*/

.elementor-7703 .elementor-element.elementor-element-20f1f76 .tlm-product-fitment-btn{
    margin-top:10px !important;
}


/*==================================================
  PAYMENT BOX
==================================================*/

.elementor-7703 .elementor-element.elementor-element-20f1f76 .tlm-product-payment-box{
    margin-top:10px !important;
}


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

@media(max-width:1024px){

    .elementor-7703 .elementor-element.elementor-element-20f1f76 .product_title,
    .elementor-7703 .elementor-element.elementor-element-20f1f76 h1.product_title,
    .elementor-7703 .elementor-element.elementor-element-20f1f76 .elementor-widget-woocommerce-product-title h1{
        font-size:42px !important;
    }

    .elementor-7703 .elementor-element.elementor-element-20f1f76 .price,
    .elementor-7703 .elementor-element.elementor-element-20f1f76 .woocommerce-Price-amount,
    .elementor-7703 .elementor-element.elementor-element-20f1f76 .elementor-widget-woocommerce-product-price .price{
        font-size:28px !important;
    }

}


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

@media(max-width:767px){

    .elementor-7703 .elementor-element.elementor-element-20f1f76 .product_title,
    .elementor-7703 .elementor-element.elementor-element-20f1f76 h1.product_title,
    .elementor-7703 .elementor-element.elementor-element-20f1f76 .elementor-widget-woocommerce-product-title h1{
        font-size:37px !important;
    }

    .elementor-7703 .elementor-element.elementor-element-20f1f76 .woocommerce-product-details__short-description{
        margin-bottom:14px !important;
    }

    .elementor-7703 .elementor-element.elementor-element-20f1f76 .tlm-product-stock-shipping{
        align-items:flex-start;

        margin-bottom:10px !important;
    }


    /* VARIABLE DROPDOWN */

    .elementor-7703 .elementor-element.elementor-element-20f1f76 table.variations select,
    .elementor-7703 .elementor-element.elementor-element-20f1f76 table.variations .value > select{
        width:100% !important;

        height:44px !important;

        padding:0 38px 0 12px !important;

        font-size:13px !important;

        line-height:44px !important;
    }


    /* CUSTOM VARIATION BUTTONS */

    .elementor-7703 .elementor-element.elementor-element-20f1f76 .tlm-variation-buttons{
        gap:7px !important;
    }

    .elementor-7703 .elementor-element.elementor-element-20f1f76 .tlm-variation-button{
        min-width:60px !important;

        height:41px !important;
        min-height:41px !important;

        padding:0 14px !important;

        font-size:12px !important;
    }


    /* VARIABLE CART */

    .elementor-7703 .elementor-element.elementor-element-20f1f76 .woocommerce-variation-add-to-cart{
        grid-template-columns:68px minmax(0,1fr) !important;

        gap:7px !important;
    }


    /* SIMPLE CART */

    .elementor-7703 .elementor-element.elementor-element-20f1f76 form.cart:not(.variations_form){
        grid-template-columns:68px minmax(0,1fr) !important;
        grid-template-rows:auto 50px !important;

        column-gap:7px !important;
        row-gap:7px !important;
    }


    /* QUANTITY */

    .elementor-7703 .elementor-element.elementor-element-20f1f76 form.cart .quantity,
    .elementor-7703 .elementor-element.elementor-element-20f1f76 form.cart .quantity .qty{
        width:68px !important;
    }


    /* SIMPLE ADD TO CART */

    .elementor-7703 .elementor-element.elementor-element-20f1f76 form.cart:not(.variations_form)
    .single_add_to_cart_button{
        width:100% !important;

        min-height:50px !important;

        padding:0 14px !important;

        font-size:12px !important;
    }

}


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

@media(max-width:480px){

    .elementor-7703 .elementor-element.elementor-element-20f1f76 .product_title,
    .elementor-7703 .elementor-element.elementor-element-20f1f76 h1.product_title,
    .elementor-7703 .elementor-element.elementor-element-20f1f76 .elementor-widget-woocommerce-product-title h1{
        font-size:34px !important;
    }

    .elementor-7703 .elementor-element.elementor-element-20f1f76 .price,
    .elementor-7703 .elementor-element.elementor-element-20f1f76 .woocommerce-Price-amount{
        font-size:25px !important;
    }

    .elementor-7703 .elementor-element.elementor-element-20f1f76 .tlm-variation-button{
        min-width:56px !important;

        height:40px !important;
        min-height:40px !important;

        padding:0 12px !important;

        font-size:12px !important;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5e59c98 *//*==================================================
  TORQUELINE MOTORS
  SINGLE PRODUCT — SECTION 2
  PRODUCT DETAILS & SPECIFICATIONS
==================================================*/

.tlm-product-details-section{
    position:relative;

    width:100%;

    padding:75px 20px;

    background:#FFFFFF;

    overflow:hidden;
}


/* SUBTLE BACKGROUND DETAIL */

.tlm-product-details-section::before{
    content:"";

    position:absolute;

    top:-180px;
    right:-180px;

    width:420px;
    height:420px;

    border-radius:50%;

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

    pointer-events:none;
}


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

.tlm-product-details-container{
    position:relative;

    z-index:2;

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

    margin:0 auto;

    display:grid;

    grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr);

    gap:65px;

    align-items:start;
}


/*==================================================
  LEFT — PRODUCT DETAILS
==================================================*/

.tlm-product-details-main{
    min-width:0;
}


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

.tlm-product-details-eyebrow{
    position:relative;

    display:inline-flex;

    align-items:center;

    gap:10px;

    margin-bottom:12px;

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

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

    letter-spacing:1.2px;

    text-transform:uppercase;

    color:#606872;
}

.tlm-product-details-eyebrow::before{
    content:"";

    width:34px;
    height:3px;

    background:#E42A2D;
}


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

.tlm-product-details-main h2{
    margin:0 0 26px;

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

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

    letter-spacing:-.4px;

    text-transform:uppercase;

    color:#101318;
}

.tlm-product-details-main h2 span{
    display:block;

    color:#E42A2D;
}


/*==================================================
  PRODUCT CONTENT WIDGET
==================================================*/

.tlm-product-content-widget{
    width:100%;
}


/* PRODUCT DESCRIPTION */

.tlm-product-content-widget,
.tlm-product-content-widget p,
.tlm-product-content-widget li{
    font-family:"Inter",sans-serif;

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

    color:#5E6670;
}

.tlm-product-content-widget p{
    margin:0 0 16px;
}

.tlm-product-content-widget p:last-child{
    margin-bottom:0;
}


/* DESCRIPTION HEADINGS */

.tlm-product-content-widget h2,
.tlm-product-content-widget h3,
.tlm-product-content-widget h4{
    margin:30px 0 12px;

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

    font-weight:700;
    line-height:1.05;

    text-transform:uppercase;

    color:#101318;
}

.tlm-product-content-widget h2{
    font-size:32px;
}

.tlm-product-content-widget h3{
    font-size:27px;
}

.tlm-product-content-widget h4{
    font-size:22px;
}


/* DESCRIPTION LISTS */

.tlm-product-content-widget ul,
.tlm-product-content-widget ol{
    margin:16px 0 20px;

    padding-left:22px;
}

.tlm-product-content-widget li{
    margin-bottom:7px;
}

.tlm-product-content-widget li::marker{
    color:#E42A2D;
}


/* DESCRIPTION LINKS */

.tlm-product-content-widget a{
    font-weight:600;

    color:#E42A2D;

    text-decoration:none;
}

.tlm-product-content-widget a:hover{
    text-decoration:underline;
}


/*==================================================
  RIGHT — SPECIFICATION PANEL
==================================================*/

.tlm-product-spec-panel{
    position:relative;

    width:100%;

    padding:28px;

    background:#F3F4F5;

    border:1px solid #E1E4E7;
    border-top:4px solid #E42A2D;

    border-radius:4px;

    box-shadow:
        0 8px 25px rgba(16,19,24,.035),
        0 20px 45px rgba(16,19,24,.035);
}


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

.tlm-product-spec-header{
    padding-bottom:18px;

    margin-bottom:20px;

    border-bottom:1px solid #D9DDE1;
}

.tlm-product-spec-eyebrow{
    display:block;

    margin-bottom:7px;

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

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

    letter-spacing:1.1px;

    text-transform:uppercase;

    color:#E42A2D;
}

.tlm-product-spec-header h3{
    margin:0;

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

    font-size:31px;
    font-weight:800;
    line-height:1;

    letter-spacing:.2px;

    text-transform:uppercase;

    color:#101318;
}


/*==================================================
  SPECIFICATION LIST
==================================================*/

.tlm-product-spec-list{
    width:100%;

    margin-bottom:22px;
}


/* WOOCOMMERCE ADDITIONAL INFO TABLE */

.tlm-product-spec-list table,
.tlm-product-spec-widget table{
    width:100% !important;

    margin:0 !important;

    border:0 !important;
    border-collapse:collapse !important;

    background:transparent !important;
}

.tlm-product-spec-list table tr,
.tlm-product-spec-widget table tr{
    display:grid;

    grid-template-columns:42% 58%;

    width:100%;

    border-bottom:1px solid #D9DDE1;
}

.tlm-product-spec-list table tr:first-child,
.tlm-product-spec-widget table tr:first-child{
    border-top:1px solid #D9DDE1;
}

.tlm-product-spec-list table th,
.tlm-product-spec-list table td,
.tlm-product-spec-widget table th,
.tlm-product-spec-widget table td{
    margin:0 !important;

    padding:12px 10px !important;

    border:0 !important;

    text-align:left !important;
    vertical-align:middle !important;
}


/* SPEC LABEL */

.tlm-product-spec-list table th,
.tlm-product-spec-widget table th{
    font-family:"Inter",sans-serif !important;

    font-size:12px !important;
    font-weight:700 !important;
    line-height:1.35 !important;

    color:#101318 !important;
}


/* SPEC VALUE */

.tlm-product-spec-list table td,
.tlm-product-spec-list table td p,
.tlm-product-spec-widget table td,
.tlm-product-spec-widget table td p{
    font-family:"Inter",sans-serif !important;

    font-size:13px !important;
    font-weight:400 !important;
    line-height:1.45 !important;

    color:#606872 !important;
}

.tlm-product-spec-list table td p,
.tlm-product-spec-widget table td p{
    margin:0 !important;
}


/*==================================================
  REMOVE UNWANTED TAB APPEARANCE
==================================================*/

.tlm-product-spec-widget .woocommerce-tabs{
    margin:0 !important;
    padding:0 !important;
}

.tlm-product-spec-widget .woocommerce-tabs ul.tabs{
    display:none !important;
}

.tlm-product-spec-widget .woocommerce-Tabs-panel{
    display:block !important;

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

    background:transparent !important;

    border:0 !important;

    box-shadow:none !important;
}

.tlm-product-spec-widget
.woocommerce-Tabs-panel > h2{
    display:none !important;
}


/*==================================================
  FITMENT NOTICE
==================================================*/

.tlm-product-fitment-notice{
    display:grid;

    grid-template-columns:40px minmax(0,1fr);

    gap:13px;

    align-items:start;

    margin-top:20px;

    padding:17px;

    background:#FFFFFF;

    border:1px solid #DEE2E5;
    border-left:3px solid #E42A2D;

    border-radius:3px;
}


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

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

    display:flex;

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

    background:#101318;

    border-radius:50%;

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

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

    color:#FFFFFF;
}


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

.tlm-product-fitment-notice-content{
    min-width:0;
}

.tlm-product-fitment-notice-content small{
    display:block;

    margin-bottom:4px;

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

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

    letter-spacing:.8px;

    text-transform:uppercase;

    color:#E42A2D;
}

.tlm-product-fitment-notice-content strong{
    display:block;

    margin-bottom:6px;

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

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

    text-transform:uppercase;

    color:#101318;
}

.tlm-product-fitment-notice-content p{
    margin:0;

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

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

    color:#606872;
}


/*==================================================
  FITMENT BUTTON
==================================================*/

.tlm-product-spec-fitment-btn{
    width:100%;

    min-height:50px;

    display:flex;

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

    gap:15px;

    margin-top:12px;

    padding:0 17px;

    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:.5px;

    text-transform:uppercase;

    text-decoration:none !important;

    color:#FFFFFF !important;

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

.tlm-product-spec-fitment-btn span{
    font-size:18px;

    transition:transform .25s ease;
}

.tlm-product-spec-fitment-btn:hover{
    background:#101318;

    border-color:#101318;

    color:#FFFFFF !important;

    transform:translateY(-2px);
}

.tlm-product-spec-fitment-btn:hover span{
    transform:translateX(4px);
}


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

@media(max-width:1024px){

    .tlm-product-details-section{
        padding:65px 20px;
    }

    .tlm-product-details-container{
        grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);

        gap:38px;
    }

    .tlm-product-details-main h2{
        font-size:43px;
    }

    .tlm-product-spec-panel{
        padding:24px;
    }

}


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

@media(max-width:767px){

    .tlm-product-details-section{
        padding:55px 18px;
    }

    .tlm-product-details-container{
        grid-template-columns:1fr;

        gap:32px;
    }

    .tlm-product-details-main h2{
        margin-bottom:20px;

        font-size:38px;
    }

    .tlm-product-content-widget,
    .tlm-product-content-widget p,
    .tlm-product-content-widget li{
        font-size:15px;

        line-height:1.7;
    }

    .tlm-product-spec-panel{
        padding:21px;
    }

    .tlm-product-spec-header h3{
        font-size:29px;
    }

    .tlm-product-spec-list table th,
    .tlm-product-spec-widget table th{
        font-size:12px !important;
    }

    .tlm-product-spec-list table td,
    .tlm-product-spec-list table td p,
    .tlm-product-spec-widget table td,
    .tlm-product-spec-widget table td p{
        font-size:13px !important;
    }

}


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

@media(max-width:480px){

    .tlm-product-details-section{
        padding:48px 15px;
    }

    .tlm-product-details-main h2{
        font-size:35px;
    }

    .tlm-product-spec-panel{
        padding:18px;
    }

    .tlm-product-spec-header h3{
        font-size:27px;
    }


    /* STACK LONG SPECIFICATIONS */

    .tlm-product-spec-list table tr,
    .tlm-product-spec-widget table tr{
        grid-template-columns:1fr;
    }

    .tlm-product-spec-list table th,
    .tlm-product-spec-widget table th{
        padding:10px 8px 3px !important;
    }

    .tlm-product-spec-list table td,
    .tlm-product-spec-widget table td{
        padding:3px 8px 10px !important;
    }

    .tlm-product-fitment-notice{
        grid-template-columns:36px minmax(0,1fr);

        gap:11px;

        padding:14px;
    }

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

        font-size:15px;
    }

    .tlm-product-fitment-notice-content strong{
        font-size:19px;
    }

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

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-cfbcf00 *//*==================================================
  TORQUELINE MOTORS
  SINGLE PRODUCT — SECTION 3
  ORDERING / SHIPPING / SUPPORT
==================================================*/

.tlm-product-order-info{
    position:relative;
    width:100%;

    padding:80px 20px;

    background:#F3F4F5;

    overflow:hidden;
}

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


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

.tlm-product-order-info::before{
    content:"";

    position:absolute;

    top:-170px;
    left:-150px;

    width:430px;
    height:430px;

    border-radius:50%;

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

    pointer-events:none;
}


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

.tlm-product-order-container{
    position:relative;
    z-index:2;

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

    margin:0 auto;
}


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

.tlm-product-order-header{
    display:grid;

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

    gap:70px;

    align-items:end;

    margin-bottom:38px;
}


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

.tlm-product-order-eyebrow{
    display:inline-flex;

    align-items:center;

    gap:10px;

    margin-bottom:12px;

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

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

    letter-spacing:1.3px;

    text-transform:uppercase;

    color:#E42A2D;
}

.tlm-product-order-eyebrow::before{
    content:"";

    width:28px;
    height:2px;

    background:#E42A2D;
}


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

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

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

    font-size:50px;
    font-weight:800;
    line-height:.97;

    letter-spacing:-.5px;

    text-transform:uppercase;

    color:#101318;
}

.tlm-product-order-heading h2 span{
    display:block;

    color:#E42A2D;
}


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

.tlm-product-order-intro{
    max-width:620px;
}

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

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

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

    color:#606872;
}


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

.tlm-product-order-grid{
    display:grid;

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

    gap:16px;
}


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

.tlm-product-order-card{
    position:relative;

    min-height:300px;

    display:flex;
    flex-direction:column;

    padding:24px 22px 22px;

    background:#FFFFFF;

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

    overflow:hidden;

    box-shadow:
        0 4px 14px rgba(16,19,24,.025),
        0 14px 30px rgba(16,19,24,.03);

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

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

    position:absolute;

    left:0;
    bottom:0;

    width:100%;
    height:3px;

    background:#E42A2D;

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

    transition:transform .28s ease;
}

.tlm-product-order-card:hover{
    transform:translateY(-4px);

    border-color:#D2D7DC;

    box-shadow:
        0 10px 22px rgba(16,19,24,.05),
        0 20px 40px rgba(16,19,24,.05);
}

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


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

.tlm-product-order-card-top{
    display:flex;

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

    gap:16px;

    margin-bottom:28px;
}


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

.tlm-product-order-number{
    font-family:"Barlow Condensed",sans-serif;

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

    letter-spacing:1px;

    color:#969DA5;
}


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

.tlm-product-order-icon{
    width:38px;
    height:38px;

    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:15px;
    font-weight:700;

    color:#E42A2D;

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

.tlm-product-order-card:hover
.tlm-product-order-icon{
    background:#E42A2D;

    border-color:#E42A2D;

    color:#FFFFFF;
}


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

.tlm-product-order-card h3{
    margin:0 0 11px !important;

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

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

    text-transform:uppercase;

    color:#101318;
}


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

.tlm-product-order-card p{
    margin:0 0 18px !important;

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

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

    color:#606872;
}


/*==================================================
  CARD LINK
==================================================*/

.tlm-product-order-link{
    display:inline-flex;

    align-items:center;

    gap:7px;

    width:max-content;

    margin-top:auto;

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

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

    text-decoration:none !important;

    color:#101318 !important;

    transition:color .2s ease;
}

.tlm-product-order-link span{
    font-size:16px;

    color:#E42A2D;

    transition:transform .2s ease;
}

.tlm-product-order-link:hover{
    color:#E42A2D !important;
}

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


/*==================================================
  BOTTOM NOTICE
==================================================*/

.tlm-product-order-bottom{
    display:grid;

    grid-template-columns:1fr auto;

    gap:30px;

    align-items:center;

    margin-top:18px;

    padding:22px 24px;

    background:#FFFFFF;

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

    border-radius:4px;
}


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

.tlm-product-order-bottom-content{
    display:flex;

    align-items:center;

    gap:15px;
}

.tlm-product-order-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:17px;
    font-weight:800;

    color:#FFFFFF;
}

.tlm-product-order-bottom-content small{
    display:block;

    margin-bottom:4px;

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

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

    letter-spacing:.9px;

    text-transform:uppercase;

    color:#E42A2D;
}

.tlm-product-order-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-product-order-bottom-content p{
    max-width:760px;

    margin:0 !important;

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

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

    color:#606872;
}


/*==================================================
  BOTTOM BUTTON
==================================================*/

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

    display:inline-flex;

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

    gap:9px;

    padding:0 18px;

    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;

    white-space:nowrap;

    color:#FFFFFF !important;

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

.tlm-product-order-btn span{
    font-size:16px;

    transition:transform .25s ease;
}

.tlm-product-order-btn:hover{
    background:#101318;

    border-color:#101318;

    transform:translateY(-2px);
}

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


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

@media(max-width:1024px){

    .tlm-product-order-info{
        padding:68px 20px;
    }

    .tlm-product-order-header{
        gap:42px;
    }

    .tlm-product-order-heading h2{
        font-size:45px;
    }

    .tlm-product-order-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }

    .tlm-product-order-card{
        min-height:280px;
    }

}


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

@media(max-width:767px){

    .tlm-product-order-info{
        padding:55px 15px;
    }

    .tlm-product-order-header{
        grid-template-columns:1fr;

        gap:16px;

        margin-bottom:28px;
    }

    .tlm-product-order-heading h2{
        font-size:39px;
    }

    .tlm-product-order-intro p{
        font-size:15px;
    }

    .tlm-product-order-grid{
        grid-template-columns:1fr;

        gap:12px;
    }

    .tlm-product-order-card{
        min-height:auto;

        padding:21px 18px;
    }

    .tlm-product-order-card-top{
        margin-bottom:22px;
    }

    .tlm-product-order-card h3{
        font-size:22px;
    }

    .tlm-product-order-card p{
        font-size:14px;
    }

    .tlm-product-order-bottom{
        grid-template-columns:1fr;

        gap:17px;

        padding:19px 18px;
    }

    .tlm-product-order-bottom-content{
        align-items:flex-start;
    }

    .tlm-product-order-btn{
        width:100%;
    }

}


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

@media(max-width:480px){

    .tlm-product-order-info{
        padding:48px 12px;
    }

    .tlm-product-order-heading h2{
        font-size:35px;
    }

    .tlm-product-order-card{
        padding:19px 16px;
    }

    .tlm-product-order-bottom{
        padding:17px 15px;
    }

    .tlm-product-order-bottom-content{
        gap:11px;
    }

    .tlm-product-order-bottom-icon{
        width:38px;
        height:38px;

        font-size:15px;
    }

    .tlm-product-order-bottom-content strong{
        font-size:19px;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e0a6cbd *//*==================================================
  TORQUELINE MOTORS
  SINGLE PRODUCT — SECTION 4
  RELATED PRODUCTS / YOU MAY ALSO NEED
==================================================*/


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

.tlm-related-products{
    position:relative;
    width:100%;

    padding:78px 20px 30px;

    background:#FFFFFF;

    overflow:hidden;
}

.tlm-related-products *,
.tlm-related-products *::before,
.tlm-related-products *::after{
    box-sizing:border-box;
}


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

.tlm-related-products::before{
    content:"";

    position:absolute;

    top:-190px;
    right:-170px;

    width:430px;
    height:430px;

    border-radius:50%;

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

    pointer-events:none;
}


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

.tlm-related-products-container{
    position:relative;
    z-index:2;

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

    margin:0 auto;
}


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

.tlm-related-products-header{
    display:grid;

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

    gap:70px;

    align-items:end;
}


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

.tlm-related-products-eyebrow{
    display:inline-flex;

    align-items:center;

    gap:10px;

    margin-bottom:12px;

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

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

    letter-spacing:1.3px;

    text-transform:uppercase;

    color:#E42A2D;
}

.tlm-related-products-eyebrow::before{
    content:"";

    width:30px;
    height:2px;

    background:#E42A2D;
}


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

.tlm-related-products-heading h2{
    margin:0 !important;

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

    font-size:50px;
    font-weight:800;
    line-height:.97;

    letter-spacing:-.5px;

    text-transform:uppercase;

    color:#101318;
}

.tlm-related-products-heading h2 span{
    display:block;

    color:#E42A2D;
}


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

.tlm-related-products-intro{
    max-width:620px;
}

.tlm-related-products-intro p{
    margin:0 !important;

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

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

    color:#606872;
}


/*==================================================
  ELEMENTOR RELATED PRODUCTS WIDGET
==================================================*/

.tlm-single-related-products{
    position:relative;

    width:100%;

    max-width:1280px;

    margin:0 auto;

    padding:8px 0 76px;
}


/* REMOVE DEFAULT RELATED PRODUCTS HEADING */

.tlm-single-related-products
.related.products > h2{
    display:none !important;
}


/*==================================================
  PRODUCT GRID
==================================================*/

.tlm-single-related-products
ul.products{
    display:grid !important;

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

    gap:16px !important;

    width:100% !important;

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

    list-style:none !important;
}


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

.tlm-single-related-products
ul.products li.product{
    position:relative !important;

    width:100% !important;

    min-width:0 !important;

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

    float:none !important;

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

    background:#FFFFFF !important;

    border:1px solid #E1E4E7 !important;

    border-radius:4px !important;

    overflow:hidden !important;

    box-shadow:
        0 4px 14px rgba(16,19,24,.025),
        0 14px 32px rgba(16,19,24,.025) !important;

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


/* RED BOTTOM ACCENT */

.tlm-single-related-products
ul.products li.product::after{
    content:"";

    position:absolute;

    left:0;
    bottom:0;

    width:100%;
    height:3px;

    background:#E42A2D;

    transform:scaleX(0);

    transform-origin:left;

    transition:transform .28s ease;
}


.tlm-single-related-products
ul.products li.product:hover{
    transform:translateY(-4px) !important;

    border-color:#D2D7DC !important;

    box-shadow:
        0 10px 24px rgba(16,19,24,.055),
        0 22px 42px rgba(16,19,24,.055) !important;
}

.tlm-single-related-products
ul.products li.product:hover::after{
    transform:scaleX(1);
}


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

.tlm-single-related-products
ul.products li.product
.woocommerce-LoopProduct-link{
    display:block !important;

    width:100% !important;

    text-decoration:none !important;
}


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

.tlm-single-related-products
ul.products li.product
a img{
    width:100% !important;

    height:250px !important;

    margin:0 0 18px !important;

    padding:20px !important;

    display:block !important;

    object-fit:contain !important;

    background:#F3F4F5 !important;

    border-radius:0 !important;

    transition:transform .35s ease !important;
}


.tlm-single-related-products
ul.products li.product:hover
a img{
    transform:scale(1.035);
}


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

.tlm-single-related-products
ul.products li.product
.onsale{
    position:absolute !important;

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

    z-index:5 !important;

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

    margin:0 !important;

    padding:7px 10px !important;

    background:#E42A2D !important;

    border-radius:2px !important;

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

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

    letter-spacing:.6px !important;

    text-transform:uppercase !important;

    color:#FFFFFF !important;
}


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

.tlm-single-related-products
ul.products li.product
.woocommerce-loop-product__title{
    margin:0 !important;

    padding:0 18px 9px !important;

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

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

    letter-spacing:0 !important;

    text-transform:uppercase !important;

    color:#101318 !important;

    transition:color .2s ease !important;
}


.tlm-single-related-products
ul.products li.product:hover
.woocommerce-loop-product__title{
    color:#E42A2D !important;
}


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

.tlm-single-related-products
ul.products li.product
.star-rating{
    margin:0 18px 9px !important;

    font-size:12px !important;

    color:#E42A2D !important;
}

.tlm-single-related-products
ul.products li.product
.star-rating::before{
    color:#C7CCD1 !important;
}


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

.tlm-single-related-products
ul.products li.product
.price{
    display:block !important;

    margin:0 18px 15px !important;

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

    font-size:21px !important;
    font-weight:700 !important;
    line-height:1.1 !important;

    color:#E42A2D !important;
}


.tlm-single-related-products
ul.products li.product
.price ins{
    background:transparent !important;

    text-decoration:none !important;

    color:#E42A2D !important;
}


.tlm-single-related-products
ul.products li.product
.price del{
    margin-right:5px !important;

    font-size:16px !important;

    color:#8F969E !important;

    opacity:.6 !important;
}


/*==================================================
  BUTTON
==================================================*/

.tlm-single-related-products
ul.products li.product
.button{
    width:calc(100% - 36px) !important;

    min-height:45px !important;

    display:flex !important;

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

    margin:auto 18px 0 !important;

    padding:0 15px !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:700 !important;
    line-height:1 !important;

    letter-spacing:.4px !important;

    text-transform:uppercase !important;

    text-decoration:none !important;

    color:#FFFFFF !important;

    box-shadow:none !important;

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


.tlm-single-related-products
ul.products li.product
.button:hover{
    background:#E42A2D !important;

    border-color:#E42A2D !important;

    color:#FFFFFF !important;

    transform:translateY(-1px);
}


/*==================================================
  VARIABLE PRODUCT / SELECT OPTIONS
==================================================*/

.tlm-single-related-products
ul.products li.product
.product_type_variable{
    background:#101318 !important;

    border-color:#101318 !important;

    color:#FFFFFF !important;
}

.tlm-single-related-products
ul.products li.product
.product_type_variable:hover{
    background:#E42A2D !important;

    border-color:#E42A2D !important;
}


/*==================================================
  ADDED TO CART LINK
==================================================*/

.tlm-single-related-products
ul.products li.product
.added_to_cart{
    display:block !important;

    margin:10px 18px 0 !important;

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

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

    text-align:center !important;

    color:#E42A2D !important;

    text-decoration:none !important;
}


/*==================================================
  HIDE UNWANTED EMPTY ELEMENTS
==================================================*/

.tlm-single-related-products
ul.products li.product
.woocommerce-loop-product__link:focus{
    outline:none !important;
}


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

@media(max-width:1024px){

    .tlm-related-products{
        padding:66px 20px 26px;
    }

    .tlm-related-products-header{
        gap:40px;
    }

    .tlm-related-products-heading h2{
        font-size:45px;
    }

    .tlm-single-related-products{
        padding:8px 20px 64px;
    }

    .tlm-single-related-products
    ul.products{
        grid-template-columns:repeat(3,minmax(0,1fr)) !important;

        gap:14px !important;
    }

    .tlm-single-related-products
    ul.products li.product
    a img{
        height:220px !important;

        padding:17px !important;
    }

    .tlm-single-related-products
    ul.products li.product
    .woocommerce-loop-product__title{
        font-size:20px !important;
    }

}


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

@media(max-width:767px){

    .tlm-related-products{
        padding:54px 15px 24px;
    }

    .tlm-related-products-header{
        grid-template-columns:1fr;

        gap:15px;
    }

    .tlm-related-products-heading h2{
        font-size:39px;
    }

    .tlm-related-products-intro p{
        font-size:15px;
    }


    /* KEEP TWO PRODUCTS PER ROW */

    .tlm-single-related-products{
        padding:6px 15px 54px;
    }

    .tlm-single-related-products
    ul.products{
        grid-template-columns:repeat(2,minmax(0,1fr)) !important;

        gap:12px !important;
    }

    .tlm-single-related-products
    ul.products li.product{
        padding-bottom:14px !important;
    }

    .tlm-single-related-products
    ul.products li.product
    a img{
        height:185px !important;

        margin-bottom:14px !important;

        padding:12px !important;
    }

    .tlm-single-related-products
    ul.products li.product
    .woocommerce-loop-product__title{
        padding:0 12px 8px !important;

        font-size:18px !important;

        line-height:1.08 !important;
    }

    .tlm-single-related-products
    ul.products li.product
    .star-rating{
        margin:0 12px 8px !important;

        font-size:11px !important;
    }

    .tlm-single-related-products
    ul.products li.product
    .price{
        margin:0 12px 12px !important;

        font-size:19px !important;
    }

    .tlm-single-related-products
    ul.products li.product
    .price del{
        font-size:15px !important;
    }

    .tlm-single-related-products
    ul.products li.product
    .button{
        width:calc(100% - 24px) !important;

        min-height:42px !important;

        margin:auto 12px 0 !important;

        padding:0 9px !important;

        font-size:11px !important;
    }

    .tlm-single-related-products
    ul.products li.product
    .onsale{
        top:8px !important;
        left:8px !important;

        padding:6px 8px !important;

        font-size:10px !important;
    }

}


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

@media(max-width:480px){

    .tlm-related-products{
        padding:48px 12px 22px;
    }

    .tlm-related-products-heading h2{
        font-size:35px;
    }

    .tlm-single-related-products{
        padding:5px 12px 48px;
    }

    .tlm-single-related-products
    ul.products{
        gap:9px !important;
    }

    .tlm-single-related-products
    ul.products li.product
    a img{
        height:160px !important;

        padding:10px !important;
    }

    .tlm-single-related-products
    ul.products li.product
    .woocommerce-loop-product__title{
        font-size:17px !important;

        padding-left:10px !important;
        padding-right:10px !important;
    }

    .tlm-single-related-products
    ul.products li.product
    .star-rating{
        margin-left:10px !important;
        margin-right:10px !important;
    }

    .tlm-single-related-products
    ul.products li.product
    .price{
        margin-left:10px !important;
        margin-right:10px !important;

        font-size:18px !important;
    }

    .tlm-single-related-products
    ul.products li.product
    .button{
        width:calc(100% - 20px) !important;

        margin-left:10px !important;
        margin-right:10px !important;

        font-size:11px !important;
    }

}


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

@media(max-width:360px){

    .tlm-single-related-products
    ul.products li.product
    a img{
        height:145px !important;
    }

    .tlm-single-related-products
    ul.products li.product
    .woocommerce-loop-product__title{
        font-size:16px !important;
    }

    .tlm-single-related-products
    ul.products li.product
    .price{
        font-size:17px !important;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9006cd7 *//*==================================================
  TORQUELINE MOTORS
  SINGLE PRODUCT — SECTION 5
  FINAL SUPPORT CTA
==================================================*/

.tlm-product-final-cta{
    position:relative;
    width:100%;
    padding:82px 20px;
    background:#0D1014;
    overflow:hidden;
}

.tlm-product-final-cta *,
.tlm-product-final-cta *::before,
.tlm-product-final-cta *::after{
    box-sizing:border-box;
}


/*==================================================
  BACKGROUND DETAILS
==================================================*/

.tlm-product-final-cta::before{
    content:"";
    position:absolute;
    top:-180px;
    right:-140px;
    width:420px;
    height:420px;
    border-radius:50%;
    background:radial-gradient(
        circle,
        rgba(228,42,45,.12) 0%,
        rgba(228,42,45,.04) 40%,
        rgba(228,42,45,0) 72%
    );
    pointer-events:none;
}

.tlm-product-final-cta::after{
    content:"";
    position:absolute;
    left:-120px;
    bottom:-190px;
    width:380px;
    height:380px;
    border-radius:50%;
    background:radial-gradient(
        circle,
        rgba(255,255,255,.035) 0%,
        rgba(255,255,255,0) 72%
    );
    pointer-events:none;
}


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

.tlm-product-final-cta-container{
    position:relative;
    z-index:2;
    width:100%;
    max-width:1280px;
    margin:0 auto;

    display:grid;
    grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);
    gap:70px;

    align-items:center;
}


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

.tlm-product-final-cta-content{
    max-width:760px;
}


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

.tlm-product-final-cta-eyebrow{
    display:inline-flex;
    align-items:center;
    gap:10px;

    margin-bottom:14px;

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

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

    color:#E42A2D;
}

.tlm-product-final-cta-eyebrow::before{
    content:"";
    width:30px;
    height:2px;
    background:#E42A2D;
}


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

.tlm-product-final-cta h2{
    margin:0 0 20px;

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

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

    color:#FFFFFF;
}

.tlm-product-final-cta h2 span{
    display:block;
    color:#E42A2D;
}


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

.tlm-product-final-cta-content > p{
    max-width:680px;

    margin:0 0 28px;

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

    color:#A7AFB8;
}


/*==================================================
  CTA ACTIONS
==================================================*/

.tlm-product-final-cta-actions{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:11px;
}


/*==================================================
  PRIMARY BUTTON
==================================================*/

.tlm-product-final-cta-primary,
.tlm-product-final-cta-secondary{
    min-height:52px;

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

    gap:10px;

    padding:0 20px;

    border-radius:3px;

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

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

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

.tlm-product-final-cta-primary{
    background:#E42A2D;
    border:1px solid #E42A2D;
    color:#FFFFFF !important;
}

.tlm-product-final-cta-primary:hover{
    background:#C91F22;
    border-color:#C91F22;
    color:#FFFFFF !important;
    transform:translateY(-2px);
}


/*==================================================
  SECONDARY BUTTON
==================================================*/

.tlm-product-final-cta-secondary{
    background:transparent;
    border:1px solid rgba(255,255,255,.22);
    color:#FFFFFF !important;
}

.tlm-product-final-cta-secondary:hover{
    background:#FFFFFF;
    border-color:#FFFFFF;
    color:#101318 !important;
    transform:translateY(-2px);
}


/*==================================================
  BUTTON ARROWS
==================================================*/

.tlm-product-final-cta-primary span,
.tlm-product-final-cta-secondary span{
    font-size:17px;
    line-height:1;
    transition:transform .25s ease;
}

.tlm-product-final-cta-primary:hover span,
.tlm-product-final-cta-secondary:hover span{
    transform:translateX(4px);
}


/*==================================================
  RIGHT SUPPORT PANEL
==================================================*/

.tlm-product-final-cta-side{
    width:100%;

    display:flex;
    flex-direction:column;

    background:#15191F;

    border:1px solid rgba(255,255,255,.07);
    border-top:3px solid #E42A2D;

    border-radius:4px;

    box-shadow:0 24px 60px rgba(0,0,0,.22);

    overflow:hidden;
}


/*==================================================
  SUPPORT ITEM
==================================================*/

.tlm-product-final-support-item{
    display:grid;
    grid-template-columns:44px minmax(0,1fr);
    gap:15px;

    align-items:start;

    padding:22px;

    border-bottom:1px solid rgba(255,255,255,.07);

    transition:background-color .22s ease;
}

.tlm-product-final-support-item:last-child{
    border-bottom:0;
}

.tlm-product-final-support-item:hover{
    background:#1A2027;
}


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

.tlm-product-final-support-number{
    width:40px;
    height:40px;

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

    flex-shrink:0;

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

    font-family:"Barlow Condensed",sans-serif;
    font-size:14px;
    font-weight:700;

    letter-spacing:.7px;

    color:#E42A2D;

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

.tlm-product-final-support-item:hover
.tlm-product-final-support-number{
    background:#E42A2D;
    border-color:#E42A2D;
    color:#FFFFFF;
}


/*==================================================
  SUPPORT TEXT
==================================================*/

.tlm-product-final-support-item strong{
    display:block;

    margin-bottom:6px;

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

    text-transform:uppercase;

    color:#FFFFFF;
}

.tlm-product-final-support-item p{
    margin:0;

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

    color:#9FA7B1;
}


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

@media(max-width:1024px){

    .tlm-product-final-cta{
        padding:68px 20px;
    }

    .tlm-product-final-cta-container{
        grid-template-columns:minmax(0,1fr) minmax(320px,.85fr);
        gap:42px;
    }

    .tlm-product-final-cta h2{
        font-size:47px;
    }

}


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

@media(max-width:767px){

    .tlm-product-final-cta{
        padding:56px 16px;
    }

    .tlm-product-final-cta-container{
        grid-template-columns:1fr;
        gap:30px;
    }

    .tlm-product-final-cta h2{
        font-size:40px;
    }

    .tlm-product-final-cta-content > p{
        font-size:15px;
        margin-bottom:24px;
    }

    .tlm-product-final-cta-actions{
        flex-direction:column;
        align-items:stretch;
    }

    .tlm-product-final-cta-primary,
    .tlm-product-final-cta-secondary{
        width:100%;
        min-height:50px;
    }

    .tlm-product-final-support-item{
        padding:19px;
    }

    .tlm-product-final-support-item strong{
        font-size:20px;
    }

    .tlm-product-final-support-item p{
        font-size:13px;
    }

}


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

@media(max-width:480px){

    .tlm-product-final-cta{
        padding:48px 13px;
    }

    .tlm-product-final-cta h2{
        font-size:36px;
    }

    .tlm-product-final-cta-content > p{
        font-size:15px;
        line-height:1.65;
    }

    .tlm-product-final-support-item{
        grid-template-columns:38px minmax(0,1fr);
        gap:12px;
        padding:17px 15px;
    }

    .tlm-product-final-support-number{
        width:36px;
        height:36px;
        font-size:13px;
    }

    .tlm-product-final-support-item strong{
        font-size:19px;
    }

}/* End custom CSS */