html {
    font-size: 12px;
    font-size: 100%;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    font-size-adjust: 100%;
    --tw-bg-opacity: 1;
}

*,
*::before,
*::after {
    box-sizing: border-box;
}

input[type="text"],
input[type="password"],
input[type="url"],
input[type="tel"],
input[type="search"],
input[type="number"],
input[type*="date"],
input[type="email"] {
    height: 40px;
}

body {
    font-size: 1rem;
}

.container-fluid {
    --bs-gutter-x: 0;
}

a:visited,
.alink:visited {
    color: inherit;
}

.container,
.container-fluid,
.container-xxl,
.container-xl,
.container-lg,
.container-md,
.container-sm {
    --bs-gutter-x: 1.5rem;
    --bs-gutter-y: 0;
    width: 100%;
    padding-right: calc(var(--bs-gutter-x) * 0.5);
    padding-left: calc(var(--bs-gutter-x) * 0.5);
    margin-right: auto;
    margin-left: auto;
}

@media (min-width: 992px) {

    .container-lg,
    .container-md,
    .container-sm,
    .container {
        max-width: 960px;
    }
}

@media (min-width: 1200px) {

    .container-xl,
    .container-lg,
    .container-md,
    .container-sm,
    .container {
        max-width: 1140px;
    }
}

@media (min-width: 1400px) {

    .container-xxl,
    .container-xl,
    .container-lg,
    .container-md,
    .container-sm,
    .container {
        max-width: 1320px;
    }
}

.page-wrapper>.breadcrumbs {
    margin-top: 20px;
}

:root {
    --bs-breakpoint-xs: 0;
    --bs-breakpoint-sm: 576px;
    --bs-breakpoint-md: 768px;
    --bs-breakpoint-lg: 992px;
    --bs-breakpoint-xl: 1200px;
    --bs-breakpoint-xxl: 1400px;
}

.row {
    --bs-gutter-x: 1.5rem;
    --bs-gutter-y: 0;
    display: flex;
    flex-wrap: wrap;
    margin-top: calc(-1 * var(--bs-gutter-y));
    margin-right: calc(-0.5 * var(--bs-gutter-x));
    margin-left: calc(-0.5 * var(--bs-gutter-x));
}

.row>* {
    flex-shrink: 0;
    width: 100%;
    max-width: 100%;
    padding-right: calc(var(--bs-gutter-x) * 0.5);
    padding-left: calc(var(--bs-gutter-x) * 0.5);
    margin-top: var(--bs-gutter-y);
}

.col {
    flex: 1 0 0%;
}

.row-cols-auto>* {
    flex: 0 0 auto;
    width: auto;
}

.row-cols-1>* {
    flex: 0 0 auto;
    width: 100%;
}

.row-cols-2>* {
    flex: 0 0 auto;
    width: 50%;
}

.row-cols-3>* {
    flex: 0 0 auto;
    width: 33.33333333%;
}

.row-cols-4>* {
    flex: 0 0 auto;
    width: 25%;
}

.row-cols-5>* {
    flex: 0 0 auto;
    width: 20%;
}

.row-cols-6>* {
    flex: 0 0 auto;
    width: 16.66666667%;
}

.col-auto {
    flex: 0 0 auto;
    width: auto;
}

.col-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
}

.col-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
}

.col-3 {
    flex: 0 0 auto;
    width: 25%;
}

.col-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
}

.col-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
}

.col-6 {
    flex: 0 0 auto;
    width: 50%;
}

.col-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
}

.col-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
}

.col-9 {
    flex: 0 0 auto;
    width: 75%;
}

.col-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
}

.col-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
}

.col-12 {
    flex: 0 0 auto;
    width: 100%;
}

.message.success {
    font-size: 1rem;
}

.minicart-wrapper .action.showcart .counter-number {
    box-shadow: none;
    text-shadow: none;
}

.minicart-wrapper .action.showcart .counter.qty {
    border-radius: 50%;
    min-width: unset;
    height: 20px;
    width: 20px;
    line-height: 20px;
    top: 0;
    position: absolute;
    right: 3px;
}

@media (max-width: 776px) {

    .hide-sm {
        display: none !important;
    }

    .col-sm {
        flex: 1 0 0%;
    }

    .row-cols-sm-auto>* {
        flex: 0 0 auto;
        width: auto;
    }

    .row-cols-sm-1>* {
        flex: 0 0 auto;
        width: 100%;
    }

    .row-cols-sm-2>* {
        flex: 0 0 auto;
        width: 50%;
    }

    .row-cols-sm-3>* {
        flex: 0 0 auto;
        width: 33.33333333%;
    }

    .row-cols-sm-4>* {
        flex: 0 0 auto;
        width: 25%;
    }

    .row-cols-sm-5>* {
        flex: 0 0 auto;
        width: 20%;
    }

    .row-cols-sm-6>* {
        flex: 0 0 auto;
        width: 16.66666667%;
    }

    .col-sm-auto {
        flex: 0 0 auto;
        width: auto;
    }

    .col-sm-1 {
        flex: 0 0 auto;
        width: 8.33333333%;
    }

    .col-sm-2 {
        flex: 0 0 auto;
        width: 16.66666667%;
    }

    .col-sm-3 {
        flex: 0 0 auto;
        width: 25%;
    }

    .col-sm-4 {
        flex: 0 0 auto;
        width: 33.33333333%;
    }

    .col-sm-5 {
        flex: 0 0 auto;
        width: 41.66666667%;
    }

    .col-sm-6 {
        flex: 0 0 auto;
        width: 50%;
    }

    .col-sm-7 {
        flex: 0 0 auto;
        width: 58.33333333%;
    }

    .col-sm-8 {
        flex: 0 0 auto;
        width: 66.66666667%;
    }

    .col-sm-9 {
        flex: 0 0 auto;
        width: 75%;
    }

    .col-sm-10 {
        flex: 0 0 auto;
        width: 83.33333333%;
    }

    .col-sm-11 {
        flex: 0 0 auto;
        width: 91.66666667%;
    }

    .col-sm-12 {
        flex: 0 0 auto;
        width: 100%;
    }

    .offset-sm-0 {
        margin-left: 0;
    }

    .offset-sm-1 {
        margin-left: 8.33333333%;
    }

    .offset-sm-2 {
        margin-left: 16.66666667%;
    }

    .offset-sm-3 {
        margin-left: 25%;
    }

    .offset-sm-4 {
        margin-left: 33.33333333%;
    }

    .offset-sm-5 {
        margin-left: 41.66666667%;
    }

    .offset-sm-6 {
        margin-left: 50%;
    }

    .offset-sm-7 {
        margin-left: 58.33333333%;
    }

    .offset-sm-8 {
        margin-left: 66.66666667%;
    }

    .offset-sm-9 {
        margin-left: 75%;
    }

    .offset-sm-10 {
        margin-left: 83.33333333%;
    }

    .offset-sm-11 {
        margin-left: 91.66666667%;
    }

    .g-sm-0,
    .gx-sm-0 {
        --bs-gutter-x: 0;
    }

    .g-sm-0,
    .gy-sm-0 {
        --bs-gutter-y: 0;
    }

    .g-sm-1,
    .gx-sm-1 {
        --bs-gutter-x: 0.25rem;
    }

    .g-sm-1,
    .gy-sm-1 {
        --bs-gutter-y: 0.25rem;
    }

    .g-sm-2,
    .gx-sm-2 {
        --bs-gutter-x: 0.5rem;
    }

    .g-sm-2,
    .gy-sm-2 {
        --bs-gutter-y: 0.5rem;
    }

    .g-sm-3,
    .gx-sm-3 {
        --bs-gutter-x: 1rem;
    }

    .g-sm-3,
    .gy-sm-3 {
        --bs-gutter-y: 1rem;
    }

    .g-sm-4,
    .gx-sm-4 {
        --bs-gutter-x: 1.5rem;
    }

    .g-sm-4,
    .gy-sm-4 {
        --bs-gutter-y: 1.5rem;
    }

    .g-sm-5,
    .gx-sm-5 {
        --bs-gutter-x: 3rem;
    }

    .g-sm-5,
    .gy-sm-5 {
        --bs-gutter-y: 3rem;
    }
}

