/* Specific styles for products */
.brd-t-lgray {
    border-top: 1px solid #C3C3C3;
}
.brd-b-lgray {
    border-bottom: 1px solid #C3C3C3;
}
.product-tabs {
    padding: 30px 15px 40px 15px;
}
@media (min-width: 768px) {
    .product-tabs {
        padding: 40px 30px 60px 30px;
    }
}
@media (min-width: 1800px) {
    .product-tabs {
        padding: 36px 50px 80px 50px;
    }
}
.single-product .product-card {
    background: transparent;
}
.theContent-product h1,
.theContent-product h2,
.theContent-product h3,
.theContent-product h4,
.theContent-product h5,
.theContent-product h6,
.theContent-product p {
    font-size: 1rem; /* 16 */
    line-height: 140%;
    margin-bottom: 1rem;
}
.theContent-product {
    font-size: 1rem;
    line-height: 140%;
}
.theContent-product img {
    padding-top: 1rem;
}
.woocommerce .product.product-single .img-container.feat_img {
    position: relative;
    aspect-ratio: 300 / 390;
    overflow: hidden;
}
.img-container.big {
    aspect-ratio: 1760 / 960;
}
.img-container.small {
    aspect-ratio: 866 / 488;
}
.img-container.small img,
.img-container.big img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
/* VCarousel Horizontal */
#product-gallery #boxes {
    width: 100%;
}
#product-gallery #boxes .vcarousel-cell {
    position: relative;
    background: var(--color-white);
    width: 100%;
    border-radius: 8px;
    aspect-ratio: 1 / 1;
    max-height: 572px;
}
@media (min-width: 1200px) {
    #product-gallery #boxes .vcarousel-cell {
        aspect-ratio: 380 / 530;
    }
}
@media (min-width: 1800px) {
    #product-gallery #boxes .vcarousel-cell {
        aspect-ratio: 1 / 1;
    }
}
#product-gallery #boxes .vcarousel-cell img {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    object-fit: contain;
    border-radius: 6px;
}
#product-gallery .thumbBox {
    overflow: hidden;
}
#product-gallery .thumb {
    width: 77px;
    background: transparent;
    margin-right: 10px;
    border: 1px solid transparent;
    opacity: 0.2;
}
#product-gallery .thumb.is-nav-selected {
    border-radius: 15px;
    opacity: 1;
}
#product-gallery .thumb:last-child {
    margin-right: 0;
}
.thumb.vcarousel-cell .img-container {
    aspect-ratio: 143 / 143;
    width: 100%;
    height: auto;
    overflow: hidden;
}
.thumb.vcarousel-cell .img-container img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: contain;
}
#product-gallery .swiper-scrollbar {
    left: 0;
    right: 0;
    width: 100%;
}
/* END VCarousel Horizontal */
/* Related Products */
.layout-flickity_products_carousel .vcarousel-container {
    width: 100%;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    overflow: hidden;
}
.layout-flickity_products_carousel .vcarousel-cell {
    position: relative;
    margin: 0;
    padding: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}
