.tires-private-swiper {
    width: 100%;
    padding: 10px 90px 10px 10px;
    position: relative;
}

.tires-private-swiper .swiper-slide {
    height: auto;
    background: transparent;
    display: block;
}


.tires-private-swiper .swiper-button-prev:after,
.tires-private-swiper .swiper-button-next:after {
    font-size: 18px;
    font-weight: 700;

}

@media (max-width: 1279px) {
    /* .tires-private-swiper {
        padding: 10px 70px 10px 10px;
    } */
}

@media (max-width: 767px) {
    .tires-private-swiper {
        padding: 10px 56px 10px 10px;
    }

    .tires-private-swiper .swiper-button-prev,
    .tires-private-swiper .swiper-button-next {
        width: 42px !important;
        height: 42px !important;

    }

    .swiper-button-prev,
    .swiper-button-next {
        background: transparent;
        border: 1px solid;
    }
}


.tires-blog-swiper {
    width: 100%;
    padding: 10px 70px;
    position: relative;
}

.tires-blog-swiper .swiper-slide {
    height: auto;
    background: transparent;
    display: block;
}

.tires-blog-swiper .swiper-button-prev:after,
.tires-blog-swiper .swiper-button-next:after {
    font-size: 18px;
    font-weight: 700;
}


@media (max-width: 1279px) {
    /* .tires-blog-swiper {
        padding: 10px 60px;
    } */
}

@media (max-width: 767px) {
    .tires-blog-swiper {
        padding: 10px 48px;
    }

    .tires-blog-swiper .swiper-button-prev,
    .tires-blog-swiper .swiper-button-next {
        width: 42px !important;
        height: 42px !important;
    }
}

.hide-scrollbar::-webkit-scrollbar {
    display: none;
}

.hide-scrollbar {
    -ms-overflow-style: none;
    scrollbar-width: none;
}

.marquee-track {
    animation: tiresMarquee 22s linear infinite;
    will-change: transform;
}

.marquee-track:hover {
    animation-play-state: paused;
}

@keyframes tiresMarquee {
    0% {
        transform: translateX(0);
    }

    100% {
        transform: translateX(-50%);
    }
}


.bestsellers-swiper-block {
    position: relative;
    overflow: hidden;
    /* padding: 10px 44px; */
}

.bestsellers-swiper-block .swiper-wrapper {
    align-items: stretch;
}

.bestsellers-swiper-slide {
    height: auto;
    display: flex;
    justify-content: center;
}

.bestsellers-card-item {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    min-width: 0;
}

.bestsellers-card-item>a,
.bestsellers-card-item>div {
    width: 100%;
    height: 100%;
    min-width: 0;
}

.bestsellers-swiper-prev,
.bestsellers-swiper-next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 20;
    width: 42px;
    height: 42px;
    border-radius: 9999px;
    background: #ff3b1f;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.15);
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
}

.bestsellers-swiper-prev {
    left: 0;
}

.bestsellers-swiper-next {
    right: 0;
}

.bestsellers-swiper-prev::after,
.bestsellers-swiper-next::after {
    font-size: 16px;
    font-weight: 700;
    color: #fff;
    line-height: 1;
}

.bestsellers-swiper-prev::after {
    content: "‹";
}

.bestsellers-swiper-next::after {
    content: "›";
}

@media (max-width: 1024px) {
    .bestsellers-swiper-block {
        /* padding: 10px 36px; */
    }
}

@media (max-width: 640px) {
    .bestsellers-swiper-block {
        /* padding: 10px 28px; */
    }

    .bestsellers-swiper-prev,
    .bestsellers-swiper-next {
        width: 34px;
        height: 34px;
    }

    .bestsellers-swiper-prev::after,
    .bestsellers-swiper-next::after {
        font-size: 13px;
    }
}





/* template-tiressbyvehicle  */

.range-slider {
    -webkit-appearance: none;
    height: 6px;
    border-radius: 10px;
    background: #ddd;
    outline: none;
}