@media (min-width: 768px) {


    .hide-pc,
    .hide-md {
        display: none !important;
    }

    .col-md {
        flex: 1 0 0%;
    }

    .row-cols-md-auto>* {
        flex: 0 0 auto;
        width: auto;
    }

    .row-cols-md-1>* {
        flex: 0 0 auto;
        width: 100%;
    }

    .row-cols-md-2>* {
        flex: 0 0 auto;
        width: 50%;
    }

    .row-cols-md-3>* {
        flex: 0 0 auto;
        width: 33.33333333%;
    }

    .row-cols-md-4>* {
        flex: 0 0 auto;
        width: 25%;
    }

    .row-cols-md-5>* {
        flex: 0 0 auto;
        width: 20%;
    }

    .row-cols-md-6>* {
        flex: 0 0 auto;
        width: 16.66666667%;
    }

    .col-md-auto {
        flex: 0 0 auto;
        width: auto;
    }

    .col-md-1 {
        flex: 0 0 auto;
        width: 8.33333333%;
    }

    .col-md-2 {
        flex: 0 0 auto;
        width: 16.66666667%;
    }

    .col-md-3 {
        flex: 0 0 auto;
        width: 25%;
    }

    .col-md-4 {
        flex: 0 0 auto;
        width: 33.33333333%;
    }

    .col-md-5 {
        flex: 0 0 auto;
        width: 41.66666667%;
    }

    .col-md-6 {
        flex: 0 0 auto;
        width: 50%;
    }

    .col-md-7 {
        flex: 0 0 auto;
        width: 58.33333333%;
    }

    .col-md-8 {
        flex: 0 0 auto;
        width: 66.66666667%;
    }

    .col-md-9 {
        flex: 0 0 auto;
        width: 75%;
    }

    .col-md-10 {
        flex: 0 0 auto;
        width: 83.33333333%;
    }

    .col-md-11 {
        flex: 0 0 auto;
        width: 91.66666667%;
    }

    .col-md-12 {
        flex: 0 0 auto;
        width: 100%;
    }

}



@media (min-width: 992px) {
    .col-lg {
        flex: 1 0 0%;
    }

    .row-cols-lg-auto>* {
        flex: 0 0 auto;
        width: auto;
    }

    .row-cols-lg-1>* {
        flex: 0 0 auto;
        width: 100%;
    }

    .row-cols-lg-2>* {
        flex: 0 0 auto;
        width: 50%;
    }

    .row-cols-lg-3>* {
        flex: 0 0 auto;
        width: 33.33333333%;
    }

    .row-cols-lg-4>* {
        flex: 0 0 auto;
        width: 25%;
    }

    .row-cols-lg-5>* {
        flex: 0 0 auto;
        width: 20%;
    }

    .row-cols-lg-6>* {
        flex: 0 0 auto;
        width: 16.66666667%;
    }

    .col-lg-auto {
        flex: 0 0 auto;
        width: auto;
    }

    .col-lg-1 {
        flex: 0 0 auto;
        width: 8.33333333%;
    }

    .col-lg-2 {
        flex: 0 0 auto;
        width: 16.66666667%;
    }

    .col-lg-3 {
        flex: 0 0 auto;
        width: 25%;
    }

    .col-lg-4 {
        flex: 0 0 auto;
        width: 33.33333333%;
    }

    .col-lg-5 {
        flex: 0 0 auto;
        width: 41.66666667%;
    }

    .col-lg-6 {
        flex: 0 0 auto;
        width: 50%;
    }

    .col-lg-7 {
        flex: 0 0 auto;
        width: 58.33333333%;
    }

    .col-lg-8 {
        flex: 0 0 auto;
        width: 66.66666667%;
    }

    .col-lg-9 {
        flex: 0 0 auto;
        width: 75%;
    }

    .col-lg-10 {
        flex: 0 0 auto;
        width: 83.33333333%;
    }

    .col-lg-11 {
        flex: 0 0 auto;
        width: 91.66666667%;
    }

    .col-lg-12 {
        flex: 0 0 auto;
        width: 100%;
    }
}

@media (min-width: 1200px) {
    .col-xl {
        flex: 1 0 0%;
    }

    .row-cols-xl-auto>* {
        flex: 0 0 auto;
        width: auto;
    }

    .row-cols-xl-1>* {
        flex: 0 0 auto;
        width: 100%;
    }

    .row-cols-xl-2>* {
        flex: 0 0 auto;
        width: 50%;
    }

    .row-cols-xl-3>* {
        flex: 0 0 auto;
        width: 33.33333333%;
    }

    .row-cols-xl-4>* {
        flex: 0 0 auto;
        width: 25%;
    }

    .row-cols-xl-5>* {
        flex: 0 0 auto;
        width: 20%;
    }

    .row-cols-xl-6>* {
        flex: 0 0 auto;
        width: 16.66666667%;
    }

    .col-xl-auto {
        flex: 0 0 auto;
        width: auto;
    }

    .col-xl-1 {
        flex: 0 0 auto;
        width: 8.33333333%;
    }

    .col-xl-2 {
        flex: 0 0 auto;
        width: 16.66666667%;
    }

    .col-xl-3 {
        flex: 0 0 auto;
        width: 25%;
    }

    .col-xl-4 {
        flex: 0 0 auto;
        width: 33.33333333%;
    }

    .col-xl-5 {
        flex: 0 0 auto;
        width: 41.66666667%;
    }

    .col-xl-6 {
        flex: 0 0 auto;
        width: 50%;
    }

    .col-xl-7 {
        flex: 0 0 auto;
        width: 58.33333333%;
    }

    .col-xl-8 {
        flex: 0 0 auto;
        width: 66.66666667%;
    }

    .col-xl-9 {
        flex: 0 0 auto;
        width: 75%;
    }

    .col-xl-10 {
        flex: 0 0 auto;
        width: 83.33333333%;
    }

    .col-xl-11 {
        flex: 0 0 auto;
        width: 91.66666667%;
    }

    .col-xl-12 {
        flex: 0 0 auto;
        width: 100%;
    }
}


@media (min-width: 1500px) {

    .container-xxl,
    .container-xl,
    .container-lg,
    .container-md,
    .container-sm,
    .container {
        max-width: 1400px;
    }
}

@media (min-width: 769px),
print {

    .navigation,
    .breadcrumbs,
    .page-header .header.panel,
    .header.content,
    .footer.content,
    .page-wrapper>.widget,
    .page-wrapper>.page-bottom,
    .block.category.event,
    .top-container,
    .page-main {
        max-width: 1400px;
    }


    .nav-sections {
        margin: auto;
        padding: 15px;
        width: 100%;
        align-items: center;
        justify-content: center;
        display: flex;
    }

    .cms-index-index .page-main {
        max-width: 100%;
        padding: 0;
    }
}

body {
    /*  font-family: Lato, sans-serif;
*/
}

.logo {
    margin: 0;
}

p {
    margin-bottom: 1rem;
    font-size: inherit;
    line-height: 1.6;
    text-rendering: optimizeLegibility
}

em,
i {
    font-style: italic;
    line-height: inherit
}

strong,
b {
    font-weight: 700;
    line-height: inherit
}

small {
    font-size: 80%;
    line-height: inherit
}

h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
    font-family: helvetica neue, Helvetica, Roboto, Arial, sans-serif;
    font-style: normal;
    font-weight: 400;
    color: inherit;
    text-rendering: optimizeLegibility
}

h1 small,
.h1 small,
h2 small,
.h2 small,
h3 small,
.h3 small,
h4 small,
.h4 small,
h5 small,
.h5 small,
h6 small,
.h6 small {
    line-height: 0;
    color: #cacaca
}

h1,
.h1 {
    font-size: 1.5rem;
    line-height: 1.4;
    margin-top: 0;
    margin-bottom: .5rem
}

h2,
.h2 {
    font-size: 1.25rem;
    line-height: 1.4;
    margin-top: 0;
    margin-bottom: .5rem
}

h3,
.h3 {
    font-size: 1.1875rem;
    line-height: 1.4;
    margin-top: 0;
    margin-bottom: .5rem
}

h4,
.h4 {
    font-size: 1.125rem;
    line-height: 1.4;
    margin-top: 0;
    margin-bottom: .5rem
}

h5,
.h5 {
    font-size: 1.0625rem;
    line-height: 1.4;
    margin-top: 0;
    margin-bottom: .5rem
}