.layout-flickity_products_carousel .vcarousel-cell .img-container {
    width: 100%;
    height: auto;
    overflow: hidden;
}
.layout-flickity_products_carousel .vcarousel-cell>.inner-container,
.product>.inner-container {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    width: 415px;
    max-width: 100%; 
    aspect-ratio: 320 / 500;
    
}
@media (min-width: 1200px) {
    .layout-flickity_products_carousel .vcarousel-cell>.inner-container,
    .product>.inner-container {
        width: 353px;
        aspect-ratio: 353 / 540;
    }
}
@media (min-width: 1800px) {
    .layout-flickity_products_carousel .vcarousel-cell>.inner-container,
    .product>.inner-container {
        width: 415px;
        aspect-ratio: 415 / 630;
    }
}
.layout-flickity_products_carousel .vcarousel-cell>.inner-container .img-container, .product>.inner-container .img-container {
    aspect-ratio: 1 / 1;
    background: var(--color-white);
    width: 100%;
    height: auto;
    border-radius: 6px;
}
.layout-flickity_products_carousel .vcarousel-cell>.inner-container .img-container img, .product>.inner-container .img-container img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: contain;
    padding: 40px
}
.product-single span.itsnew.onsale {
    display: none;
}
.product-single span.onsale {
    display: none;
}
.pos-abs-product {
    position: absolute;
    top: 20px;
    right: 20px;
    width: 40%;
}
.pos-abs-category {
    position: absolute;
    top: 20px;
    left: 10px;
}
@media (min-width: 1200px) {
    .pos-abs-category {
        top: 20px;
        left: 20px;
    }
}
.category-product {
    display: flex;
    background: #F3F3F3;
    padding: 10px 15px;
    border-radius: 20PX;
}
.logo-container {
    max-height: 30px;
}
.wooloop-product__title {
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    text-overflow: ellipsis;
    line-height: 1.4em;
    height: 2.8em !important;
    max-height: 2.8em;
    margin-bottom: 0 !important;
}
.category-item {
    padding: 10px 15px;
    border: 1px solid #C3C3C3;
    border-radius: 20px;
}
.category-item:hover {
    background: var(--color-gray);
    color: var(--color-black);
}
/* End specific styles for products */
/* LOOP PRODUCTS */
.tire-logo img {
    width: 100%;
    max-width: 300px;
    height: 40px;
    object-fit: contain;
}
.product-brand {
    max-width: 172px;
    width: 100%;
    margin: 25px auto 0;
}
.product-card {
    border: none;
    border-radius: 1rem;
    background: var(--color-white);
}
.product-card .sale-badge {
    position: absolute;
    top: 10px;
    right: 20px;
    width: 60px;
}
.product-card .badge-avail {
    display: inline-block;
    min-width: 50px;
    width: auto;
    padding: 8px 10px 5px;
    color: var(--color-white);
    border: none;
    border-radius: 40px;
    font-weight: 400;
    line-height: 1;
    text-align: center;
}
.product-card .badge-group {
    display: flex;
    gap: 10px;
    align-items: center;
    flex-wrap: wrap;
}
.product-card .badge {
    display: inline-flex;
    gap: 5px;
    align-items: center;
    min-width: 50px;
    width: auto;
    height: 30px;
    padding: 6px 10px;
    color: var(--color-black);
    border: 1px solid var(--color-black);
    border-radius: 40px;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1;
}
@media (min-width: 1400px) {
    .product-card .badge {
        min-width: 58px;
    }
}
.product-card .badge::before {
    display: inline-block;
    height: 17px;
    width: 17px;
}
.product-card .badge.badge-MS {
    min-width: unset;
    padding: 5px 10px 2px;
}
.product-card .badge.badge-3peak {
    min-width: unset;
    width: 35px;
    height: 35px;
    padding: 0;
    border: none;
    border-radius: 0;
    background: no-repeat center / contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 37.27 39.51'%3E%3Cpath d='M22.94,27.51l2.08-3.58,2.97-.66c.42-.09.69-.51.59-.93-.09-.42-.51-.69-.93-.59l-1.56.35 1.1-1.9c.22-.37.09-.85-.28-1.07-.37-.22-.85-.09-1.07.28l-1.15,1.97-.51-1.63c-.13-.41-.56-.64-.98-.51-.41.13-.64.57-.51.98l.94,2.99-2.05,3.52-2.04-3.57 1-2.92c.14-.41-.08-.85-.49-.99-.41-.14-.85.08-.99.49l-.55,1.62-1.11-1.94c-.21-.37-.69-.5-1.06-.29s-.5.69-.29,1.06l1.1,1.92-1.65-.37c-.42-.09-.84.17-.93.59-.09.42.17.84.59.93l3.03.67 2.04,3.56h-4.09l-2.1-2.35c-.29-.32-.78-.35-1.1-.06-.32.29-.35.78-.06,1.1l1.17,1.31h-2.27c-.43,0-.78.35-.78.78s.35.78.78.78h2.22l-1.12,1.21c-.29.32-.27.81.04,1.1.15.14.34.21.53.21.21,0 .42-.08.57-.25l2.1-2.27h4.1l-2.03,3.55-3.02.59c-.42.08-.7.49-.62.92s.49.7.92.62l1.7-.33-1.13,1.97c-.21.37-.08.85.29,1.06.12.07.25.1.39.1.27,0 .53-.14.68-.39l1.11-1.94.55,1.62c.11.32.41.53.74.53.08,0 .17-.01.25-.04.41-.14.62-.58.49-.99l-1-2.92 2.04-3.57 2.05,3.52-.94,2.99c-.13.41.1.85.51.98.08.02.16.04.23.04.33,0 .64-.21.75-.55l.51-1.63 1.15,1.98c.15.25.41.39.68.39.13,0 .27-.03.39-.11.37-.22.5-.7.28-1.07l-1.14-1.95 1.61.31c.42.08.83-.19.92-.62.08-.42-.19-.83-.62-.92l-2.96-.57-2.08-3.57h4.07l2.1,2.27c.15.17.36.25.57.25.19,0 .38-.07.53-.21.32-.29.33-.79.04-1.1l-1.12-1.21h2.31c.43,0 .78-.35.78-.78s-.35-.78-.78-.78h-2.36l1.17-1.31c.29-.32.26-.82-.06-1.1-.32-.29-.81-.26-1.1.06l-2.1,2.35h-4.07Z' style='stroke-width:0px;'/%3E%3Cpath d='M37.25,38.87l-7.55-26.95c-.05-.17-.18-.3-.35-.35-.17-.05-.35,0-.48.11l-3.22,2.99L21.68.37c-.06-.2-.23-.35-.45-.36-.21-.02-.41.1-.49.3L10.4,23.62l-2-1.93c-.12-.11-.28-.16-.44-.13-.16.03-.29.14-.36.29L.04,38.81c-.07.15-.05.33.04.48s.25.23.42.23h36.27c.16,0 .3-.07.4-.2.09-.12.12-.29.08-.44ZM1.27,38.51l6.95-15.61 2,1.93c.12.11.28.16.44.13.16-.03.29-.14.36-.29L21.09,1.98l3.82,13.76c.05.17.18.3.35.35.17.05.35,0 .48-.11l3.22-2.99 7.15,25.52H1.27Z' style='stroke-width:0px;'/%3E%3C/svg%3E");
}
.product-card .badge.badge-weather::before {
    content: '';
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 17.41 17.28'%3E%3Cpath d='m13.08,2.72c-.88-1.61-2.58-2.72-4.51-2.72-2.44,0-4.51,1.7-5.02,4.01h-.32c-1.84.05-3.22,1.66-3.22,3.45v.37c0,.46.37.83.83.83h15.75c.46,0,.83-.37.83-.83v-.32c0-2.44-1.89-4.61-4.33-4.79Z'/%3E%3Cpath d='m1.75,12.21c-.05.46.32.88.78.92.46.05.88-.32.92-.78l.23-2.9-1.75,2.3c-.09.18-.18.32-.18.46Z'/%3E%3Cpath d='m8.89,9.49l-1.75,2.3c-.09.14-.14.28-.18.41-.05.46.32.88.78.92.46.05.88-.32.92-.78l.23-2.86Z'/%3E%3Cpath d='m13.87,12.35l.23-2.9-1.75,2.3c-.09.14-.14.28-.18.41-.05.46.32.88.78.92.51.09.92-.28.92-.74Z'/%3E%3Cpath d='m3.22,16.35c-.05.46.32.88.78.92.46.05.88-.32.92-.78l.23-2.9-1.75,2.3c-.09.14-.14.28-.18.46Z'/%3E%3Cpath d='m10.42,13.59l-1.75,2.3c-.09.14-.14.28-.18.41-.05.46.32.88.78.92.46.05.88-.32.92-.78l.23-2.86Z'/%3E%3C/svg%3E") no-repeat center / 17px;
}
.product-card .badge.badge-fuel::before {
    content: '';
    background: no-repeat center / contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 13.47 17.28'%3E%3Cpath d='M13.38,5.12c-.09-.42-.47-.7-.7-1.03-.23-.33-.52-.66-.75-.99-.28-.33-.52-.66-.85-.94l-.14.05c.09.42.19.8.33,1.22.09.42.23.8.38,1.17.14.38.14.85.42,1.17.14.14.28.33.47.42.14.09.28.19.42.23v5.68c0,.38-.33.7-.7.7s-.7-.33-.7-.7v-3.85c0-.66-.52-1.17-1.17-1.17h-.33V1.5c0-.8-.66-1.5-1.5-1.5H2.44C1.64,0,.94.66.94,1.5v14.32h-.94v1.46h10.99v-1.46h-.94V7.65h.33c.38,0,.7.33.7.7v3.85c0,.66.52,1.17,1.17,1.17s1.17-.52,1.17-1.17v-6.01c0-.14.05-.28.05-.42,0-.23-.05-.42-.09-.66ZM8.92,7.23c0,.47-.38.8-.8.8H2.86c-.47,0-.8-.38-.8-.8V1.97c0-.47.38-.8.8-.8h5.26c.47,0,.8.38.8.8v5.26Z' style='stroke-width:0px;'/%3E%3C/svg%3E");
}
.product-card .badge.badge-noise::before {
    content: '';
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 17.1 15.71'%3E%3Cpath d='M1.86,5.02h-.88c-.56,0-.98.42-.98.98v3.67c0,.56.42.98.98.98h.88l4.18,4.51h1.39V.55h-1.39L1.86,5.02Z' style='stroke-width:0px;'/%3E%3Cpath d='M13.47.18c-.33-.28-.84-.23-1.16.09-.28.33-.23.84.09,1.16,1.91,1.58,3.02,3.9,3.02,6.41s-1.12,4.83-3.02,6.41c-.33.28-.42.79-.09,1.16.14.19.37.28.65.28.19,0,.37-.05.51-.19,2.32-1.91,3.63-4.69,3.63-7.67S15.75,2.04,13.47.18Z' style='stroke-width:0px;'/%3E%3Cpath d='M10.92,3.25c-.33-.28-.84-.23-1.16.09-.33.33-.23.84.09,1.16.98.84,1.58,2.05,1.58,3.3s-.56,2.51-1.58,3.35c-.33.28-.42.79-.09,1.16.14.19.37.28.65.28.19,0,.37-.05.51-.19,1.39-1.12,2.18-2.79,2.18-4.6s-.79-3.39-2.18-4.55Z' style='stroke-width:0px;'/%3E%3C/svg%3E") no-repeat center / 17px;
}
.product-card .badge-avail.bg-danger {
    background: var(--color-dark-red);
}
.product-card .badge-avail.bg-success {
    background: var(--color-green);
}
.product-card .badge-avail.bg-caution {
    background: var(--color-orange);
    color: var(--color-black);
}
.product-card .date-wrap {
    border: 1px solid var(--color-black);
    border-radius: 40px;
    padding: 8px 10px 5px;
}
.product-card .dot-group {
    flex-direction: column;
    flex-wrap: wrap;
    align-items: start;
    gap: 10px;
}
.product-card .nav-pills .nav-link {
    min-width: 5rem;
    height: 30px;
    padding: 6px 10px 2px;
    border: 1px solid var(--color-black);
    border-radius: 12rem;
    color: var(--color-black);
    text-align: center;
    transition: background 0.3s ease-in, color 0.3s ease-in;
}
.product-card .nav-pills .nav-link.active, .product-card .nav-pills .nav-link:hover {
    background: var(--color-black);
    color: var(--color-white);
}
.product-card .prices-container, .product-card .overlay-container {
    display: flex;
    flex-direction: column;
}
@media (min-width: 1200px) {
    .product-card .prices-container, .product-card .overlay-container {
        /* position: absolute;
        top: 0;
        left: 0; */
        width: 100%;
        height: 100%;

    }
}
.product-card .overlay-container {
    background: var(--color-white);
    align-items: center;
    justify-content: center;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease-in, visibility 0.3s ease-in;
}
.product-card .overlay-container.active {
    opacity: 1;
    visibility: visible;
}
.woocommerce .product-card .woo-quantity {
    height: 50px;
}
.woocommerce .product .woo-quantity .arrow-group {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    border: 1px solid var(--color-gray);
    border-radius: 10rem !important;
    padding: 5px 4px;
    height: 100%;
}
.woocommerce .product-card .btn-quant {
    display: flex;
    margin: 0;
    user-select: none;
}
/* END LOOP PRODUCTS */
/* SINGLE PRODUCT */
@media (max-width: 768px) {
    .woocommerce div.product {
        background: var(--color-white);
        padding: 0 !important;
    }
}