/* track fill (Chrome) */
.range-slider::-webkit-slider-runnable-track {
    height: 6px;
    border-radius: 10px;
}

/* thumb */
.range-slider::-webkit-slider-thumb {
    -webkit-appearance: none;
    height: 16px;
    width: 16px;
    background: #ff3b1f;
    border-radius: 50%;
    margin-top: -5px;
    cursor: pointer;
}

/* Firefox */
.range-slider::-moz-range-thumb {
    height: 16px;
    width: 16px;
    background: #ff3b1f;
    border-radius: 50%;
    cursor: pointer;
}

/* template-tiress.php */
/* Tiress BY Size */

.collapsed {
    max-height: 48px;
    overflow: hidden;
}



.hero-banner-swiper {
    position: relative;
    overflow: hidden;
}

.hero-banner-slide {
    height: auto;
}

.hero-banner-item {
    width: 100%;
    min-height: 260px;
}

@media (min-width: 640px) {
    .hero-banner-item {
        min-height: 380px;
    }
}

@media (min-width: 1024px) {
    .hero-banner-item {
        min-height: 280px;
    }
}

.hero-banner-prev,
.hero-banner-next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 20;
    width: 44px;
    height: 44px;
    border-radius: 9999px;
    background: rgba(255, 59, 31, 0.95);
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.18);
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
}

.hero-banner-prev {
    left: 14px;
}

.hero-banner-next {
    right: 14px;
}

.hero-banner-prev::after,
.hero-banner-next::after {
    font-size: 18px;
    font-weight: 700;
    color: #fff;
    line-height: 1;
}

.hero-banner-prev::after {
    content: "‹";
}

.hero-banner-next::after {
    content: "›";
}

.hero-banner-pagination {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 18px !important;
    z-index: 20;
    text-align: center;
}

.hero-banner-pagination .swiper-pagination-bullet {
    width: 10px;
    height: 10px;
    opacity: 1;
    background: rgba(255, 255, 255, 0.45);
}

.hero-banner-pagination .swiper-pagination-bullet-active {
    background: #ff3b1f;
}

@media (max-width: 1024px) {
    .hero-banner-item {
        min-height: 280px;
    }
}

@media (max-width: 640px) {

    .hero-banner-prev,
    .hero-banner-next {
        width: 36px;
        height: 36px;
    }

    .hero-banner-prev {
        left: 8px;
    }

    .hero-banner-next {
        right: 8px;
    }

    .hero-banner-prev::after,
    .hero-banner-next::after {
        font-size: 14px;
    }

    .hero-banner-pagination {
        bottom: 12px !important;
    }
}

.check-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.check-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;

    padding: 14px 0;
    border-top: 1px solid rgba(255, 255, 255, 0.3);

    cursor: pointer;
    color: white;
    font-size: 18px;

    transition: 0.2s ease;
}

.check-item:first-child {
    border-top: none;
}

/* tick default state */
.tick {
    width: 22px;
    height: 22px;

    display: flex;
    align-items: center;
    justify-content: center;

    border: 1px solid white;
    border-radius: 50%;

    font-size: 14px;
    opacity: 0.3;

    transition: 0.2s ease;
}

/* active state */
.check-item.active .tick {
    opacity: 1;
    background: white;
    color: red;
    transform: scale(1.1);
}

/* optional hover */
.check-item:hover {
    transform: translateX(-2px);
}

.check-item.active {
    color: white;
    /* force override */
}

.feature-btn {
    transition: all 0.3s ease;
    cursor: pointer;
    border: none;
}

/* hover state */
.feature-btn:hover {
    background-color: #d9271c;
    border-radius: 8px;
    border: #ddd solid 1px;
    color: #ffffff;
    transform: translateY(-2px);
    box-shadow: 0 10px 25px rgba(217, 39, 28, 0.3);
}

/* section3 murquree */
.tires-more-swiper {
    position: relative;
    overflow: hidden;
    padding: 10px 40px;
}