.font-lato {
    font-family: Lato, sans-serif;
}

h6,
.h6 {
    font-size: 1rem;
    line-height: 1.4;
    margin-top: 0;
    margin-bottom: .5rem
}

@media print,
screen and (min-width: 40em) {

    h1,
    .h1 {
        font-size: 3rem
    }

    h2,
    .h2 {
        font-size: 2.5rem
    }

    h3,
    .h3 {
        font-size: 1.9375rem
    }

    h4,
    .h4 {
        font-size: 1.5625rem
    }

    h5,
    .h5 {
        font-size: 1.25rem
    }

    h6,
    .h6 {
        font-size: 1rem
    }
}

a {
    line-height: inherit;
    color: #2ba6cb;
    text-decoration: none;
    cursor: pointer
}

a:hover,
a:focus {
    color: #258faf
}

a img {
    border: 0
}

.header.content:before,
.header.content:after,
.minicart-wrapper .action.showcart:before,
.minicart-wrapper .action.showcart:before {
    content: unset;
}

ul.compare.wrapper {
    display: none;
}

.header-right-wpt {
    display: flex;
    justify-content: end;
    align-items: center;
}

.block-search .label {
    position: relative;
    width: auto;
    height: auto;
}

.header.content .sear-pop {
    display: none;
}

.block-search {
    width: auto;
    display: flex;
}

.d-flex {
    display: flex;
}

.block-search .action.search {
    display: none;
}

.align-items {
    align-items: center;
}

svg tspan {
    display: none;
}

.pd-1xx {
    padding: 3%;
}

form#search_mini_form {
    position: relative;
    width: 80%;
    margin: 0 auto;
}

#search_mini_form .nested {
    display: none;
}

button.action.search {
    position: absolute;
    top: 0;
    right: 0;
    background: transparent;
    height: 50px;
    line-height: 50px;
}

.filter-options-item .filter-options-content {
    display: block !important;
}

.filter-options-title:after {
    content: unset;
}

.field.search label.label {
    display: none;
}

.block-search .control {
    position: absolute;
    width: 300px;
    right: 0;
    top: 50px;
    z-index: 111;
    background: #fff;
    border: 1px solid #ccc;
    display: none;
}

.block-search form#search_mini_form.active .control {
    display: block;
}

button.search-action.header-button {
    background: transparent;
}

aside.modal-custom.jeu-popup {
    max-width: 420px;
    left: auto;
    right: 0;
    width: calc(100% - 45px);
}

form#search_mini_form.active input#search,
form#search_mini_form.active .action.search {
    display: block;
}

.block-search .action.search {

    top: 57px;
    z-index: 111;
}

.page-header .switcher {
    margin-left: 10px;
    margin-right: 0;
    order: 1;
}

.track-button {
    margin-right: 10px;
}

.actions.dropdown.active .dropdown {
    display: block;
    min-width: 180px;
    z-index: 1111;
}

.top_menu li {
    margin: 0;
    padding: 4px 20px;
    border-radius: 6px;
}

.top_menu li a {
    font-weight: 600;
    font-size: 18px;
    text-decoration: unset;
    color: #000;
}

.top_menu li:hover {
    background-color: rgb(233 233 233/1);
}

.top_menu li:last-child:hover {
    background-color: transparent;
}

.top_menu a.tires-buton {
    background: rgb(252 26 22 / 1);
    color: #fff;
    padding: 15px 20px;
    border-radius: 8px;
    white-space: nowrap;
}

.header.content {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px;
}

.top_menu ul {
    display: flex;
    justify-content: space-between;
    list-style: none;
    padding: 0;
    margin: 0;
}

.container h2 {
    font-weight: bold;
    color: #000;
    font-size: 3rem;
    line-height: 1;
    margin: 1rem 0;
}

h4 {

    font-size: 1.25rem;
    line-height: 1.75rem;
}

.how-works-item {
    border-radius: 1rem;
    background: rgb(248 248 248 / 1);
    padding: 2.5rem 5.5rem 1.75rem;
    text-align: center;
}

.how-works .d-flex.flex-column {
    margin-bottom: 3.75rem;
}

.action.primary,
.action-primary,
button,
html [type=button],
[type=reset],
[type=submit] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: 3px;
    background: 0 0;
    -webkit-appearance: button;
    color: rgb(255 255 255 /1);
    font-weight: 700;
    font-size: 1rem;
    line-height: 1.5rem;
    border-radius: 3px;
    --tw-bg-opacity: 1;
    background-color: rgb(252 26 22 / var(--tw-bg-opacity));
    border: none;
}





.how-works-item p.count {
    font-size: 1.25rem;
    line-height: 1.75rem;
    border-radius: 1.5rem;
    width: 2.25rem;
    height: 2.25rem;
    background: rgb(252 26 22 / 1);
    color: #fff;
    text-align: center;
    margin: 0;
    padding: 0;
    font-weight: bold;
    line-height: 2.25rem;
}

.how-works-item img {
    width: 80px;
    height: 80px;
}

.how-works-item>div {
    margin: 0 auto;
    position: relative;
}

.popular-brands {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    display: grid;
    grid-template-rows: repeat(5, minmax(0, 1fr));
    gap: 1.75rem;
    margin-bottom: 4rem;
}

.popular-brands .flex.px-8.bg-white.justify-center.items-center {
    height: 134px;
    border-radius: 1rem;
}

.back-top:before {
    content: '\e621';
    font-family: 'luma-icons';
    font-size: 20px;
}

.back-top {
    font-size: 12px;
    text-align: center;
    border-radius: 6px;
    background: #231816;
    cursor: pointer;
    color: #fce9da;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 4px;
    width: 58px;
    height: 58px;
    gap: 8px;
}

#mp-review-summary .mp-review-details .stars-title {
    width: 60px;
}

.mpquickcart .mpquickcart-block .block-content>.actions>.primary .action.primary {
    width: 100%;
}

a.action.primary.viewcart {
    background: none;
    color: #000;
    border: none;
}

.mpquickcart .mpquickcart-block .block-content>.actions>.primary .action.viewcart {
    color: #000;
    font-size: 1rem;
    font-weight: normal;
}

.shortcut-menu {
    position: fixed;
    bottom: 90px;
    right: 6px;
    z-index: 1118;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 6px;
}

.popular-tire-brands {
    background: #f8f8f8;
    text-align: left;
}

.home-product h2 {
    height: 60px;
    overflow: hidden;
}

.page-footer {
    background-color: rgb(29 30 36 / var(--tw-bg-opacity));
    color: #fff;
}

.footer.content h2 {
    font-size: 3rem;
    line-height: 1;
    margin-bottom: 2.5rem;
    font-weight: bold;
}


.popular-tire-brands a {
    overflow: hidden;
}

.popular-tire-brands a:hover img {
    transform: scale(1.1);
    transition: transform 2s cubic-bezier(.25, .46, .45, .94);
}

.footer.content {
    padding-top: 8rem;
    padding-bottom: 4rem;
}

.product-item {
    border: 1px solid #e6e6e6;
    border-radius: 6px;
    font-size: 1.4rem;
    overflow: hidden;
    padding: 20px;
    vertical-align: top;
}

.products-list .product-item-info {
    display: flex;
    width: 100%;
    align-items: center;
}

.link.wishlist a {
    position: relative;
}

.link.wishlist .counter {
    position: absolute;
    top: -14px;
    left: 15px;
}

.link.wishlist .counter:before,
.link.wishlist .counter:after {
    content: unset;
}

.products-list .product-item-details {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    flex: 1;
}

.product-specifications {
    width: 100%;
}

.product-list-left {
    width: 100%;
}

.product-list-right {
    width: 100%;
}

.products-list .product-list-left {
    width: 50%;
}

.products-list .product-list-right {
    width: 50%;
}

.products-grid .product-specifications {
    display: none;
}

.page-products .product-item-info {

    padding: 10px;
    gap: 30px;
}

.contact-index-index .column:not(.sidebar-additional) .form.contact {
    width: 100%;
    max-width: 100%;
}

.products-grid .product-item-info:not(:hover):not(.active) .product-item-inner {
    position: relative;
    /* display: block; */
    width: auto;
    height: auto;
}

.products-grid .product-item-actions {
    margin: auto;
}

