@font-face {
    font-family: 'Roboto';
    src: url('../fonts/Roboto-VariableFont_wdth_wght.ttf') format('ttf');
    font-weight: normal;
    font-style: normal;
}

/* LTS account drawer and signed-in homepage dashboard */
.ox-slideout-shadow{background:#000!important}
.ox-fixed-dropdown .ox-slideout-shadow{opacity:.48!important}
.lts-account-drawer.ox-slideout,.lts-account-drawer{width:498px!important;max-width:100vw!important;padding:88px 46px 40px!important;background:#fff!important;color:#151515}
.lts-account-drawer .ox-overlay-close-btn{top:22px;right:24px}
.lts-account-drawer>.block-content{max-width:350px;margin:0 auto!important}
.lts-account-drawer .block-customer-login{margin:0;padding:0!important}
.lts-account-drawer .block-customer-login .block-title{margin:0 0 48px!important;padding:0!important;border:0!important}
.lts-account-drawer .block-customer-login .block-title strong{font-size:31px;font-weight:600;line-height:1.1;letter-spacing:1.8px;text-transform:none}
.lts-account-drawer .fieldset{margin:0;padding:0;border:0}
.lts-account-drawer .field{margin:0 0 23px!important}
.lts-account-drawer .field>.label{display:block;margin:0 0 12px!important;padding:0;color:#161616;font-size:15px;font-weight:600;line-height:1.2;text-transform:none}
.lts-account-drawer .field.required>.label::after{display:none!important}
.lts-account-drawer .input-text{width:100%!important;height:51px!important;padding:0 14px!important;border:1px solid #d8d8d8!important;border-radius:2px!important;background:#fafafa!important;box-shadow:none!important}
.lts-account-drawer .action.remind{display:block;margin:-4px 0 18px;color:#c60000!important;font-size:14px;font-weight:600}
.lts-remember-me{display:flex;margin:0 0 45px;align-items:center;gap:8px;color:#222;font-size:14px;cursor:pointer}
.lts-remember-me input{width:14px;height:14px;margin:0}
.lts-account-drawer .actions-toolbar{margin:0!important;padding:0!important}
.lts-account-drawer .actions-toolbar .action.login{width:100%!important;height:51px!important;margin:0!important;padding:0!important;border:0!important;border-radius:7px!important;background:#c60000!important;color:#fff!important;font-size:18px!important;font-weight:500!important;line-height:51px!important;letter-spacing:2px!important;text-transform:none!important}
.lts-account-drawer__new{margin-top:38px;text-align:center}
.lts-account-drawer__new h3{margin:0 0 18px;font-size:23px;font-weight:600;letter-spacing:.8px}
.lts-account-drawer__new h3{text-transform:none!important}
.lts-account-drawer__new p{max-width:235px;margin:0 auto 28px;color:#aaa;font-size:12px;line-height:1.35}
.lts-account-drawer__new a{color:#c60000!important;font-size:13px;font-weight:600;text-decoration:underline;text-underline-offset:5px}
.header__item-account .lts-account-name{color:#c60000}

body.lts-customer-logged-in .lts-dealer{display:none!important}
.lts-customer-dashboard{width:92%;max-width:1400px;margin:40px auto 55px;color:#333}
.lts-dashboard-card{overflow:hidden;border:1px solid #ddd;border-radius:9px;background:#fff;box-shadow:0 5px 13px rgba(0,0,0,.15)}
.lts-dashboard-card h2{display:flex;height:49px;margin:0;padding:0 17px;align-items:center;gap:10px;background:#c60000;color:#fff;font-size:21px;font-weight:500;line-height:49px;letter-spacing:2px;text-transform:none}
.lts-dashboard-icon{font-size:25px;font-weight:400}
.lts-dashboard-orders__table{padding:12px 32px 0}
.lts-dashboard-orders__row{display:grid;grid-template-columns:150px 225px 160px 200px 120px minmax(150px,1fr) 80px;min-height:58px;align-items:center;border-bottom:1px solid #ccc;font-size:14px}
.lts-dashboard-orders__head{min-height:36px;font-weight:500}
.lts-dashboard-orders__row a{color:#168bea}
.lts-dashboard-orders__row strong{font-size:17px}
.lts-dashboard-orders__items{display:flex;align-items:center;gap:10px}
.lts-dashboard-orders__items b{margin-right:8px;font-weight:400}
.lts-dashboard-orders__items img{width:38px;height:38px;object-fit:contain}
.lts-dashboard-orders__row .lts-dashboard-details{color:#333;text-decoration:underline;text-underline-offset:3px}
.lts-dashboard-card__footer-link{display:block;padding:16px 32px 18px;color:#333!important;text-align:right}
.lts-dashboard-empty{margin:20px 0;padding:4px 0;color:#777}
.lts-dashboard-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:38px;margin-top:28px}
.lts-dashboard-grid .lts-dashboard-card{min-height:290px}
.lts-dashboard-card__body{position:relative;min-height:241px;padding:15px 24px 55px;font-size:14px}
.lts-dashboard-card__body>p{margin:0 0 12px}
.lts-dashboard-list-item{display:flex;min-height:37px;align-items:center;justify-content:space-between;border-bottom:1px solid #bbb;gap:12px}
.lts-dashboard-list-item span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.lts-dashboard-list-item a{flex:0 0 auto;color:#333!important;text-decoration:underline}
.lts-dashboard-outline-button{position:absolute;right:70px;bottom:14px;left:70px;display:flex;height:40px;align-items:center;justify-content:center;border:1px solid #bbb;border-radius:3px;color:#c60000!important;font-size:16px}
.lts-dashboard-branch h3{margin:0 0 18px;font-size:15px;font-weight:400}
.lts-dashboard-branch dl,.lts-dashboard-branch dt,.lts-dashboard-branch dd{margin:0}
.lts-dashboard-branch dt{margin-top:10px;font-weight:600}
.lts-dashboard-branch dd{color:#8a6d6d}
.lts-dashboard-project .lts-dashboard-outline-button{color:#777!important}
.lts-dashboard-empty--small{padding:12px 0}
@media(max-width:1100px){.lts-dashboard-orders__row{grid-template-columns:110px 150px 120px 145px 95px minmax(100px,1fr) 65px}.lts-dashboard-grid{gap:20px}}
@media(max-width:767px){.lts-account-drawer.ox-slideout,.lts-account-drawer{width:86vw!important;padding:55px 25px 30px!important}.lts-account-drawer>.block-content{max-width:none}.lts-customer-dashboard{width:calc(100% - 30px);margin:24px auto 38px}.lts-dashboard-orders__head{display:none}.lts-dashboard-orders__table{padding:10px 18px}.lts-dashboard-orders__row{display:grid;grid-template-columns:1fr 1fr;padding:12px 0;gap:8px;min-height:0}.lts-dashboard-orders__row span,.lts-dashboard-orders__row strong{display:block}.lts-dashboard-orders__row [data-label]::before{content:attr(data-label) ': ';font-weight:600}.lts-dashboard-orders__items img{display:none}.lts-dashboard-grid{grid-template-columns:1fr}.lts-dashboard-grid .lts-dashboard-card{min-height:260px}}
body{
    font-family: 'Roboto',Helvetica, Arial, sans-serif !important;
}
.block.newsletter.newsletter-style--big .title, .cart-summary > .title, .abs-account-blocks .block-title > strong, .block-giftregistry-results .block-title > strong, .block-giftregistry-shared-items .block-title > strong, .block-wishlist-search-results .block-title > strong, .order-details-items .order-title > strong, .widget .block-title > strong, .multicheckout .block-title > strong, .paypal-review .block .block-title > strong, .magento-rma-guest-returns .column.main .block:not(.widget) [class^='sales-guest-'] .column.main .block:not(.widget) .block-title > strong, .sales-guest-view .column.main .block:not(.widget) .block-title > strong, .account .column.main .block:not(.widget) .block-title > strong, .cart-empty-big-text, .ox-banner-animated-text.ox-banner-medium .ox-banner__text-container .text, .ox-banner-animated-text.ox-banner-big .ox-banner__text-container .text, .ox-banner__text-container .text, .column.main .block .title strong, .block .title strong, .block-title strong, .opc-wrapper .step-title, .opc-block-shipping-information .shipping-information-title, .opc-block-summary > .title, .checkout-agreements-items .checkout-agreements-item-title, .fieldset .review-legend.legend, .review-list .block-title strong, .bundle-options-container .block-bundle-summary > .title > strong, .bundle-options-container .block-bundle-summary .bundle-summary > .subtitle, .bundle-options-container .legend.title, .post-view .block.comments .c-count, .modal-popup .modal-title, .contact-index-index .form.contact .fieldset .legend, .h2, .h3, h2, h3{
    font-family: 'Roboto',Helvetica, Arial, sans-serif !important;
}

.block.block-collapsible-nav{
    background: rgb(248, 248, 248);
    padding: 20px;
    margin-bottom: 15px;
}
.block.block-collapsible-nav .title{
    margin: 5px 0 15px;
}
.block.block-collapsible-nav .title strong{
    font-size: 2rem;
}
.sidebar-additional .block .block-title > strong, .filter.block .content dl.options dt, .filter-options-title{
    font-size: 1.8rem !important;
}
.block.block-collapsible-nav ul.items li{
    margin: 15px 0;
}
.account .page-main .page-title-wrapper .page-title{
    font-size: 3.8rem !important;
}
.sidebar.sidebar-additional .block-compare .actions-toolbar div.primary,.sidebar.sidebar-additional .block-compare .actions-toolbar div.secondary{
    width: 48%;
}
.sidebar.sidebar-additional .block-compare .actions-toolbar a{
    width: 100%;
}
#store-pickup #delivery-method-selector .action{
    font-size: 1.4rem;
    padding: 10px 20px;
}
#delivery-method-selector .action.selected {
    background: rgb(206, 33, 39);
}

#delivery-method-selector .action {
    background: #f8e0e0;
}
.opc-wrapper .opc-wrapper-boxed{
    position: relative;
    padding-bottom: 80px;
}
#store-pickup #store-selector .form-continue .actions-toolbar > .primary{
    position: absolute;
    bottom: 15px;
    width: 100%;
    left: 0;
    padding: 0 70px;
}
#store-pickup #store-selector .form-continue .actions-toolbar > .primary button{
    width: 100%;
}
@media screen and (max-width: 768px){
    .checkout-container .opc-wrapper .opc-wrapper-boxed{
        padding-bottom: 50px;
    }
    #store-pickup #store-selector .form-continue .actions-toolbar > .primary{
        bottom: 20px;
        padding: 0 20px;
    }
}

@media screen and (min-width: 1000px){
    .page-layout-2columns-right .sidebar-additional, .page-layout-2columns-left .sidebar-additional, .page-layout-2columns-right .sidebar-main, .page-layout-2columns-left .sidebar-main{
        width: 350px !important;
    }
    .page-layout-2columns-right .column.main, .page-layout-2columns-left .column.main{
        width: calc(100% -  350px) !important;
    }
}

@media screen and (min-width: 1500px){
    .checkout-container .opc-wrapper .shipping-address-item{
        min-height: 230px;
    }
}
@media screen and (min-width: 1700px){
    .checkout-container .opc-wrapper .shipping-address-item{
        width: 31.33%;
        min-height: 280px;
    }
}
@media screen and (min-width: 1820px){
    .checkout-container .opc-wrapper .shipping-address-item{
        min-height: 250px;
    }
}
@media screen and (min-width: 2000px){
    .checkout-container .opc-wrapper .shipping-address-item{
        min-height: 230px;
    }
}

#store-pickup .form-continue .secondary .button.action{display: none}

/* LTS homepage redesign */
.cms-index-index {
    --lts-red: #c50000;
    --lts-ink: #171717;
    --lts-muted: #606060;
}

.cms-index-index .lts-announcement {
    position: relative;
    z-index: 20;
    min-height: 30px;
    background: var(--lts-red);
    color: #fff;
    font-size: 12px;
    line-height: 30px;
}

.cms-index-index .lts-announcement__inner {
    position: relative;
    max-width: 1400px;
    min-height: 30px;
    margin: 0 auto;
    width: 94%;
    text-align: center;
}

.cms-index-index .lts-announcement__links {
    position: absolute;
    top: 0;
    right: 0;
    display: flex;
    gap: 0;
}

.cms-index-index .lts-announcement a {
    color: #fff;
    font-weight: 500;
}

.cms-index-index .lts-announcement a + a::before {
    content: ' ';
    border-left: 1px solid #fff;
    padding: 2px 0;
    margin: 0 12px;
}

.page-header.header--layout-4,
.page-header.header--layout-4 .sticky-wrapper,
.page-header.header--layout-4 .header__content {
    background: #fff !important;
    color: var(--lts-ink) !important;
}
.header--layout-4 .header__content .logo__container:before{
    background: #fff !important;
}

.page-header.header--layout-4 {
    border-top: 1px solid var(--lts-red);
    border-bottom: 0;
    box-shadow: none !important;
}

.page-header.header--layout-4 .header__content {
    min-height: 63px;
}

.page-header.header--layout-4 .logo__container,
.page-header.header--layout-4 .header__item,
.page-header.header--layout-4 .minicart-wrapper {
    background: #fff !important;
}

.page-header.header--layout-4 .logo__container {
    border-right: 0;
}

.page-header.header--layout-4 .header__item,
.page-header.header--layout-4 .minicart-wrapper {
    border-color: #d8d8d8 !important;
}

.page-header.header--layout-4 .logo img {
    width: 104px !important;
    height: auto !important;
    max-height: 52px !important;
    object-fit: contain;
}

.page-header.header--layout-4 .block-search input {
    height: 33px;
    border: 1px solid #333;
    border-radius: 5px;
    background: #fff;
    color: #333;
}

.page-header.header--layout-4 .minicart-wrapper,
.page-header.header--layout-4 .action.showcart {
    background: transparent !important;
}
.minicart-wrapper .action.showcart .text{color: #333;}

@media (min-width: 1025px) {
    .page-header.header--layout-4 .sticky-wrapper,
    .page-header.header--layout-4 .container,
    .page-header.header--layout-4 .row,
    .page-header.header--layout-4 .header__content-wrapper,
    .page-header.header--layout-4 .header__content {
        height: 63px;
        min-height: 63px;
        max-width: 1400px;
        margin: 0 auto;
    }

    .page-header.header--layout-4 {
        height: 64px;
        min-height: 64px;
    }

    .page-header.header--layout-4 .sticky-wrapper {
        width: 94%;
    }

    .page-header.header--layout-4 .row {
        margin: 0;
    }

    .page-header.header--layout-4 .header__content-wrapper {
        padding: 0;
    }

    .page-header.header--layout-4 .logo__container {
        flex: 0 0 172px;
        width: 202px;
        height: 63px;
        justify-content: flex-start;
    }

    .page-header.header--layout-4 .logo {
        margin: 0;
    }

    .page-header.header--layout-4 .modal__left,
    .page-header.header--layout-4 .modal__right,
    .page-header.header--layout-4 .ox-megamenu,
    .page-header.header--layout-4 .ox-megamenu-navigation {
        height: 63px;
        min-height: 63px;
        align-items: center;
    }

    .page-header.header--layout-4 .modal__left,
    .page-header.header--layout-4 .ox-megamenu-navigation {
        justify-content: flex-start !important;
    }

    .page-header.header--layout-4 .ox-megamenu-navigation > .level0:nth-child(n+4) {
        display: none !important;
    }

    .page-header.header--layout-4 .ox-megamenu-navigation > .level0 {
        height: 63px;
        margin: 0 40px 0 0;
    }

    .page-header.header--layout-4 .ox-megamenu-navigation > .level0 > a {
        display: flex;
        height: 63px;
        padding: 0;
        align-items: center;
        gap: 10px;
        background: transparent !important;
        color: #171717 !important;
        font-size: 16px;
        font-weight: 600;
        line-height: 1;
        letter-spacing: 0.8px;
        text-transform: uppercase;
    }

    .page-header.header--layout-4 .ox-megamenu-navigation > .level0 > a .ox-menu-arrow {
        display: inline-block !important;
        position: static;
        width: 8px;
        height: 8px;
        margin: -4px 0 0 1px;
        border: 0;
        border-right: 1px solid currentColor;
        border-bottom: 1px solid currentColor;
        border-radius: 0;
        background: transparent !important;
        box-shadow: none !important;
        transform: rotate(45deg);
        transition: margin-top .18s ease, transform .18s ease;
    }

    .page-header.header--layout-4 .ox-megamenu-navigation > .level0 > a .ox-menu-arrow::before,
    .page-header.header--layout-4 .ox-megamenu-navigation > .level0 > a .ox-menu-arrow::after {
        display: none !important;
        content: none !important;
    }

    .page-header.header--layout-4 .ox-megamenu-navigation > .level0:nth-child(2) > a {
        color: var(--lts-red) !important;
    }

    .page-header.header--layout-4 .ox-megamenu-navigation > .level0:nth-child(2) > a .ox-menu-arrow {
        margin-top: -4px;
        transform: rotate(45deg);
    }

    .page-header.header--layout-4 .ox-megamenu-navigation > .level0:hover > a .ox-menu-arrow,
    .page-header.header--layout-4 .ox-megamenu-navigation > .level0._hover > a .ox-menu-arrow {
        margin-top: 4px;
        transform: rotate(225deg);
    }

    .page-header.header--layout-4 .modal__right {
        flex: 0 0 auto;
        height: 63px !important;
        min-height: 63px !important;
        align-items: center;
    }

    .page-header.header--layout-4 .block-search {
        position: relative;
        flex: 0 0 290px;
        width: 290px;
        height: 63px;
        margin-right: 30px;
        padding: 0;
        align-items: center;
        background: transparent !important;
        order: 1;
    }

    .page-header.header--layout-4 .block-search::after {
        position: absolute;
        top: 8px !important;
        right: -15px !important;
        width: 1px !important;
        height: 31px !important;
        min-height: 0 !important;
        max-height: 31px !important;
        background: #171717 !important;
        content: '';
    }

    .page-header.header--layout-4 .block-search .control,
    .page-header.header--layout-4 .block-search input {
        width: 100%;
    }

    .page-header.header--layout-4 .block-search input {
        position: relative;
        top: 8px;
        height: 33px !important;
        padding: 0 44px 0 11px;
        border: 1px solid #333 !important;
        border-radius: 5px !important;
        box-shadow: none !important;
        box-sizing: border-box;
        color: #333 !important;
        font-size: 14px;
        letter-spacing: 1.2px;
    }

    .page-header.header--layout-4 .block-search input::placeholder {
        color: #666;
        opacity: 1;
    }

    .page-header.header--layout-4 .block-search .action.search {
        top: 8px !important;
        right: 6px !important;
        display: flex !important;
        width: 32px !important;
        min-width: 0 !important;
        height: 33px !important;
        min-height: 0 !important;
        padding: 0 !important;
        align-items: center;
        justify-content: center;
        border-radius: 0;
        background: transparent !important;
        color: #171717 !important;
    }

    .page-header.header--layout-4 .block-search .action.search::before,
    .page-header.header--layout-4 .block-search .action.search::after {
        display: none !important;
        content: none !important;
    }

    .page-header.header--layout-4 .header__item,
    .page-header.header--layout-4 .minicart-wrapper {
        flex: 0 0 auto;
        width: auto;
        height: 63px;
        min-height: 63px;
        padding: 0;
        border: 0 !important;
        align-items: center;
    }

    .page-header.header--layout-4 .header__item > .button,
    .page-header.header--layout-4 .minicart-wrapper > .action.showcart {
        display: flex;
        width: auto;
        height: 63px;
        min-height: 63px;
        padding: 0;
        align-items: center;
        gap: 3px;
        background: transparent !important;
        color: #171717 !important;
        font-size: 12px;
        font-weight: 500;
        line-height: 1;
        white-space: nowrap;
        text-transform: none;
    }

    .page-header.header--layout-4 .header__item-account > .button {
        padding-left: 15px;
        padding-right: 8px;
    }

    .page-header.header--layout-4 .header__item-account {
        order: 2;
    }

    .page-header.header--layout-4 .header__item-account .label {
        position: static !important;
        width: auto !important;
        height: auto !important;
        margin: 0 !important;
        padding: 0 !important;
        clip: auto !important;
        overflow: visible !important;
    }

    .page-header.header--layout-4 .header__item-wishlist > .button {
        padding-left: 20px;
        padding-right: 8px;
    }

    .page-header.header--layout-4 .header__item-wishlist {
        order: 3;
    }

    .page-header.header--layout-4 .minicart-wrapper {
        order: 4;
    }

    .page-header.header--layout-4 .header__item-branch {
        order: 5;
    }

    .page-header.header--layout-4 .minicart-wrapper > .action.showcart {
        padding:0 15px;
    }
    .page-header.header--layout-4 .header__item-branch > .button{
        padding-left: 8px;
    }

    .page-header.header--layout-4 .header__item i,
    .page-header.header--layout-4 .header__item svg,
    .page-header.header--layout-4 .minicart-wrapper svg {
        flex: 0 0 auto;
        color: #171717;
        fill: currentColor;
    }

    .page-header.header--layout-4 .lts-header-icon {
        display: block;
        flex: 0 0 auto;
        width: 20px;
        height: 20px;
        max-width: none;
        object-fit: contain;
    }

    .page-header.header--layout-4 .lts-header-icon--search {
        width: 22px;
        height: 22px;
    }

    .page-header.header--layout-4 .lts-header-icon--cart {
        width: 21px;
        height: 21px;
    }

    .page-header.header--layout-4 .header__item-account i {
        font-size: 18px;
    }

    .page-header.header--layout-4 .lts-branch-icon {
        fill: none !important;
        stroke: currentColor;
    }

    .page-header.header--layout-4 .header__item-wishlist i {
        font-size: 17px;
    }

    .page-header.header--layout-4 .minicart-wrapper .counter.qty {
        display: none !important;
    }

    /* LTS Shop mega menu: match the production navigation treatment. */
    .page-header.header--layout-4 .ox-megamenu-navigation > .level0:first-child > .ox-megamenu__dropdown {
        left: -80px !important;
        width: 800px !important;
        min-width: 800px !important;
        height: auto !important;
        padding: 30px 50px !important;
        transform: none !important;
        background: #121212 !important;
        box-shadow: 0 4px 22px rgba(0, 0, 0, .08) !important;
        box-sizing: border-box;
    }

    .page-header.header--layout-4 .ox-megamenu-navigation > .level0:first-child > .ox-megamenu__dropdown > .row,
    .page-header.header--layout-4 .ox-megamenu-navigation > .level0:first-child > .ox-megamenu__dropdown .ox-megamenu-list {
        width: auto !important;
        height: auto !important;
        min-height: 0 !important;
        max-width: none !important;
    }

    .page-header.header--layout-4 .ox-megamenu-navigation > .level0:first-child > .ox-megamenu__dropdown > .row {
        margin: 30px -15px 0 !important;
    }

    .page-header.header--layout-4 .ox-megamenu-navigation > .level0:first-child > .ox-megamenu__dropdown .ox-megamenu-list {
        margin: 0 -15px -20px !important;
    }

    .page-header.header--layout-4 .ox-megamenu-navigation > .level0:first-child > .ox-megamenu__dropdown .level1.category-item {
        min-height: 106px;
        margin: 0 0 2px !important;
    }

    .page-header.header--layout-4 .ox-megamenu-navigation > .level0:first-child > .ox-megamenu__dropdown .level1.category-item:nth-child(-n+3) {
        min-height: 256px;
    }

    .page-header.header--layout-4 .ox-megamenu-navigation > .level0:first-child > .ox-megamenu__dropdown .level1.category-item > a {
        padding: 7px !important;
        color: #ce2127 !important;
        background: transparent !important;
        font-family: Montserrat, Helvetica, Arial, sans-serif !important;
        font-size: 12px !important;
        font-weight: 500 !important;
        line-height: 12px !important;
        letter-spacing: 0 !important;
        text-transform: uppercase !important;
    }

    .page-header.header--layout-4 .ox-megamenu-navigation > .level0:first-child > .ox-megamenu__dropdown .level2.category-item > a {
        margin: 0 0 2px !important;
        padding: 7px !important;
        color: rgba(255, 255, 255, .5) !important;
        background: transparent !important;
        font-family: Montserrat, Helvetica, Arial, sans-serif !important;
        font-size: 14px !important;
        font-weight: 600 !important;
        line-height: 14px !important;
        letter-spacing: 0 !important;
        text-transform: none !important;
    }

    .page-header.header--layout-4 .ox-megamenu-navigation > .level0:first-child > .ox-megamenu__dropdown .level2.category-item:hover > a,
    .page-header.header--layout-4 .ox-megamenu-navigation > .level0:first-child > .ox-megamenu__dropdown .level2.category-item._hover > a {
        color: #fff !important;
        background: #ce2127 !important;
    }

    .page-header.header--layout-4 .ox-megamenu-navigation > .level0:first-child > .ox-megamenu__dropdown .level2.category-item > .submenu {
        width: 260px !important;
        min-width: 260px !important;
        padding: 20px !important;
        background: #202020 !important;
        box-shadow: 0 4px 22px rgba(0, 0, 0, .08) !important;
    }

    .page-header.header--layout-4 .ox-megamenu-navigation > .level0:first-child > .ox-megamenu__dropdown .level3.category-item > a {
        padding: 7px !important;
        color: #fff !important;
        background: transparent !important;
        font-family: Montserrat, Helvetica, Arial, sans-serif !important;
        font-size: 12px !important;
        font-weight: 500 !important;
        line-height: 14px !important;
        letter-spacing: 0 !important;
        text-transform: uppercase !important;
    }

    .page-header.header--layout-4 .ox-megamenu-navigation > .level0:first-child > .ox-megamenu__dropdown .level3.category-item:hover > a,
    .page-header.header--layout-4 .ox-megamenu-navigation > .level0:first-child > .ox-megamenu__dropdown .level3.category-item._hover > a {
        background: #ce2127 !important;
    }
}

.cms-index-index .page-main {
    max-width: none;
    padding-left: 0;
    padding-right: 0;
}

.cms-index-index .page-main .page-title-wrapper {
    display: none;
}

.lts-home-content {
    padding: 44px 20px 64px;
    background: #fff;
    color: var(--lts-ink);
    width: 94%;
    margin: 0 auto;
    max-width: 1400px;
}

.lts-home-heading {
    margin: 0 0 54px;
    color: var(--lts-ink);
    font-size: 30px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: 4px;
    text-align: center;
    text-transform: uppercase;
}

.lts-dealer {
    display: grid;
    grid-template-columns: 245px minmax(0, 1fr);
    align-items: center;
    max-width: 1400px;
    min-height: 258px;
    margin: 0 auto 58px;
    padding: 38px 56px;
    border: 1px solid #d4d4d4;
    border-radius: 9px;
    background: #f2f2f2;
}

.lts-dealer__icon {
    display: flex;
    align-items: center;
    justify-content: center;
    align-self: stretch;
    border-right: 1px solid #d4d4d4;
}

.lts-dealer__icon img {
    display: block;
    width: 100px;
    height: 109px;
    object-fit: contain;
}

.lts-dealer__content {
    padding: 0 52px;
}

.lts-dealer__content h2 {
    margin: 0 0 12px;
    font-size: 28px;
    font-weight: 600;
    letter-spacing: 3px;
    text-transform: none;
}

.lts-dealer__content p {
    margin: 0 0 20px;
    font-size: 18px;
    letter-spacing: .7px;
}

.lts-dealer__actions {
    display: grid;
    grid-template-columns: minmax(260px, 330px) 1px minmax(0, 1fr);
    gap: 36px;
    align-items: center;
}

.lts-dealer__divider {
    display: block;
    width: 1px;
    height: 52px;
    background: #d4d4d4;
}

.lts-dealer__button {
    display: block;
    width: 100%;
    max-width: 330px;
    padding: 15px 22px;
    border-radius: 7px;
    background: var(--lts-red);
    color: #fff !important;
    font-size: 17px;
    font-weight: 500;
    letter-spacing: 1px;
    text-align: center;
}

.lts-dealer__button:hover {
    background: #a90000;
    text-decoration: none;
}

.lts-dealer__new {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 22px;
    font-size: 17px;
    font-weight: 600;
    white-space: nowrap;
}

.lts-dealer__new a {
    color: var(--lts-red);
}

.lts-product-lines,
.lts-categories {
    max-width: 1400px;
    margin: 0 auto;
}

.lts-product-lines {
    padding: 0 20px 82px;
}

.lts-product-lines__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 120px;
    margin: 0 auto;
}

.lts-line-card {
    position: relative;
    display: block;
    aspect-ratio: 374 / 530;
    overflow: hidden;
    border-radius: 7px;
    background: #e7e7e7;
    box-shadow: 0 1px 2px rgba(0,0,0,.12);
}

.lts-line-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .35s ease;
}

.lts-line-card:hover img {
    transform: scale(1.025);
}

.lts-line-card__copy {
    position: absolute;
    z-index: 2;
    top: 36px;
    left: 32px;
    display: flex;
    width: 62%;
    flex-direction: column;
    color: #fff;
}

.lts-line-card--platinum .lts-line-card__copy {
    color: #303030;
}

.lts-line-card__copy strong {
    font-size: 28px;
    line-height: 1.1;
}

.lts-line-card__copy strong em {
    color: #88bd25;
    font-style: italic;
}

.lts-line-card__copy i {
    width: 28px;
    height: 3px;
    margin: 18px 0;
    background: #d10a0a;
}

.lts-line-card__copy > span {
    min-height: 72px;
    font-size: 15px;
    line-height: 1.45;
}

.lts-line-card__copy b {
    margin-top: 18px;
    color: inherit;
    font-size: 14px;
    font-weight: 600;
}

.lts-categories__grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 70px 110px;
    max-width: 1400px;
    margin: 0 auto;
}

.lts-category {
    color: #424242;
    text-align: center;
}

.lts-category:hover {
    color: var(--lts-red);
    text-decoration: none;
}

.lts-category__image {
    display: flex;
    align-items: center;
    justify-content: center;
    aspect-ratio: 1;
    margin-bottom: 18px;
    overflow: hidden;
    border: 1px solid #dedede;
    border-radius: 50%;
    background: #fff;
    transition: border-color .25s ease, background .25s ease, transform .25s ease;
}

.lts-category:hover .lts-category__image,
.lts-category--featured .lts-category__image {
    border-color: #e32a2a;
    background: #fff4f4;
    transform: translateY(-3px);
}

.lts-category__image img {
    width: 78%;
    height: 78%;
    object-fit: contain;
    mix-blend-mode: multiply;
}

.lts-category strong {
    font-size: 16px;
    font-weight: 600;
}

.lts-category--featured strong {
    color: var(--lts-red);
}

.lts-feedback {
    position: fixed;
    z-index: 25;
    top: 46%;
    right: 0;
    padding: 18px 9px;
    border-radius: 7px 0 0 7px;
    background: var(--lts-red);
    color: #fff !important;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 2px;
    text-transform: uppercase;
    transform: translateY(-50%);
    writing-mode: vertical-rl;
}

.page-footer,
.page-footer .footer.content,
.footer-container {
    margin: 0;
    padding: 0 !important;
    max-width: none !important;
    background: #303030;
    color: #fff;
}

.lts-site-footer,
.lts-site-footer * {
    box-sizing: border-box;
}

.lts-site-footer__container {
    width: 94%;
    max-width: 1400px;
    margin: 0 auto;
}

.lts-site-footer__top {
    padding: 40px 0;
    background: #545454;
}

.lts-footer-links {
    display: grid;
    grid-template-columns: 1fr 1fr 1.2fr .75fr 1.35fr;
    gap: 72px;
}

.lts-footer-links__column {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.lts-footer-links h2 {
    margin: 0 0 34px;
    color: #fff;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.2;
    letter-spacing: 2px;
    text-transform: uppercase;
}

.lts-footer-links a {
    margin-bottom: 12px;
    color: #fff !important;
    font-size: 12px !important;
    font-weight: 400;
    line-height: 1.35;
    letter-spacing: 1.6px;
    text-transform: uppercase;
}

.lts-footer-links a:hover {
    color: #fff !important;
    opacity: .72;
    text-decoration: none;
}

.lts-site-footer__bottom {
    background: #303030;
}
.footer.content .lts-site-footer__bottom .block.newsletter.newsletter-style--big .title{
    font-size: 24px;
}
.footer.content .lts-site-footer__bottom .block.newsletter.newsletter-style--big .action.primary{
    padding: 0 20px;
    font-size: 14px;
}

.lts-site-footer__bottom-inner {
    display: grid;
    grid-template-columns: 270px minmax(430px, 600px) 300px;
    align-items: center;
    justify-content: space-between;
    gap: 55px;
    padding: 12px 0;
}

.lts-site-footer__brand {
    align-self: center;
}

.lts-site-footer__brand img {
    display: block;
    width: 154px;
    height: 78px;
    margin: -10px 0 -3px;
    object-fit: contain;
}

.lts-site-footer__brand address {
    margin: 0;
    color: #fff;
    font-size: 14px;
    font-style: normal;
    line-height: 1.5;
}

.lts-site-footer__subscribe .block.newsletter {
    display: block !important;
    width: 100%;
    max-width: 600px;
    margin: 0;
    padding: 0 !important;
    background: transparent !important;
    float: none !important;
}

.lts-site-footer__subscribe .block_newsletter_info {
    margin: 0 0 27px;
}

.lts-site-footer__subscribe .block_newsletter_info .title {
    display: flex;
    margin: 0;
    align-items: center;
    gap: 14px;
    color: #fff;
    font-size: 23px;
    font-weight: 400;
    line-height: 1;
    letter-spacing: 2.2px;
    text-transform: uppercase;
}

.lts-site-footer__subscribe .block_newsletter_info .title svg {
    color: var(--lts-red);
    flex: 0 0 auto;
}

.lts-site-footer__subscribe .newsletter > .content {
    width: 100%;
    margin: 0;
    padding: 0;
}

.lts-site-footer__subscribe .form.subscribe {
    display: flex !important;
    flex-wrap: nowrap !important;
    width: 100%;
    max-width: 600px;
    height: 49px;
    margin: 0;
}

.lts-site-footer__subscribe .form.subscribe .field.newsletter {
    flex: 1 1 auto;
    width: auto !important;
    min-width: 0;
    margin: 0;
}

.lts-site-footer__subscribe .form.subscribe .control {
    height: 49px;
}

.lts-site-footer__subscribe .form.subscribe .control::before {
    display: none !important;
}

.lts-site-footer__subscribe .form.subscribe input {
    width: 100% !important;
    height: 49px !important;
    margin: 0 !important;
    padding: 0 20px !important;
    border: 0 !important;
    border-radius: 25px 0 0 25px !important;
    background: #eee !important;
    box-shadow: none !important;
    color: #333 !important;
    font-size: 14px;
}

.lts-site-footer__subscribe .form.subscribe .actions {
    flex: 0 0 150px !important;
    width: 150px !important;
    margin: 0;
}

.lts-site-footer__subscribe .form.subscribe .action.subscribe {
    width: 150px;
    height: 49px;
    min-height: 49px;
    margin: 0;
    padding: 0 18px;
    border: 0;
    border-radius: 0 25px 25px 0;
    background: var(--lts-red) !important;
    color: #fff !important;
    font-size: 16px;
    font-weight: 500;
    line-height: 49px;
    letter-spacing: 1.6px;
    text-transform: uppercase;
}

.lts-site-footer__app,
.lts-footer-app-block {
    position: relative;
    width: 300px;
    height: 240px;
}

.lts-footer-app-block__download {
    position: absolute;
    top: 9px;
    left: 0;
    width: 110px;
}

.lts-footer-app-block__download p {
    margin: 0 0 7px;
    color: #fff;
    font-size: 15px;
    line-height: 1.3;
    letter-spacing: 1.5px;
}

.lts-footer-app-block__download a,
.lts-footer-app-block__download img {
    display: block;
    width: 110px;
    height: 110px;
}

.lts-footer-phone {
    position: absolute;
    z-index: 2;
    top: -99px;
    right: 2px;
    width: 137px;
    height: 280px;
    padding: 17px 7px 9px;
    border: 3px solid #171717;
    border-radius: 23px;
    background: #080808;
    box-shadow: 0 0 0 1px #777;
}

.lts-footer-phone__speaker {
    position: absolute;
    top: 7px;
    left: 50%;
    width: 28px;
    height: 3px;
    border-radius: 2px;
    background: #555;
    transform: translateX(-50%);
}

.lts-footer-phone__screen {
    display: block;
    width: 117px;
    height: 248px;
    overflow: hidden;
    border-radius: 2px 2px 14px 14px;
    background: #fff;
}

.lts-footer-phone__screen img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center top;
}

.lts-footer-social {
    position: absolute;
    right: 0;
    bottom: 15px;
    left: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.lts-footer-social a,
.lts-footer-social svg {
    display: block;
    width: 29px;
    height: 29px;
}

.lts-footer-social svg {
    fill: none;
    stroke: #fff;
    stroke-width: 1.6;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.lts-footer-social a:first-child path,
.lts-footer-social a:nth-child(4) path {
    fill: #fff;
    stroke: none;
}

.lts-footer-social a:hover {
    opacity: .72;
}

.lts-copyright {
    display: flex;
    min-height: 23px;
    margin: 0 !important;
    padding: 6px;
    align-items: center;
    justify-content: center;
    background: #050505 !important;
    color: #fff;
    text-align: center;
}

.lts-copyright small,
.lts-copyright .copyright {
    margin: 0;
    padding: 0;
    color: #fff;
    font-size: 11px;
    line-height: 23px;
}

@media (max-width: 1199px) {
    .lts-footer-links {
        gap: 30px;
    }

    .lts-site-footer__bottom-inner {
        grid-template-columns: 210px minmax(360px, 520px) 270px;
        gap: 25px;
    }

    .lts-site-footer__app,
    .lts-footer-app-block {
        width: 270px;
    }
}

@media (max-width: 900px) {
    .lts-site-footer__top {
        min-height: 0;
    }

    .lts-footer-links {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .lts-site-footer__bottom,
    .lts-site-footer__bottom-inner {
        height: auto;
        min-height: 300px;
    }

    .lts-site-footer__bottom-inner {
        grid-template-columns: 180px 1fr;
        padding: 35px 0;
    }

    .lts-site-footer__app {
        grid-column: 1 / -1;
        width: 300px;
        height: 220px;
        margin: 30px auto 0;
    }
}

@media (max-width: 600px) {
    .lts-site-footer__container {
        width: calc(100% - 30px);
    }

    .lts-footer-links {
        grid-template-columns: 1fr;
        gap: 22px;
    }

    .lts-footer-links h2 {
        margin-bottom: 16px;
    }

    .lts-footer-links a {
        margin-bottom: 12px;
    }

    .lts-site-footer__bottom-inner {
        display: block;
        padding: 36px 0;
    }

    .lts-site-footer__brand {
        margin-bottom: 34px;
    }

    .lts-site-footer__subscribe .block_newsletter_info .title {
        font-size: 19px;
    }

    .lts-site-footer__subscribe .form.subscribe .actions,
    .lts-site-footer__subscribe .form.subscribe .action.subscribe {
        flex-basis: 118px;
        width: 118px;
    }

    .lts-site-footer__app {
        margin-top: 125px;
    }
}

@media (max-width: 1199px) {
    .lts-dealer {
        grid-template-columns: 170px 1fr;
    }

    .lts-dealer__actions {
        grid-template-columns: minmax(210px, 280px) 1px minmax(0, 1fr);
        gap: 24px;
    }

    .lts-dealer__content {
        padding: 0 36px;
    }

    .lts-dealer__new {
        gap: 12px;
        font-size: 15px;
    }

    .lts-product-lines__grid {
        gap: 38px;
    }

    .lts-categories__grid {
        gap: 55px;
    }
}

@media (max-width: 767px) {
    .cms-index-index .lts-announcement {
        line-height: 1.35;
    }

    .cms-index-index .lts-announcement__inner {
        display: flex;
        min-height: 38px;
        align-items: center;
        justify-content: center;
        padding: 6px 14px;
    }

    .cms-index-index .lts-announcement__links {
        display: none;
    }

    .lts-home-content {
        padding: 28px 15px 44px;
    }

    .lts-home-heading {
        margin-bottom: 28px;
        font-size: 22px;
        letter-spacing: 2.5px;
    }

    .lts-dealer {
        display: block;
        min-height: 0;
        margin-bottom: 42px;
        padding: 28px 24px;
        text-align: center;
    }

    .lts-dealer__icon {
        margin-bottom: 20px;
        padding-bottom: 20px;
        border-right: 0;
        border-bottom: 1px solid #d4d4d4;
    }

    .lts-dealer__icon img {
        width: 78px;
        height: 85px;
    }

    .lts-dealer__content {
        padding: 0;
    }

    .lts-dealer__content h2 {
        font-size: 21px;
        letter-spacing: 2px;
    }

    .lts-dealer__content p {
        font-size: 15px;
    }

    .lts-dealer__button {
        max-width: none;
    }

    .lts-dealer__actions {
        display: block;
    }

    .lts-dealer__divider {
        width: 100%;
        height: 1px;
        margin: 20px 0;
    }

    .lts-dealer__new {
        display: block;
        font-size: 14px;
        white-space: normal;
    }

    .lts-dealer__new a {
        display: block;
        margin-top: 7px;
    }

    .lts-product-lines {
        padding: 0 0 48px;
    }

    .lts-product-lines__grid {
        grid-template-columns: 1fr;
        gap: 24px;
        max-width: 370px;
    }

    .lts-categories__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 32px 22px;
    }

    .lts-category strong {
        font-size: 14px;
    }

    .lts-feedback {
        display: none;
    }
}