.tires-more-swiper .swiper-slide {
    height: auto;
}

.tires-more-swiper .swiper-slide>div {
    height: 100%;
}

.tires-more-swiper .swiper-button-prev,
.tires-more-swiper .swiper-button-next {
    width: 42px;
    height: 42px;
    border-radius: 9999px;
    background: #ff3b1f;
    color: #fff;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.15);
}

.tires-more-swiper .swiper-button-prev::after,
.tires-more-swiper .swiper-button-next::after {
    font-size: 16px;
    font-weight: 700;
}

.tires-more-swiper .swiper-button-prev {
    left: 0;
}

.tires-more-swiper .swiper-button-next {
    right: 0;
}

@media (max-width: 640px) {
    .tires-more-swiper {
        padding: 10px 28px;
    }

    .tires-more-swiper .swiper-button-prev,
    .tires-more-swiper .swiper-button-next {
        width: 34px;
        height: 34px;
    }

    .tires-more-swiper .swiper-button-prev::after,
    .tires-more-swiper .swiper-button-next::after {
        font-size: 12px;
    }
}

/* section4 marquee */
.reviews-swiper-block {
    position: relative;
    overflow: hidden;
    padding: 10px 44px;
}

.reviews-swiper-block .swiper-wrapper {
    align-items: stretch;
}

.reviews-swiper-slide {
    height: auto;
    display: flex;
    justify-content: center;
}

.reviews-card-item {
    height: 100%;
    display: flex;
    justify-content: center;
    width: 100%;
}

.reviews-card-item>div {
    width: 320px;
    min-width: 320px;
    max-width: 320px;
    min-height: 100%;
    height: 100%;
}

.reviews-swiper-prev,
.reviews-swiper-next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 20;
    width: 42px;
    height: 42px;
    border-radius: 9999px;
    background: #ff3b1f;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.15);
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
}

.reviews-swiper-prev {
    left: 0;
}

.reviews-swiper-next {
    right: 0;
}

.reviews-swiper-prev::after,
.reviews-swiper-next::after {
    font-size: 16px;
    font-weight: 700;
    color: #fff;
    line-height: 1;
}

.reviews-swiper-prev::after {
    content: "‹";
}

.reviews-swiper-next::after {
    content: "›";
}

@media (max-width: 640px) {
    .reviews-swiper-block {
        padding: 10px 28px;
    }

    .reviews-card-item>div {
        width: 280px;
        min-width: 280px;
        max-width: 280px;
    }

    .reviews-swiper-prev,
    .reviews-swiper-next {
        width: 34px;
        height: 34px;
    }

    .reviews-swiper-prev::after,
    .reviews-swiper-next::after {
        font-size: 13px;
    }
}

/* shoppingcardstiress.php */
.promo-banner-swiper {
    position: relative;
    overflow: hidden;
}

.promo-banner-slide {
    height: auto;
}

.promo-banner-item {
    width: 100%;
    min-height: 260px;
}

@media (min-width: 640px) {
    .promo-banner-item {
        min-height: 380px;
    }
}

@media (min-width: 1024px) {
    .promo-banner-item {
        min-height: 280px;
    }
}

.promo-banner-prev,
.promo-banner-next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 20;
    width: 44px;
    height: 44px;
    border-radius: 9999px;
    background: rgba(255, 59, 31, 0.95);
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.18);
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
}

.promo-banner-prev {
    left: 14px;
}

.promo-banner-next {
    right: 14px;
}

.promo-banner-prev::after,
.promo-banner-next::after {
    font-size: 18px;
    font-weight: 700;
    color: #fff;
    line-height: 1;
}

.promo-banner-prev::after {
    content: "‹";
}

.promo-banner-next::after {
    content: "›";
}

.promo-banner-pagination {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 18px !important;
    z-index: 20;
    text-align: center;
}