.filter-options-title {
    font-weight: normal;
    text-transform: unset;
}

.products-grid .product-list-right {
    max-width: 100%;
}

.products-grid .product-item-inner {
    border: none;
    box-shadow: none;
    margin: inherit;
    position: relative;
    padding: inherit;
}

.products-grid .product-item-info {
    display: block;
}

.toolbar-products select {
    font-size: 14px;
    height: 38px;
    padding: 4px 30px 5px 12px;

    background: transparent;
    border: 1px solid #e6e6e6;
    box-shadow: none;

}

.limiter .label,
.sorter .sorter-label {
    color: #8e8e8e;
    font-size: 14px;
}

.box-tocart>.fieldset {
    -webkit-align-items: flex-end;
    -ms-align-items: flex-end;
    align-items: flex-end;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    grid-gap: 8px;
}

.box-tocart>.fieldset>.field.qty .control .qty-control.qty-minus:before {
    content: url(../images/icon-minus.svg);
}

.box-tocart>.fieldset>.field.qty .control .qty-control.qty-plus:before {
    content: url(../images/icon-plus.svg);
}

.box-tocart>.fieldset>.field.qty {
    margin-bottom: 0;
}

.box-tocart>.fieldset>.field.qty .label {
    display: none;
}

.box-tocart>.fieldset>.field.qty .control {
    max-width: 86px;
    position: relative;
}

.box-tocart>.fieldset>.field.qty .control .qty-control.qty-minus {
    left: 2px;
}

.box-tocart>.fieldset>.field.qty .control .qty-control {
    border: none;
    height: 42px;
    padding: 0;
    position: absolute;
    top: 2px;
    width: 24px;
    z-index: 10;
    background: transparent;
}

.box-tocart>.fieldset>.field.qty .control .input-text.qty {
    z-index: 0;
}

.box-tocart>.fieldset>.field.qty .control .input-text {
    padding: 0 26px;
    text-align: center;
    width: auto;
    max-width: 86px;
    border: 1px solid #e6e6e6;
    border-radius: 3px;
    font-size: 14px;
    height: 46px;
    line-height: 1.42857143;
    vertical-align: baseline;
    box-sizing: border-box;
}

.actions-primary .box-tocart .actions {
    width: 100%;
}

.products.wrapper.list .product-attributes {
    border-bottom: 1px solid #e6e6e6;
}

.product-item-details .product-attributes,
.product-info-main .product-attributes {
    grid-gap: 16px;
    border-top: 1px solid #e6e6e6;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.product-item-details .product-attributes .product-attribute,
.product-info-main .product-attributes .product-attribute {
    padding: 8px 0;
    text-align: center;
}

.product-item-details .product-attributes .product-attribute span,
.product-info-main .product-attributes .product-attribute span {
    color: #8e8e8e;
    display: block;
    text-align: center;
    font-size: 12px;
}

.product-tire-size {
    font-size: 14px;
}

.product-stock .stock:before {
    display: inline-block;
    height: 16px;
    margin-right: 2px;
    vertical-align: sub;
    width: 16px;
}

.product-item {
    border: 1px solid #e6e6e6;
    border-radius: 6px;
    font-size: 1rem;
    overflow: hidden;
    padding: 20px;
    vertical-align: top;
}

.product-item-name,
.product.name a {
    font-weight: 600;
}

.breadcrumbs .items,
.breadcrumbs a {
    font-size: .85rem;
    margin: 0;
    color: #000;
    padding: 0;
    list-style: none none;
}

.product-specifications .action.toggle {
    border-top: 1px solid #e6e6e6;
    font-weight: 500;
    padding: 14px 0;
    width: 100%;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-align-items: center;
    -ms-align-items: center;
    align-items: center;
}

.products.wrapper~.toolbar-products .pages {
    display: inline-block;
    float: none;
}

.products.wrapper~.toolbar .limiter {
    display: block;
    float: left;
}

.toolbar-products {
    margin-bottom: 24px;
    padding: 0;
    text-align: center;
}

.pages>.label {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

.d-flex {
    display: flex;
    flex-wrap: wrap;
}

.pages .items {
    font-size: 0;
    letter-spacing: -1px;
    line-height: 0;
    white-space: nowrap;
    margin: 0;
    padding: 0;
    list-style: none none;
    display: inline-block;
    font-weight: 400;
}

.pages .items {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px 0;
}

.pages .action {
    background: #f5f5f5;
    border: 1px solid #e6e6e6;
    color: #716468;
    display: inline-block;
    padding: 0;
    text-decoration: none;
}

.pages .action {
    box-shadow: none;
    border-radius: 0;
    text-align: center;
    width: 42px;
    font-size: 1rem;
}

.shadow-slider:hover {
    box-shadow: var(--tw-ring-offset-shadow, 0 0 transparent), var(--tw-ring-shadow, 0 0 transparent), 0 0 10px 0 #e8e8e8;
}

.shadow-slider a.product-item-photo:hover img {
    transform: scale(1.1);
    transition: transform 2s cubic-bezier(.25, .46, .45, .94);
}

.shadow-slider a.product-item-photo:hover {
    overflow: hidden;
}

.shadow-slider a.product-item-photo img {
    padding: 15px 0;
}

.pages .pages-items .item:first-child {
    border-radius: 3px 0 0 3px;
}

.pages .action.next {
    margin: 0;
}

.pages .pages-items .item:last-child {
    border-radius: 0 3px 3px 0;
}

.pages .item {
    font-size: 1rem;
    letter-spacing: normal;
    margin: 0;
    line-height: 44px;
    display: inline-block;
}

.pages .pages-items .item:not(:last-child)>.page {
    border-right-width: 0;
}

.pages strong.page {
    --tw-bg-opacity: 1;
    background: rgb(252 26 22 / var(--tw-bg-opacity));
    border: 1px solid rgb(252 26 22 / var(--tw-bg-opacity));
    font-size: 1rem;
    letter-spacing: normal;
    color: #fff;
    display: inline-block;
    font-weight: 500;
    padding: 0 16.5px;

    line-height: 44px;

}

.bg-\[\#245BD1\],
.bg-blue {
    --tw-bg-opacity: 1;
    background-color: rgb(252 26 22 / var(--tw-bg-opacity));
}

.border-blue {
    --tw-border-opacity: 1;
    border-color: rgb(252 26 22 / var(--tw-bg-opacity));
}

.action.primary:hover,
.action-primary:hover,
.amshopby-button:hover,
.am-filter-go:hover {
    --tw-bg-opacity: .85;
    border-color: rgb(252 26 22 / var(--tw-bg-opacity));
    background-color: rgb(252 26 22 / var(--tw-bg-opacity));
}

.hover\:bg-blue-600:hover,
.hover\:bg-blue:hover {
    --tw-bg-opacity: .85;
    background-color: rgb(252 26 22 / var(--tw-bg-opacity));
}



.action.primary:focus,
.action-primary:focus,
.action.primary:active,
.action-primary:active,
.amshopby-button:focus,
.amshopby-button:active,
.am-filter-go:focus,
.am-filter-go:active {
    --tw-bg-opacity: .85;
    background-color: rgb(252 26 22 / var(--tw-bg-opacity));
    border: 1px solid rgb(252 26 22 / var(--tw-bg-opacity));

    color: #fff;
}



.pages a.page:active {
    background: #f6f6f6;
    border: 1px solid #e6e6e6;
    color: #231f20;
}

.pages a.page:hover {
    background: #f6f6f6;
    border: 1px solid #e6e6e6;
    color: #231f20;
    text-decoration: none;
}

.pages a.page {
    border: 1px solid #e6e6e6;
    color: #000;
    display: inline-block;
    padding: 0 16.5px;
    font-size: 1rem;
    text-decoration: none;
}

.product-specifications .action.toggle span.open {
    display: none;
}

.product-stock .stock.available:before {
    content: url(../images/icon-in-stock.svg);
}

.products.wrapper.list .product-stock {
    padding: 16px 0;
    font-size: 14px;
}

.product-specifications .action.toggle {
    padding: 7px 0;
    width: calc(50% - 16px);
}

.products-list .product-item-details {
    grid-gap: 40px;
}

.product-list-right {
    max-width: 50%;
    width: auto;
    flex: 1;
}

.product-stock {
    -webkit-align-items: center;
    -ms-align-items: center;
    align-items: center;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.box-tocart .action.tocart {
    margin-bottom: 0 !important;
    margin-right: 0;
    width: 100%;
    height: 46px;
    line-height: normal;
    font-size: 14px;
}

a.action.view {
    color: #231f20 !important;
}

.product-reviews-summary .reviews-actions .action.add {
    color: #231f20 !important;
}

.rating-summary .rating-result>span:before {
    color: #ffb634;
}

.product-info-main .rating-summary,
.customer-review .rating-summary {
    margin-right: 0;
}

.box-tocart .actions {
    width: 100%;
}

.product-item-actions .actions-primary {
    width: 100%;
}

.price-container-wrapper .price-box>.price-final_price .price,
.price-container-wrapper .price-box>.normal-price .price,
.price-container-wrapper .price-box>.special-price .price-final_price .price {
    font-size: 2rem;
}

.fieldset .field .control:not(.review-control-vote)>input,
.fieldset .field .control:not(.qty)>input {
    background: 0 0;
    position: relative;
    z-index: 2;
}

.box-tocart>.fieldset>.field.qty .control .qty-control.qty-plus {
    right: 2px;
}

@media (min-width: 1025px),
print {
    .modes-mode {
        color: #231f20;
        border: 1px solid #e6e6e6;
        border-radius: 3px 0 0 3px;
        border-right: 0;
        float: left;
        font-size: 14px;
        font-weight: 400;
        line-height: 1;
        padding: 10px 18px;
        text-align: center;
        box-shadow: none;
        background: #fff;
    }

    .modes-mode:last-child {
        border-right: 1px solid #e6e6e6;
    }

    .modes-mode.active {
        box-shadow: none;
        background: #e6e6e6;
    }

    .mode-list:before,
    .modes-mode:before {
        content: unset;
    }

    .modes-mode>span {
        position: relative;
        width: auto;
    }

}

.product-info-main .page-title-wrapper .page-title {
    margin-bottom: 16px;
    margin-top: 0;
}

.block-static-banner .flex.w-full.justify-between.items-center {
    background: #f5f5f5;
    margin: 0 0 48px;
    padding: 10px 20px;
}

.w1-4 {
    width: 25%;
    text-align: center;
}

.tabs-title {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 15px;
    flex-direction: column;



}

.tabs-title .item.title {
    color: #595959;
    font-size: 16px;
    font-weight: 400;
    position: relative;
    background: #fff;
    height: 30px;
    padding: 0 20px;
}


.w1-4 span {
    padding: 0 20px;
    border-right: 1px solid #d0d0d0;
}

.w1-4:last-child span {
    border: none;
}

.block-static-banner {
    background: #f5f5f5;
    margin: 0 0 48px;
    padding: 10px 20px;
}

.block-static-banner .col-item span {
    display: flex;
    justify-content: center;
    align-content: center;
}

.block-static-banner .col-item svg {
    margin-right: 10px;
}

.products-grid .product-list-right .price-box.price-final_price {
    flex-direction: row;
    gap: 15px;
}

.catalog-product-view .product-info-main .product-info-price {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: baseline;
    -ms-align-items: baseline;
    align-items: baseline;
    flex-wrap: wrap;
    padding: 22px 0 12px;
}

.catalog-product-view .product-info-main .price-container-wrapper {
    border: none;
    margin: 0;
    padding: 0;
}

.price-container-wrapper {
    padding: 12px 0;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    align-items: baseline;
    min-height: 48px;
}

.catalog-product-view .product-info-main .price-container-wrapper .price-box {
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}

.catalog-product-view .product-info-main .price-container-wrapper .price-box .old-price {
    color: #8e8e8e;
}

.catalog-product-view .product-info-main .price-container-wrapper .price-box>.old-price {
    border: none;
    margin: 0;
    order: 2;
    padding: 0;
}

.catalog-product-view .product-info-main .price-container-wrapper .price-box>.price-container {
    margin: 0 16px 0 0;
}

span.price-label {
    display: none !important;
}

.old-price .price {
    text-decoration: line-through;
}

.product-info-main .product-info-price .old-price .price-wrapper span.price {
    font-size: 1rem;
    color: #8e8e8e;
}

.col.col-sm-6.col-md-3.text-center {
    border-right: 1px solid #d0d0d0;
    font-size: 0.85rem;
    line-height: 32px;
}

.topbanner img {
    max-width: 100%;
    width: 100%;
}

button.slick-arrow {
    font-size: 0;
}

.topbanner {
    margin-bottom: 30px;
    padding: 0;
}

.col.col-sm-6.col-md-3.text-center:last-child {
    border: none;
}

.product-info-main .product-info-price {
    border: none;
}

#html-body [data-pb-style=JPH17WI] {
    border-style: solid;
    border-color: #d93502;
    border-width: 2px;
    border-radius: 6px;
    padding: 16px 20px;
}

#html-body [data-pb-style=JPH17WI],
#html-body [data-pb-style=XLNQLD5] {
    justify-content: center;
    display: flex;
    flex-direction: column;
    background-position: left top;
    background-size: cover;
    background-repeat: no-repeat;
    background-attachment: scroll;
    width: 50%;
    align-self: stretch;
}

.pagebuilder-column-line {
    display: flex;
}

.catalog-product-view .product-info-main .price-stock-wrapper .product-price-saved {
    margin: 0 16px 0 0;
    padding: 6px 12px 4px;
}

.product-add-form .box-tocart>.fieldset>.field.qty .control {
    max-width: 180px;
}

.product-options-wrapper select {
    height: 42px;
    border: 1px solid #e6e6e6;
}

.product-add-form .box-tocart>.fieldset>.field.qty .control .input-text {
    max-width: 180px;
}

.product-add-form .product-options-wrapper .field .control {
    width: 100%;
}

.product-price-saved {
    background: #f5f5f5;
    border-radius: 3px;
    font-size: .85rem;
    padding: 6px 16px 4px 20px;
}

.catalog-product-view .price-stock-wrapper .product-price-saved {
    flex: 1;
}

.product-info-main .page-title-wrapper .page-title {
    margin-bottom: 16px;
    margin-top: 0;
    font-size: 34px;
    font-weight: 700;
    line-height: 1.3;
}

.reviews-actions a.action {
    color: #231f20 !important;
    text-decoration: underline;
}

.product-info-main .product-add-form {
    padding-top: 0px;
}

.product-info-main .product-info-price {
    margin-bottom: 0;
}

.amrelated-grid-wrapper li.product-item .product-item-info {
    padding: 10px;
    text-align: center;
}

.product-info-main .product-info-stock-sku {
    display: flex;
    gap: 20px;
    align-items: center;
    padding: 0;
    padding-left: 20px;
}

.product-info-main .product-attributes {
    width: 100%;
    border: none;
}

.products-grid .product-item-info:hover,
.products-grid .product-item-info.active {
    /* background: #fff; */
    box-shadow: none;
    border: none;
    margin: auto;
    padding: inherit;
    position: relative;
    z-index: 9;
}



.widget-product-grid li.product-item:hover {
    box-shadow: var(--tw-ring-offset-shadow, 0 0 transparent), var(--tw-ring-shadow, 0 0 transparent), 0 0 10px 0 #e8e8e8;
}


.product-info-main .stock.available,
.product-info-main .stock.unavailable {
    font-size: .85rem;
    font-weight: 400;
    text-transform: unset;
}

.product-social-links {
    text-align: center;
}

.product-info-main .product-attributes {
    width: 100%;
}

.bundle-options-container .block-bundle-summary .product-addto-links>.action,
.product-item-actions .actions-secondary>.action,
.product-social-links .action.tocompare,
.wishlist.split.button>.action.split,
.product-social-links .action.mailto.friend,
.product-social-links .action.towishlist,
.block-bundle-summary .action.towishlist,
.product-item .action.towishlist,
.table-comparison .action.towishlist {
    font-size: .85rem;
    font-weight: 400;
}

.product.attribute.sku {
    display: none;
}

.product-info-main .product-info-price .price-box .price-container>span {
    display: block;
    margin-bottom: 0;
}


.table.additional-attributes .table-caption {
    display: block;
    height: auto;
    overflow: auto;
    position: static;
    text-align: left;
    width: auto;
    font-weight: 700;
    line-height: 1.42857143;
    font-size: 2.4rem;
    margin-top: 1.2rem;
    margin-bottom: 2rem;
}

.additional-attributes-wrapper.table-wrapper .table.additional-attributes>tbody>tr {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.additional-attributes-wrapper.table-wrapper .table.additional-attributes>tbody>tr:nth-child(odd) {
    background: #f5f5f5
}

.additional-attributes-wrapper.table-wrapper .table.additional-attributes>tbody>tr>th,
.additional-attributes-wrapper.table-wrapper .table.additional-attributes>tbody>tr td {
    display: inline-block;
    padding: 10px 20px;
    font-size: 13px;
    width: 45%;
    font-weight: normal;
}

.additional-attributes tbody {
    column-count: 2;
    column-gap: 20px;
    display: block;
}

.additional-attributes-wrapper .additional-attributes {
    border: none;
    width: 100%;
}

.product.info.detailed .table.additional-attributes .table-caption {
    display: block;
    height: auto;
    overflow: auto;
    position: static;
    text-align: left;
    width: auto;
    font-weight: 700;
    line-height: 1.42857143;
    font-size: 2rem;
    margin-top: 1.2rem;
    margin-bottom: 2rem;
}

.product.info.detailed .additional-attributes-wrapper.table-wrapper .table.additional-attributes>tbody>tr {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.product.info.detailed .additional-attributes-wrapper.table-wrapper .table.additional-attributes>tbody>tr:nth-child(odd) {
    background: #f5f5f5
}

.product.info.detailed .additional-attributes-wrapper.table-wrapper .table.additional-attributes>tbody>tr>th,
.product.info.detailed .additional-attributes-wrapper.table-wrapper .table.additional-attributes>tbody>tr td {
    display: inline-block;
    padding: 10px 20px;
    width: 45%
}

span.old-price .price,
.product-item .old-price .price {
    font-weight: normal;
    font-size: .85rem;
    color: #ccc;
}

.home-product a {
    color: #000;
    font-weight: normal;
    font-size: 1.25rem;
}


.product.info.detailed .additional-attributes-wrapper.table-wrapper .table.additional-attributes>tbody>tr>th {
    font-weight: 600
}

.product-list-right .price-box.price-final_price {
    display: flex;
    flex-direction: column;
}

.product.info.detailed .additional-attributes-wrapper.table-wrapper .table.additional-attributes>tbody>tr>td {
    color: #595959
}

.product.info.detailed .table.additional-attributes {
    margin-bottom: 40px;
    width: 100%;
}

.header-center-wpt {
    display: flex;
    flex: 1;
}

.searc-cont.container {
    padding: 0;
}

input#search {
    height: 50px;
    border-radius: 5px;
}

@media (min-width: 769px),
print {
    .products-list .product-item {
        margin-bottom: 24px;
    }

    .relative.bottom-14.md\:bottom-0.lg\:left-5 {
        left: 0rem;
    }

    .product.info.detailed .additional-attributes tbody {
        column-count: 2;
        column-gap: 20px;
        display: block;
    }

    h1 {
        font-size: 34px;
        margin-bottom: 40px;
    }

    .catalog-product-view .product-info-main .price-box .price {
        font-size: 2rem;
        font-weight: 600;
        color: #000;
    }

    .tabs-title {

        flex-direction: row;
    }

    .product.data.items .item.title a {
        color: #595959;
        font-size: 16px;
        font-weight: 400;
        position: relative;
        background: #fff;
        height: 30px;
        padding: 0 20px;
    }

    .tabs-title .item.title.active .switch::before,
    .tabs-title .item.title .switch:focus:before,
    .tabs-title .item.title .switch:hover:before {
        background: #ffb634;
        bottom: -9px;
        content: '';
        display: block;
        height: 2px;
        left: 0;
        position: absolute;
        width: 100%;
        top: auto;
    }

    .tabs-title {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-justify-content: center;
        -moz-justify-content: center;
        -ms-justify-content: center;
        justify-content: center;
        background: #fff;
        border-bottom: 2px solid #e6e6e6;
        padding: 10px 0 0;
        position: sticky;
        top: 0;
        z-index: 10;
    }

    .tabs-content {
        border: 1px solid #e6e6e6;
        border-top: none;
        padding: 40px;
    }

    .logo img {
        max-height: 70px;
        width: auto !important;
    }






}

.logo img {
    max-height: 70px;
    width: auto;
}

.cms-home .block-find-tires-home {

    left: auto !important;
    right: auto !important;
    display: flex !important;
    z-index: 100;
    top: 480px !important;
    margin: 0 auto;
}


nav.navigation {
    background: transparent;
    display: flex !important;
    align-items: center;
    justify-content: start;
    z-index: 111;
}

.navigation .level0>.level-top {
    font-weight: 600;
    font-size: 18px;
    text-decoration: unset;
    color: #000;
}

.navigation .level0>.level-top {
    line-height: normal;
}

li.level0.nav-1.category-item.first.last.level-top:hover {
    background-color: rgb(233 233 233/1);
}

li.level0.nav-1.category-item.first.last.level-top {
    margin: 0;
    padding: 4px 20px;
    border-radius: 6px;
}



.logo img {
    max-height: 70px;

}

.topbar p {
    margin: 0;
    align-items: center;
}

.product.info.detailed .additional-attributes-wrapper.table-wrapper .table.additional-attributes>tbody>tr>th,
.product.info.detailed .additional-attributes-wrapper.table-wrapper .table.additional-attributes>tbody>tr td {
    display: inline-block;
    padding: 10px 20px;
    width: 45%;
    font-size: 14px;
}

.product.info.detailed .additional-attributes-wrapper.table-wrapper .table.additional-attributes>tbody>tr {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.items[class*='category_ids']:not(.items-children)>.item>a {
    font-weight: normal;
}

aside.modal-popup.tpp {
    max-width: 500px;
    margin: 0 auto;
}

.tpp.modal-popup .modal-title {
    font-size: 1rem;
    font-weight: 600;
}

.filter-options-content .items.-am-singleselect .amshopby-link-selected,
.filter-options-content .swatch-option.selected+.am-shopby-swatch-label {
    color: #595959;
}

.filter-options-content .item a {
    background: url(../images/check.svg) no-repeat 0;
    background-size: 22px !important;
    padding-left: 30px !important;
}

.filter-options-item {
    border-bottom: 1px solid #ececec;
    padding-bottom: 10px;
}

.filter-options-content .item {
    line-height: 1.5em;
    margin: 6px 0;
}

.filter-options-item .filter-options-content .am-swatch-options.-am-multiselect .am-swatch-link:hover {
    color: inherit;
}

.filter-options-title {
    cursor: pointer;
    font-size: 14px;
    font-weight: 500;
    line-height: 22px;
    margin: 0;
    overflow: hidden;
    padding: 12px 36px 12px 6px;
    position: relative;
    word-break: break-all;
    z-index: 1;
    display: block;
    text-decoration: none;
}

.cart-summary .block .title strong {
    font-size: 1.2rem;
}

.filter-options-content .items.-am-singleselect .amshopby-link-selected .count,
.filter-options-content .swatch-option.selected+.am-shopby-swatch-label .count {
    color: #595959;
    font-size: 14px;
}

.customer-welcome ul {
    margin: 0;
    padding: 0;
    list-style: none none;
    background: #fff;
    border: 1px solid #bbb;
    margin-top: 4px;
    min-width: 100%;
    z-index: 101;
    box-sizing: border-box;
    display: none;
    position: absolute;
    top: 100%;
    right: 0;
    box-shadow: 0 3px 3px rgba(0, 0, 0, 0.15);
}

a.action.action-delete {
    top: -20px;
}

.abs-discount-block-desktop .block>.title strong,
.magento-payments-review-discount .block>.title strong,
.paypal-review-discount .block>.title strong,
.cart-discount .block>.title strong,
.cart.table-wrapper .product-item-name {
    font-size: 1rem;
}

.cart.table-wrapper .cart thead tr th.col {
    text-align: center;
    font-weight: normal;
}

a.action.action-edit {
    display: none !important;
}

#store-selector .form-continue .actions-toolbar .action.primary,
.order-review-form .action.primary,
.order-review-form .action.primary,
.bundle-actions .action.primary.customize,
.bundle-options-container .block-bundle-summary .box-tocart .action.primary,
.box-tocart .action.tocart,
.cart-summary .checkout-methods-items .action.primary.checkout,
.block-minicart .block-content>.actions>.primary .action.primary,
.methods-shipping .actions-toolbar .action.primary,
.block-authentication .action.action-register,
.block-authentication .action.action-login,
.checkout-payment-method .payment-method-content>.actions-toolbar>.primary .action.primary,
.form-address-edit .actions-toolbar .action.primary,
.box-tocart .action.instant-purchase,
.multicheckout .action.primary,
#store-selector .form-continue .actions-toolbar .amshopby-button,
.order-review-form .amshopby-button,
.order-review-form .amshopby-button,
.bundle-actions .amshopby-button.customize,
.bundle-options-container .block-bundle-summary .box-tocart .amshopby-button,
.cart-summary .checkout-methods-items .amshopby-button.checkout,
.block-minicart .block-content>.actions>.primary .amshopby-button,
.methods-shipping .actions-toolbar .amshopby-button,
.checkout-payment-method .payment-method-content>.actions-toolbar>.primary .amshopby-button,
.form-address-edit .actions-toolbar .amshopby-button,
.multicheckout .amshopby-button,
#store-selector .form-continue .actions-toolbar .am-filter-go,
.order-review-form .am-filter-go,
.order-review-form .am-filter-go,
.bundle-actions .am-filter-go.customize,
.bundle-options-container .block-bundle-summary .box-tocart .am-filter-go,
.cart-summary .checkout-methods-items .am-filter-go.checkout,
.block-minicart .block-content>.actions>.primary .am-filter-go,
.methods-shipping .actions-toolbar .am-filter-go,
.checkout-payment-method .payment-method-content>.actions-toolbar>.primary .am-filter-go,
.form-address-edit .actions-toolbar .am-filter-go,
.multicheckout .am-filter-go,
span.cart-price {
    font-size: 1rem;
}

.magento-payments-review .table-magento-payments-review-items .col.price .price-including-tax .price,
.magento-payments-review .table-magento-payments-review-items .col.price .price-excluding-tax .price,
.magento-payments-review .table-magento-payments-review-items .col.subtotal .price-including-tax .price,
.magento-payments-review .table-magento-payments-review-items .col.subtotal .price-excluding-tax .price,
.paypal-review .table-paypal-review-items .col.price .price-including-tax .price,
.paypal-review .table-paypal-review-items .col.price .price-excluding-tax .price,
.paypal-review .table-paypal-review-items .col.subtotal .price-including-tax .price,
.paypal-review .table-paypal-review-items .col.subtotal .price-excluding-tax .price,
.cart.table-wrapper .col.price .price-including-tax .price,
.cart.table-wrapper .col.price .price-excluding-tax .price,
.cart.table-wrapper .col.subtotal .price-including-tax .price,
.cart.table-wrapper .col.subtotal .price-excluding-tax .price,
.cart.table-wrapper .col.msrp .price-including-tax .price,
.cart.table-wrapper .col.msrp .price-excluding-tax .price,
.order-details-items .col.price .price-including-tax .price,
.order-details-items .col.price .price-excluding-tax .price,
.order-details-items .col.subtotal .price-including-tax .price,
.order-details-items .col.subtotal .price-excluding-tax .price {
    font-weight: normal;
}

.filter-options-content a {
    color: #595959;
    margin-left: -5px;
    margin-right: -5px;
    padding-left: 5px;
    padding-right: 7px;
}

.filter-options-content .item a {
    display: flex;
    justify-content: space-between;
    color: #595959;
}

.filter-options-content .item a.amshopby-link-selected {
    background: url(../images/checked.svg) no-repeat 0;
}

.filter .block-subtitle {
    display: none;
}


.minicart-items .product-item-details .price {
    font-weight: 600;
    font-size: 1rem;
}

.minicart-items .product-item-pricing .label {
    font-size: .85rem;
}

.mpquickcart .modal-content {
    padding: 0 1rem;
}

.mpquickcart .minicart-items-wrapper {
    border: none;
    padding: 0;
}

.mpquickcart .block-items {
    border-top: 0;
    margin-top: 10px;
    padding-top: 1rem;
}

.review-field-rating .control {
    margin-bottom: 48px;
    margin-top: 10px;
    position: relative;
    height: 32px;
}

.review-control-vote label {
    cursor: pointer;
    display: block;
    position: absolute;
    top: 0;
}

.control.review-control-vote input {
    display: none;
    opacity: 0;
}

@media (max-width: 1100px) {
    .md\:pt-2\.5.md\:mb-15.lg\:pt-0.lg\:mb-28.px-4.lg\:px-7 .relative.bottom-14.md\:bottom-0.lg\:left-5 {
        left: 0;
    }

}

.header-right-wpt>* {
    width: 45px;
    display: flex;
    align-items: center;
    justify-content: center;
}


@media (max-width: 768px) {



    .opc-wrapper.one-step-checkout-wrapper .mp-right,
    .opc-wrapper.one-step-checkout-wrapper .mp-left {
        width: 100% !important;
        padding: 0;
    }


    .checkout-payment-method .payment-option {
        margin: 0;
    }

    .opc-estimated-wrapper {
        margin: 20px 0;
    }


    .link.wishlist {
        display: none;
    }

    span.mobile-search.hide-pc {
        display: inline-flex;
        align-items: center;
        margin-left: 10px;
    }

    aside.modal-popup.cccc.modal-slide._inner-scroll._show {
        /* width: 360px; */
        /* margin: 0 auto; */
        left: auto !important;
        top: 25% !important;
    }


    header.page-header {
        margin-bottom: 0;
    }

    form#search_mini_form {
        position: relative;
        width: 100%;
        margin: 0 auto;
    }

    .header-center-wpt.active {
        display: flex;
        flex: 1;
        order: 3;
        width: 100%;
        max-width: 100%;
        flex-basis: 100%;
        margin-top: 20px;
    }

    .header-center-wpt {
        display: none;
    }

    header.page-header {
        border: none;
    }

    .navigation .parent .level-top:after {
        font-size: 16px;
        top: 10px;
    }

    nav.navigation {
        flex-direction: column;
        width: 100%;
    }

    .navigation ul {
        width: 100%;
    }

    .nav-sections-item-content {
        margin-top: 0;
    }

    .navigation>div,
    .top_menu {
        width: 100%;
    }

    li.level0.nav-1.category-item.first.last.level-top {
        margin: 0;
        padding: 10px;
        border-bottom: 1px solid #ccc;
        border-radius: 0;
    }

    .customer-welcome ul {
        margin: 0;
        padding: 0;
        list-style: none none;
        background: #fff;
        border: 1px solid #bbb;
        margin-top: 4px;
        min-width: 100%;
        z-index: 101;
        box-sizing: border-box;
        display: none;
        position: absolute;
        top: auto;
        right: 25px;
        box-shadow: 0 3px 3px rgba(0, 0, 0, 0.15);
    }

    .customer-welcome ul:before,
    .customer-welcome ul:after {
        border-bottom-style: solid;
        content: '';
        display: block;
        height: 0;
        position: absolute;
        width: 0;
    }

    .customer-welcome ul li {
        margin: 0;
        padding: 0;
    }

    .customer-welcome li a {
        color: #333;
        text-decoration: none;
        display: block;
        line-height: 1.4;
        padding: 8px;
    }

    .customer-welcome ul:before {
        right: 10px;
        top: -12px;
    }

    .customer-welcome ul:before {
        border: 6px solid;
        border-color: transparent transparent #fff transparent;
        z-index: 99;
    }

    .customer-welcome ul:after {
        right: 9px;
        top: -14px;
    }

    .customer-welcome ul:after {
        border: 7px solid;
        border-color: transparent transparent #bbb transparent;
        z-index: 98;
    }


    .block.md\:hidden.mx-auto.max-w-md.rounded-2xl.mb-10.bg-no-repeat.bg-\[length\:105\%_auto\].h-\[210px\].bg-\[url\(\'\'\)\] {
        background-size: 100% !important;
    }

    li.menu-button.left-button {
        margin: 30px 0 10px;
        border: none;
        flex-direction: row;
        display: flex;
        align-items: center;
        justify-content: space-between;
        text-align: center;
        gap: 10px;
    }

    li.menu-button.left-button>* {
        align-items: center;
        text-align: center;
        text-transform: uppercase;
        flex: 1;
    }

    a.left-button {
        background: #f5f5f5;
        color: #000;
        padding: 10px 20px;
        border-radius: 8px;
    }

    a.tires-buton.right-button {
        background: rgb(252, 26, 22);
        color: #fff;
        padding: 10px 20px;
        border-radius: 8px;
    }



    a.logo {

        max-width: unset;
        align-items: center;
        justify-content: center;
        display: flex;
        max-height: 60px;
    }

    .product-info-main .page-title-wrapper .page-title {

        font-size: 29px;

        padding: 10px 0;
    }


    .header.content {
        flex-wrap: wrap;

    }


    .product.info.detailed .additional-attributes-wrapper.table-wrapper .table.additional-attributes>tbody>tr>th {
        background: inherit;
        display: block;
    }

    .minicart-wrapper {
        margin-top: 0;
        margin-left: 0;
    }

    .tab-title {
        font-size: 16px;
        font-weight: 500;
        padding: 14px 0;
        color: #000;
        cursor: pointer;
        border-bottom: 1px solid #ccc;
    }

    .tab-title a {
        color: #000;
        cursor: pointer;
    }

    .product.data.items {
        border: none;
    }

    .tabs-content {
        padding: 15px;
    }

    .products-list .product-item-info {
        flex-direction: column;
    }

    .column.main .product-item {
        padding: 10px;
        margin-bottom: 20px;
    }

    .products-list .product-item-details {
        width: 100%;
        grid-gap: 10px;
    }


    .products-list .product-list-left {
        width: 100%;
    }

    .products-list .product-list-right {
        width: 100%;
    }

    .product-list-right {
        width: 100%;
        flex: auto;
        max-width: 100%;
    }

    .products.wrapper~.toolbar .limiter {
        display: none;
    }

    .nav-sections {
        background: #fff;
    }

    .top_menu ul li {
        padding: 10px;
        border-bottom: 1px solid #ccc;
        border-radius: 0;
    }


    .header-right-wpt svg {
        width: 40px;
    }

    a.action.showcart svg {
        width: 30px;
        height: auto;
    }

    .filter-title strong {
        box-shadow: none;
        background: #fff;
        font-size: 14px;
        font-weight: normal;
        line-height: 22px;
        border-color: #e6e6e6;
    }

    .product-specifications .action.toggle {
        width: 100%;
    }

    .product-list-right .price-box.price-final_price {
        width: 100%;
    }

    .product-tire-size {
        margin: 10px 0;
    }

    .block.widget .products-grid .product-item {
        padding: 0;
    }

    .product-item strong.product-item-name {
        height: 55px;
        line-height: 30px;
        overflow: hidden;
    }

    .product-item .price-box {
        margin-bottom: 10px;
    }

    .block.widget .products-grid .product-item {
        margin-bottom: 10px;
    }

    .table-wrapper {
        overflow-x: auto;
        overflow-y: hidden;
        width: 100%;
        -ms-overflow-style: -ms-autohiding-scrollbar;
        -webkit-overflow-scrolling: touch;
        position: relative;
    }

    .nav-open .nav-toggle:after {
        width: 54px;
    }

    .nav-toggle {
        position: unset;
    }

    .navigation .submenu:not(:first-child)>li>a {
        font-size: 16px;
        font-weight: normal;
    }

    .navigation .level0>.level1 {
        font-weight: normal;
        font-size: 14px;
    }

    .css-1cvzrde {
        text-align: center;
    }

    .navigation {
        display: none;
    }

    .top_menu {
        display: flex;
        flex-direction: column;
        flex-wrap: wrap;
    }

    .top_menu ul {
        flex-direction: column;
    }

    .block-static-banner .col.col-sm-6.col-md-3.text-center {
        background: #f5f5f5;
        border-radius: 3px;
        margin: 4px 0;
        max-width: calc(50% - 4px);
        padding: 10px 12px;
    }

    .block-static-banner .flex.w-full.justify-center {
        flex-wrap: wrap;
        background: transparent;
        align-items: center;
        line-height: normal;
        justify-content: center;
        background-position: left top;
        background-size: cover;
        background-repeat: no-repeat;
        background-attachment: scroll;
        text-align: center;
        align-self: stretch;
    }

    .block-static-banner {
        background: transparent;
        padding: 0;
    }

    .block-static-banner .col.col-sm-6.col-md-3.text-center:nth-child(2) {
        border: none;
    }

    .block-static-banner .col.col-sm-6.col-md-3.text-center {
        line-height: normal;
        height: 60px;
    }

    .shadow-slider {
        width: auto;
        flex: 1;
    }

    .flex.flex-col.md\:flex-row.gap-5.mb-7.items-center.md\:justify-center.lg\:flex-row.lg\:gap-6.lg\:items-start.lg\:justify-between {
        flex-direction: row;
        flex-wrap: wrap;
        gap: 10px;
    }

    .home-product .mb-12.md\:mb-15.lg\:mb-28.px-4.lg\:px-7 {
        padding: 0;
    }
}



.onestepcheckout-index-index .page-wrapper .page-header {
    display: block !important;
}

.onestepcheckout-index-index .page-wrapper .page-header .header.content>* {
    display: none;
}

.onestepcheckout-index-index .searc-cont.container {
    display: none;
}


.onestepcheckout-index-index .page-wrapper .page-header .header.content>.logo {
    display: flex;
    margin: 0 auto;
}

.onestepcheckout-index-index .panel.wrapper {
    display: none;
}


.popup-gift-message-item .modal-content {
    padding: 20px;
}

.popup-gift-message-item header.modal-header {
    padding: 40px 20px;
}

.category-view .page-main {
    max-width: 100%;
    padding: 0;
}

.category-view .page-main img {
    width: 100%;
}

.filter-options .items .items-children.-folding {
    padding-left: 0;

}

.filter-options input[type='checkbox']+.amshopby-choice {
    display: none;
}


.magento__dropdown-widget.active .dropdown-options {
    display: block;
}

.magento__dropdown-widget .dropdown-options {
    display: none;
}

.magento__dropdown-widget .dropdown-options {
    border: 1px solid #ede9e9;
    padding: 10px;
}

header.page-header {
    position: sticky;
    top: 0;
    z-index: 111;
    background: #fff;
}

.modal-popup.tpp .modal-content {
    padding: 3rem;
}

.modal-popup.tpp header {
    margin: 0;
}

.bt-popup-sub-title,
.bt-popup-text,
.bt-popup-title {

    text-align: center;
}

.bt-popup-text-content {
    text-align: center;
    width: 100%;
    padding: 10px !important;
}

.bt-popup-form {
    width: 100%;
    text-align: center;
    margin: 0 auto;
    display: block;
    float: none;
}

.gift-options {
    padding: 30px;
}

.bt-popup_field_newsletter {
    padding: 0;
    margin: 0;
}

table>thead>tr>th,
table>tbody>tr>th,
table>tfoot>tr>th,
table>thead>tr>td,
table>tbody>tr>td,
table>tfoot>tr>td {
    font-size: .85rem;
}

address {
    font-size: .85rem;
}

p {
    font-size: 0.85rem;
}

.order-details-items .order-title>strong,
.order-details-items .product-item-name {
    font-size: 1rem;
}

.magento-payments-review .block .box-title>span,
.paypal-review .block .box-title>span,
.account .column.main .block:not(.widget) .box-title>span,
.multicheckout .box-title>span,
.magento-rma-guest-returns .column.main .block:not(.widget) .box-title>span,
[class^='sales-guest-'] .column.main .block:not(.widget) .box-title>span,
.sales-guest-view .column.main .block:not(.widget) .box-title>span {
    font-size: 1rem;
}

.login-container .fieldset:after {
    font-size: .85rem;
}

a.action.track {
    margin-right: 20px;
}

.catalog-product-view div#payment-request-button {
    display: none;
}

.link.wishlist .counter {
    position: absolute;
    top: 9px;
    left: 15px;
    color: #000;
}



.cccc .modal-inner-wrap {

    background-image: url(../images/Hassle_Free_PDP_Module.webp);

}

.stripe-payments-express-minicart {

    display: none;
}