.promo-banner-pagination .swiper-pagination-bullet {
    width: 10px;
    height: 10px;
    opacity: 1;
    background: rgba(255, 255, 255, 0.45);
}

.promo-banner-pagination .swiper-pagination-bullet-active {
    background: #ff3b1f;
}

@media (max-width: 1024px) {
    .promo-banner-item {
        min-height: 280px;
    }
}

@media (max-width: 640px) {

    .promo-banner-prev,
    .promo-banner-next {
        width: 36px;
        height: 36px;
    }

    .promo-banner-prev {
        left: 8px;
    }

    .promo-banner-next {
        right: 8px;
    }

    .promo-banner-prev::after,
    .promo-banner-next::after {
        font-size: 14px;
    }

    .promo-banner-pagination {
        bottom: 12px !important;
    }
}

/* paymentpagetiress.php  */

.payment-banner-swiper {
    position: relative;
    overflow: hidden;
}

.payment-banner-slide {
    height: auto;
}

.payment-banner-item {
    width: 100%;
    min-height: 420px;
}

.payment-banner-prev,
.payment-banner-next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 20;
    width: 44px;
    height: 44px;
    border-radius: 9999px;
    background: rgba(255, 59, 31, 0.95);
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.18);
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
}

.payment-banner-prev {
    left: 14px;
}

.payment-banner-next {
    right: 14px;
}

.payment-banner-prev::after,
.payment-banner-next::after {
    font-size: 18px;
    font-weight: 700;
    color: #fff;
    line-height: 1;
}

.payment-banner-prev::after {
    content: "‹";
}

.payment-banner-next::after {
    content: "›";
}

.payment-banner-pagination {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 18px !important;
    z-index: 20;
    text-align: center;
}

.payment-banner-pagination .swiper-pagination-bullet {
    width: 10px;
    height: 10px;
    opacity: 1;
    background: rgba(255, 255, 255, 0.45);
}

.payment-banner-pagination .swiper-pagination-bullet-active {
    background: #ff3b1f;
}

@media (max-width: 1024px) {
    .payment-banner-item {
        min-height: 280px;
    }
}

@media (max-width: 640px) {

    .payment-banner-prev,
    .payment-banner-next {
        width: 36px;
        height: 36px;
    }

    .payment-banner-prev {
        left: 8px;
    }

    .payment-banner-next {
        right: 8px;
    }

    .payment-banner-prev::after,
    .payment-banner-next::after {
        font-size: 14px;
    }

    .payment-banner-pagination {
        bottom: 12px !important;
    }
}

/* wishlisrttiress.php */
.wishlist-banner-swiper {
    position: relative;
    overflow: hidden;
}

.wishlist-banner-slide {
    height: auto;
}

.wishlist-banner-item {
    width: 100%;
    min-height: 420px;
}

/* Navigation */
.wishlist-banner-prev,
.wishlist-banner-next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 20;
    width: 44px;
    height: 44px;
    border-radius: 9999px;
    background: rgba(255, 59, 31, 0.95);
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.18);
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
}

.wishlist-banner-prev {
    left: 14px;
}

.wishlist-banner-next {
    right: 14px;
}

.wishlist-banner-prev::after,
.wishlist-banner-next::after {
    font-size: 18px;
    font-weight: 700;
    color: #fff;
    line-height: 1;
}

.wishlist-banner-prev::after {
    content: "‹";
}

.wishlist-banner-next::after {
    content: "›";
}

/* Responsive */
@media (max-width: 1024px) {
    .wishlist-banner-item {
        min-height: 360px;
    }
}

@media (max-width: 640px) {
    .wishlist-banner-item {
        min-height: 240px;
    }

    .wishlist-banner-prev,
    .wishlist-banner-next {
        width: 34px;
        height: 34px;
    }

    .wishlist-banner-prev {
        left: 8px;
    }

    .wishlist-banner-next {
        right: 8px;
    }

    .wishlist-banner-prev::after,
    .wishlist-banner-next::after {
        font-size: 14px;
    }
}