/*
Theme Name: Frida Child
Template: frida
Version: 1.0.27
Text Domain: frida
*/
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@100..900&display=swap');

/*************** ADD CUSTOM CSS HERE. ***************/


.best_sellers {
    padding: 50px 0;
}

.content ul li {
    list-style-type: none;
}

.sku_classic .js-item-sku .value {
    gap: 16px;
}


/* LANDING PAGE */

#MainContent ~ #cart-sidebar,
#MainContent ~ #sidebar-upsell {
    line-height: initial;
    letter-spacing: normal;
    font-family: var(--font-family-sans-serif);
}

#MainContent ~ #cart-sidebar h2,
#MainContent ~ #cart-sidebar h3,
#MainContent ~ #sidebar-upsell h2,
#MainContent ~ #sidebar-upsell h3 {
    font-family: inherit;
    letter-spacing: normal;
}

#MainContent ~ #cart-sidebar .btn-proceed {
    font-size: 2rem;
}

#MainContent .gallery-container {
    flex-direction: column;
    overflow: hidden;
}

#MainContent .thumbnail-gallery {
    flex-direction: row;
    overflow-x: auto;
    overflow-y: hidden;
    height: 100%;
    max-height: none;
    width: 100%;
    padding: 16px 0;
    gap: 16px;
    margin-left: 0;
    cursor: auto;
    flex-wrap: nowrap;
    -webkit-overflow-scrolling: touch;
    touch-action: pan-x;
}

#MainContent .gallery-arrow {
    display: none;
}

#MainContent .thumbnail-item img, .thumbnail-item video {
    position: unset;
    width: 80px;
    height: 80px;
}

#MainContent .product__text {
    font-size: 1.5rem;
}

#MainContent table {
    border-collapse: unset;
}

#MainContent .accordion__content * {
    font-size: 14px;
}

#MainContent .sticky_atc_cont {
    z-index: 4;
    display: block;
    box-shadow: 0 -1px 10px #0003;
    transition: transform .15s ease-in-out;
}

.fa-star-half-o:before, .fa-star-o:before,
.fa-star:before, .stamped-fa-star-half-o:before,
.stamped-fa-star-o:before, .stamped-fa-star:before {
    letter-spacing: -3px;
}

#MainContent #form_singleProduct #addToCart {
    font-size: 1.5rem;
}

#MainContent #addToCart,
#MainContent .button {
    color: #fff;
    border-radius: var(--buttons-radius);
    background-color: rgba(var(--color-button), var(--alpha-button-background));
}

#MainContent #addToCart:hover,
#MainContent .button:hover {
    background-color: #fff;
    color: #f18120;
}

@media (max-width: 1024px) {
    #MainContent .cross-sell-product {
        width: 250px;
        padding: 30px 20px;
        grid-template-rows: 140px 1fr 70px;
        grid-template-columns: 1fr;
    }

    #MainContent .cross-sell-product .image {
        width: 150px;
        margin: auto;
    }
}

@media (min-width: 768px) {
    .product_item_cross_sell-wrap .item:last-child .product-item {
        margin-bottom: 0;
    }
}

@media (max-width: 750px) {
    #MainContent .sticky_atc_cont #addToCart {
        font-size: 1.2rem;
    }

    #MainContent #addToCart > svg {
        display: none;
    }

    #MainContent #addToCart > span {
        margin: 0;
    }

    #MainContent .sticky-atc__title {
        font-size: unset;
    }

    #MainContent .sticky_atc_cont .stamped-badge {
        font-size: 1.3rem;
    }

    #MainContent .sticky_atc_cont .badge {
        display: none !important;
    }

    #MainContent .product-page-price .badge {
        font-size: 1rem;
    }
}

@media (max-width: 520px) {
    .hotspots-image-container .hotspot {
        --btn-size: 4rem;
    }
}

#MainContent .tts_text {
    padding: 15px 30px;
    height: 50px;
    line-height: 30px;
    border-radius: 0;
    border: 0;
}

.product__media-wrapper {
    position: relative;
    z-index: 0;
}

.product__media-wrapper .gallerySwiper {
    --swiper-navigation-color: #fff;
    --swiper-pagination-color: #fff;
}

.product__media-wrapper .thumbsSwiper {
    --swiper-navigation-size: 2rem;
    --swiper-navigation-color: rgba(var(--color-foreground), .8);
    --swiper-pagination-color: #fff;
    --swiper-navigation-top-offset: 93%;
    margin: 1rem 4rem 0;
    position: unset;
}

.thumbsSwiper .swiper-slide {
    opacity: 0.8;
    cursor: pointer;
}

.thumbsSwiper .swiper-slide-thumb-active {
    opacity: 1;
}

.swiper-slide img {
    border-radius: 12px;
}

.product__media-wrapper .swiper-pagination {
    display: none;
}

.gallerySwiper .swiper-button-next,
.gallerySwiper .swiper-button-prev {
    width: 4rem;
    height: 4rem;
    border-radius: 50%;
    background-color: rgb(var(--color-foreground));
    opacity: .7;
}

.gallerySwiper .swiper-button-next:after,
.gallerySwiper .swiper-button-prev:after {
    --swiper-navigation-size: 2rem;
    font-weight: bold;
    color: rgba(var(--color-background), .9);
}

.splide .splideSwiper,
.splide .videoSwiper {
    position: unset;
}

.splideSwiper.swiper-horizontal .swiper-pagination {
    bottom: 0;
}

.splideSwiper .swiper-pagination-bullet,
.videoSwiper .swiper-pagination-bullet {
    --swiper-pagination-color: rgb(var(--color-foreground));
    --swiper-pagination-bullet-horizontal-gap: 0.5rem;
}

@media screen and (max-width: 1025px) {
    .videoSwiper .swiper-button-next,
    .videoSwiper .swiper-button-prev {
        --swiper-navigation-sides-offset: 40%;
        --swiper-navigation-size: 1em;
        z-index: 11;
        top: unset;
        bottom: -1.5rem;
    }

    .videoSwiper .swiper-button-next:after,
    .videoSwiper .swiper-button-prev:after {
        font-weight: bold;
        color: rgba(var(--color-foreground), .9);
    }

    .videoSwiper .swiper-pagination {
        --swiper-pagination-bottom: -2rem;
    }
}

@media screen and (max-width: 560px) {
    .videoSwiper .swiper-button-next,
    .videoSwiper .swiper-button-prev {
        --swiper-navigation-sides-offset: 35%;
    }
}

@media screen and (max-width: 932px) {
    .product__media-wrapper .thumbsSwiper {
        --swiper-navigation-top-offset: 92%;
    }
}

@media screen and (max-width: 749px) {
    .product__media-wrapper .gallerySwiper {
        margin-left: -1.5rem;
        margin-right: -1.5rem;
    }

    .product__media-wrapper .thumbsSwiper {
        margin: 1rem 2rem;
    }

    .thumbsSwiper .swiper-button-next,
    .thumbsSwiper .swiper-button-prev {
        --swiper-navigation-sides-offset: 0;
    }

    .swiper-slide img {
        border-radius: unset;
    }

    .product__media-wrapper .swiper-pagination {
        display: block;
    }

    .swiper-pagination .swiper-pagination-bullet-active {
        opacity: .7;
    }

    .gallerySwiper .swiper-button-next,
    .gallerySwiper .swiper-button-prev {
        width: 3rem;
        height: 3rem;
    }

    .gallerySwiper .swiper-button-next:after,
    .gallerySwiper .swiper-button-prev:after {
        --swiper-navigation-size: 1.5rem;
    }
}

#MainContent .cross-sell {
    margin: 0;
}

#MainContent .cross-sell * {
    font-family: 'Poppins', sans-serif;
}

#MainContent .cross-sell-product {
    background-color: rgb(var(--color-background));
}

#MainContent .cross-sell-product .h6 {
    margin: 0;
}

#MainContent .cross-sell-product .btn {
    position: relative;
    padding: 0 1rem;
    font-size: 12px;
    border-radius: var(--buttons-radius);
}

#MainContent .cross-sell-product .btn:hover {
    border: 1px solid rgba(var(--color-button));
    background-color: #fff;
    color: rgba(var(--color-button));
    transition: box-shadow var(--duration-short) ease;
}

#MainContent .c-title,
#MainContent .c-title > a {
    margin-top: 0;
    overflow: unset;
}

#MainContent .cross-sell-product .price,
#MainContent .cross-sell-product .min-price {
    font-weight: 600;
    color: #0f1111;
}

#MainContent .cross-sell-product .price {
    font-size: calc(var(--font-heading-scale) * 1.3rem);
    color: #cc0d38;
}

#MainContent .stars.stars-big .star:before,
#MainContent .stars.stars-big u:before {
    font-size: 26px;
}

#MainContent .stars span {
    margin: 0 1%;
}

#MainContent .stamped-container {
    font-family: 'Poppins', sans-serif;
}

.stamped-content {
    border-top: 1px solid #eee;
}

.wrap_review_list {
    border: 1px solid #eee;
}

#MainContent #addReviewDiv {
    max-width: 100%;
}

#MainContent .addReviewForm {
    padding: 15px;
}

#MainContent .review-form input,
#MainContent .review-form textarea {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 100% !important;
    max-width: 100%;
    margin: 0;
    border: 1px solid #d7d7d7 !important;
    border-radius: 0;
}

#MainContent .addReviewForm .form-group:nth-child(5) {
    margin-bottom: 10px;
    padding: 0;
}

#MainContent .revs .comment {
    padding-right: 0;
    padding-left: 0;
}

#MainContent .review-form .row {
    margin: 0;
}

#MainContent .fullreviews .loadmore {
    color: #f18120;
}

@media (min-width: 768px) {
    #MainContent .fullreviews .load_more_cont {
        position: unset;
        justify-content: flex-end;
    }
}

#MainContent .pager a, #MainContent .pager li span, #MainContent .pager > span {
    border: 0;
}

#MainContent .arrowright::before, #MainContent .arrowright::after {
    color: rgb(var(--color-base-text));
}

#MainContent .arrowright::before {
    top: -8px;
}

#MainContent .arrowright::after {
    top: -1px;
}

#MainContent ~ .prefooter {
    background-color: #f18120;
}

#MainContent ~ .prefooter .prefooter_one strong {
    color: #fff;
}

#MainContent ~ .footer .footone > h2 {
    font-size: 1.5em;
    color: #fff;
}

#MainContent ~ .footer .footerL > .h6 {
    color: inherit;
}

.review-form .stamped-form-review-rating,
.review-form .tts_select {
    width: 100%;
}

.addReviewForm .form-group.submit-and-attach {
    justify-content: flex-end;
}

.attach_files {
    border-width: 2px !important;
    color: #f18120 !important;
}

.attach_files:hover {
    background: #f18120 !important;
}


/* CUSTOM GALLERY */

.product-gallery {
    display: flex;
    flex-direction: column;
    align-items: center;
    position: sticky;
    top: 100px;
}

.thumbnail-gallery {
    display: flex;
    justify-content: flex-start;
    gap: 32px;
    overflow-x: auto;
    scrollbar-width: none;
    padding: 20px 0 20px 10px;
    margin-left: -10px;
    scroll-behavior: smooth;
    white-space: nowrap;
}

.thumbnail-gallery::-webkit-scrollbar {
    display: none;
}

.thumbnail-gallery.active {
    cursor: grabbing;
}

.thumbnail-item {
    cursor: pointer;
    flex-shrink: 0;
    display: inline-block;
    transition: all 0.4s ease;
}

.thumbnail-item:hover {
    transform: translateY(-4px);
}

.thumbnail-item img {
    width: 140px;
    height: 120px;
    object-fit: cover;
    border-radius: 24px;
    transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.active-thumbnail,
.thumbnail-item:hover img {
    transform: scale(1.08);
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.15);
}

.main-image-container {
    width: 100%;
    max-width: 100%;
    border-radius: 10px;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
    box-sizing: border-box;

}

.main-image-container img {
    width: 100%;
    height: 100%;
    border-radius: 10px;
}


@media (min-width: 768px) {
    .single_bgr .single_split {
        display: grid;
        grid-template-columns: 50% 50%;
        grid-template-areas:
            "product_info product_options";
        column-gap: 40px;
        padding: 0;
    }

    .main_gallery {
        grid-area: gallery;
        margin: 20px 0 0;
    }

    .single_splitL {
        grid-area: product_info;
        width: 100%;
    }

    .single_splitR {
        grid-area: product_options;
        width: calc(100% - 40px);
        margin: 0;
        padding: 0;
        top: 0;
    }
}

@media (max-width: 767px) {
    .single_bgr .single_split {
        display: flex;
        flex-direction: column;
    }

    .single_splitR {
        order: 2;
    }

    .single_splitL {
        order: 3;

    }

    .product-gallery {
        margin: 0;
    }

    .thumbnail-gallery {
        gap: 12px;
        padding: 8px 0 24px;
        margin-left: 0;
        cursor: auto;
        flex-wrap: nowrap;
        overflow-x: auto;
        overflow-y: hidden;
        -webkit-overflow-scrolling: touch;
        touch-action: pan-x;
    }

    .thumbnail-item img {
        transform: none;
        width: 97.891px;
        height: 82.769px;
        flex-shrink: 0;
    }

    .active-thumbnail {
        transform: translateY(-4px);
    }

    .single_splitR_sticky.sticky_active {
        position: static;
        margin: 0;
    }

    .main-image-container {
        margin: 0 0 16px;
    }
}


.badges-container {
    position: absolute;
    z-index: 4;
    width: 100%;
    margin: 10px;
}

.offer-badge,
.sale-badge {
    border-radius: 5px;
    width: 25%;
    height: 28px;
    padding: 4px 0 0 0;
    margin: 0 0 4px;
    color: #FFF;
    text-align: center;
    font-weight: 700;
    line-height: 1.2;
    overflow: hidden;
}

.sale-badge {
    background: #A51417;
}

@media (max-width: 767px) {
    .sale-badge,
    .offer-badge {
        font-size: 10px;
        height: 20px;
        width: 30%;
    }

    .badges-container {
        margin: 10px;
    }

    .product_list_info {
        padding: 16px 8px;
    }

    .thumb-wrap,
    .thumb-wrap img {
        border-radius: 5px;
    }
}


.info-item {
    list-style-type: none;
    padding-left: 0;
}

.single_bgr .single_splitR .newprice {
    font-size: 32px;
}

.atc_price .newprice .price {
    font-size: 26px;
}


.category-offer {
    padding: 10px;
    border-radius: 5px;
    margin: 8px 8px 8px 0;
    display: inherit;
    align-items: center;
    color: #fff;
    font-weight: bold;
}

.single_showroom img {
    max-height: 80vh;
    object-fit: contain;
}

.tt_next, .tt_prev {
    background: transparent;
}


.single_slide {
    max-height: 60vh;
}


.mainbanner_cont {
    background: linear-gradient(to bottom, #f5f5f7, #fff);
}

@media (max-width: 767px) {
    .mainbanner_cont {
        padding: 10px 0;
    }
}

.select_quantity {
    height: 56px;
    border-radius: 10px;
    border: solid 1px;
}

.single_bgr .select_quantity {
    background: #f5f5f5;
}

.most_one {
    position: relative;
    overflow: hidden;
    border-radius: 10px;
}

.most_one img {
    transition: transform 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.most_one:hover img {
    transform: scale(1.08);
}

@media (max-width: 767px) {
    .most_one img {
        transform: none;
    }

    .select_quantity {
        margin-right: 0;
    }
}


.most_header {
    display: none;
}

.cat_one h2,
.most_cont h2,
.why_one_inner h2,
.brand_title,
.faq_ones h2,
.categories_title,
.stories_block h2,
.vehicle_block h2 {
    font-size: 48px;
    font-weight: 600;
    line-height: 1.5;
    margin: 0 0 20px;
    color: var(--clr-hv-head);
    text-align: center;
}

.categories_block_cont span,
.vehicle_block span {
    font-size: 24px;
    line-height: 1.5;
    margin: 0 0 40px;
    display: block;
    color: var(--clr-hv-text);
    text-align: center;
}

.vehicle_block_cont {
    padding: 50px 0;
    background: #f5f5f7;
}

.vehicle_block {
    text-align: center;
}

.vehicle_types {
    display: flex;
    justify-content: center;
    gap: 10px;
    flex-wrap: wrap;
}

.vehicle_item {
    width: 20%;
    height: auto;
    text-align: center;
    transition: all 0.3s ease;
    border-radius: 10px;
    justify-content: center;
    display: flex;
    align-items: center;
}

.vehicle_item img {
    width: 200px;
    height: auto;
    display: block;
    margin: 0 auto;
}

.vehicle_item a {
    width: 100%;
    padding: 32px 8px 16px;
}

.vehicle_name {
    margin: 16px 0;
    font-weight: bold;
    font-size: 18px;
}

.vehicle_item:hover {
    box-shadow: 0 .2rem .5rem 0 rgba(213, 217, 217, .5);
    background: var(--clr-hv-bgr);
}

@media (max-width: 767px) {
    .cat_one h2,
    .most_cont h2,
    .faq_ones h2,
    .vehicle_block h2,
    .stories_block h2 {
        font-size: 26px;
    }

    .categories_block_cont span,
    .vehicle_block span {
        font-size: 16px;
        margin: 0 0 30px;
    }

    .vehicle_item {
        width: calc(50% - 10px);
        height: auto;
        text-align: center;
        transition: all 0.3s ease;
        border-radius: 10px;
        justify-content: center;
        display: flex;
        align-items: center;
        box-shadow: 0 .2rem .5rem 0 rgba(213, 217, 217, .5);
    }

    .vehicle_item:hover {
        background: var(--clr-hv-bgr);
    }
}


.categories_block_cont {
    padding: 40px 0;
}

.categories_block {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

.category_item {
    position: relative;
    width: 100%;
    padding-top: 100%;
    overflow: hidden;
    border-radius: 10px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
    text-align: center;
}

.category_item img,
.category_item video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.category_item:hover img,
.category_item:hover video {
    transform: scale(1.08);
}


.category_item img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.category_item video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.category_item h3 {
    color: white;
    font-weight: 600;
    font-size: 32px;
}

.category_item p {
    color: white;
    font-weight: 400;
    font-size: 18px;
}

.category_item.wide {
    grid-column: span 2;
    padding-top: 50%;
}

.category_inner {
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 50%, #000 100%);
    border-radius: 10px;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 20;
    display: flex;
    padding: 30px;
    justify-content: flex-end;
    align-items: flex-start;
    text-align: left;
    color: #fff;
    flex-direction: column;
}


@media (max-width: 767px) {
    .categories_block {
        display: grid;
        grid-template-columns: 1fr;
        gap: 15px;
    }

    .category_item {
        padding-top: 100%;
    }

    .category_item.wide {
        grid-column: span 1;
        padding-top: 100%;
    }

    .categories_title,
    .category_item h3 {
        font-size: 24px;
    }

    .categories_title,
    .category_item h2 {
        font-size: 26px;
    }

    .category_item p {
        font-size: 16px;
    }
}


.brand_block_cont {
    padding: 50px 0;

}

.brand_block {
    text-align: center;
}


.brand_block span {
    font-size: 24px;
    line-height: 1.5;
    margin: 0 0 40px;
    display: block;
    color: var(--clr-hv-text);
}

.brand_types {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 10px;
}

.brand_item {
    text-align: center;
    transition: all 0.3s ease;
    padding: 20px;
    border-radius: 10px;
}

.brand_item img {
    width: 80px;
    height: auto;
    display: block;
    margin: 0 auto;
}

.brand_name {
    margin: 16px 0;
    font-weight: bold;
    font-size: 18px;
}

.brand_item:hover {
    box-shadow: 0 .2rem .5rem 0 rgba(213, 217, 217, .5);
    background: var(--clr-hv-bgr);
}

@media (max-width: 767px) {
    .brand_types {
        grid-template-columns: repeat(2, 1fr);
        gap: 15px;
    }

    .brand_block span {
        font-size: 16px;
        margin: 0 0 30px;
    }

    .brand_item {
        padding: 15px;
        height: auto;
        text-align: center;
        transition: all 0.3s ease;
        border-radius: 10px;
        justify-content: center;
        display: flex;
        align-items: center;
        box-shadow: 0 .2rem .5rem 0 rgba(213, 217, 217, .5);
    }

    .brand_title {
        font-size: 26px;
    }
}


/*************** MENU ***************/


.category_menu {
    display: grid;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.2s ease-in;

}

.category_menu.active {
    opacity: 1;
    visibility: visible;
    display: grid;
}

@media (min-width: 768px) {
    .category_menu.active {
        grid-template-columns: repeat(5, 1fr);
    }

    .no_image_menu {
        display: none !important;
    }

    .category_menu li {
        width: 100%;
    }

    .category_menu ul {
        margin: 16px auto;
    }

    .category_menu a {
        margin: 0;
        padding: 8px;
    }

    .category_menu a:hover {
        text-decoration: underline;
        box-shadow: none;
        transition: none;
        background-color: inherit;
    }

    .category_menu b {
        justify-content: center;
        font-size: 18px;
        padding: 8px;
    }

    .shop-menu-container {
        margin: 32px 0;
        font-size: 18px;
        padding: 0 32px;
        border-right: 1px solid #adadad;
    }

    .m5 {
        border: none;
    }
}


@media (max-width: 767px) {
    .no_image_menu {
        display: none !important;
    }

    .category_menu ul {
        margin: 10px 0;
    }

    .category_menu a:hover {
        background: var(--clr-2);
    }

    .shop-menu-container {
        font-size: 16px;
        margin: 8px 0;
    }
}


#___ratingbadge_0 {
    bottom: 10% !important;
}

.single_bgr {
    padding: 0;
}

.sticky_atc_cont {
    padding: 16px 50px;
}


.why_video {
    overflow: hidden;
    border-radius: 10px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
}

.why_video_cont {
    padding-right: 50px;
}

.why_video iframe {
    aspect-ratio: 16 / 9;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 10px;
}


.why_text li:before {
    content: '\e803';
    font-family: fontello3;
    color: #fff;
    background: var(--clr-shipping-tip);
    width: 20px;
    height: 20px;
    font-size: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 10px 0 0;
    border-radius: 50%;
}

.why_text {
    margin: 0 0 40px;
}

.watch_video:before {
    display: none;
}

.story_inner {
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 30%, #000 100%);
}

.read_more {
    margin: 12px 0 0;
    display: inline-block;
    cursor: pointer;
    font-size: 16px;
}

.read_more:hover {
    text-decoration: underline;
}

.story_text {
    font-weight: 600;
    margin: 10px 0 0;
}

.story_author span {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: normal;
    text-align: left;
    font-weight: 400;
    font-size: 16px;
}


.story_date {
    line-height: 1.5;
    margin: 6px 0 8px;
    text-align: left;
    font-size: 12px;
    font-style: italic;

}

.stories_block {
    padding: 0;
}

.item.tt_one {
    overflow: hidden;
    border-radius: 10px;
}


.story_one img {
    border-radius: 10px;
    transition: transform 0.3s ease;
}

.item.tt_one:hover .story_one img {
    transform: scale(1.1);
}


.story_one img {
    object-fit: cover;
}


@media (max-width: 768px) {
    .box-input_quantity {
        display: flex;
        justify-content: center;
    }

    .why_video_cont {
        padding-right: 0px;
        padding: 0 1%;
    }

    .why_one_inner h2 {
        font-size: 26px;
    }

    .read_more {
        text-decoration: underline;
    }

}


@media (min-width: 768px) {
    .single_bgr .paadier {
        padding: 0 14px 0 50px;
    }
}


.price-per-day {
    margin: 8px 0;
}

.fullwidth_content {
    padding: 40px 0;
}

.currency_chooser {
    margin: 48px 0 0;
}

.cart-sidenav .cart-footer .item-price {
    color: var(--clr-shipping-tip);
}

.loadmorecont span.btn2 {
    box-shadow: 0 .2rem .5rem 0 rgba(213, 217, 217, .5);
    border: 2px solid #f5f5f5;
    background: var(--clr-btn2);
    color: #fff;
}

.plus_ico {
    color: #fff;
}

.plus_ico:before,
.plus_ico:after {
    background: #fff;
}


.searchH1 h1 {
    text-transform: none;
}

.h1contflex {
    display: inline;
}

div.color_head h1 {
    margin-bottom: 16px;
}

.h1cont.aship-title.h1contflex h2 {
    font-size: 24px;
    margin: 0 auto;
    max-width: 75vw;
    text-align: center;
    padding: 0 12px;
}

@media (max-width: 767px) {
    .h1cont.aship-title.h1contflex h2 {
        font-size: 16px;
        margin: 0 auto;
        max-width: 100%;
        line-height: 1.5;
    }
}

.cat_numb {
    color: #888;
}

.green-price {
    color: #008541 !important;
}

.form_flex {
    display: inherit;
}

.single_bgr .price_save_flex {
    margin: 0 0 32px;
}

.variations-listing {
    margin: 32px 0;
}

.ppd_prm_title,
.ppd_title,
.ppd_prm_name {
    color: var(--clr-prod-title) !important;
}

.ppd_prm_title {
    font-size: 40px !important;
}


.delivery-date {
    display: flex;
    justify-content: center;
    margin-top: 6px;
    font-size: 14px;
}

.delivery-date svg {
    margin-left: 4px;
}

.atc_name {
    min-width: calc(50% - 40px);
}

@media (max-width: 767px) {
    .delivery-date {
        display: flex;
        justify-content: center;
        margin-top: 6px;
        font-size: 12px;
    }

    .delivery-date svg {
        margin-left: 4px;
    }

    .add_btn_sticky.single .upbutton {
        bottom: 120px;
    }
}

.ppd_block {
    border-radius: 10px;
}

.alignnone {
    border-radius: 10px;
}

.upheader .carticons span {
    background: var(--clr-atc-bgr-hover);
}

.priceflex {
    width: 100%;
}

#addToCart {
    height: 56px;
    background: var(--clr-atc-bgr);
    color: #FFFFFF;
    border: none;
    transition: background-color 0.3s ease;
}

#addToCart:hover {
    background: var(--clr-atc-bgr-hover);
}

.cross-sell-product .btn:hover {
    background: var(--clr-atc-bgr-hover);
}


.tts_text {
    border-radius: 10px;
}

.cat_img {
    margin: 0 0 50px;
}

.color_head {
    border-radius: 10px;
}

.cat_filter {
    justify-content: space-between;
}

.cat_results_head {
    margin: 0;
}


.headermenu > ul > li > a, .headermenu > ul > li > span, .category_menu .menu_title {
    font-size: 20px;
    color: #444;
}


@media (max-width: 767px) {
    .cat_sub {
        display: none;
    }

    .cat_img {
        margin: 0 0 20px;
    }

    .cat_results_head {
        font-size: 14px;
    }

    .back_to_menu {
        display: inherit;
        color: #888;
    }

    .headermenu > ul > li + li {
        display: inherit;
    }

    .category_menu a {
        min-height: 50px;
        padding: 0 20px;
        font-weight: 400;
    }

    .headermenu > ul > li > a, .headermenu > ul > li > span, .category_menu .menu_title {
        font-size: 16px;
        font-weight: 400;
    }
}


#form_singleProduct h1 {
    margin: 0 0 16px;
    font-size: 40px;
}

@media (max-width: 767px) {
    .item_adap_slider_cont {
        margin: 0 0 12px;
    }

    .rate_flex {
        margin: 0 0 12px;
    }

    .single_bgr #form_singleProduct h1 {
        margin: 0 0 16px;
        font-size: 24px;
    }
}


.rate_flex {
    justify-content: start;
    margin: 0 0 16px;
}

.rate {
    border-radius: 5px;
    background: #F3EEEB;
    padding: 10px;
    display: inherit;
    align-items: center;

}

.galpager.tt_dinamic {
    transform: none !important;
}

.galpager span {
    min-width: 4px;
}

.galpager.tt_dinamic .active:before {
    transform: scale(1, 1);
    border-radius: 10px;
    width: 28px;
}

.galpager.tt_dinamic span:before,
.galpager.tt_dinamic .active[data-to="0"]:before,
.galpager.tt_dinamic span:not(.active):not([data-to]),
.galpager.tt_dinamic [data-to]:before,
.galpager.tt_dinamic [data-to="-1"]:before,
.galpager.tt_dinamic [data-to="1"]:before,
.galpager.tt_dinamic [data-to="-2"]:before,
.galpager.tt_dinamic [data-to="2"]:before {
    transform: scale(1);
}


.product-subhead {
    color: var(--clr-prod-title);
    font-family: Cabin;
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: 135%;
    letter-spacing: 0.4px;
}


.specifications {
    font-weight: 600;
}

.specifications:hover {
    text-decoration: underline;
}

.bread_sep {
    margin: 0 8px;
}

@media (max-width: 767px) {
    .sticky_atc_cont {
        padding: 10px 10px 30px 10px;
    }
}

html {
    scroll-behavior: smooth;
}

.star-rating .info .average-star {
    font-size: 64px;
}

.rate_flex .rate .stars .star.star-full {
    margin: 0;
}

.rating-value {
    margin: 0;
    color: var(--clr-prod-title);
    font-size: 16px;
    font-weight: bold;
}

.rate_flex .stars {
    font-size: 18px;
    align-items: center;
}

.review-count {
    color: #737373;
    margin: 0 0 0 4px;
}

.review-count:hover {
    color: #444;
}

.single_bgr .starscont {
    align-items: self-end;
}

.prefooter_one strong {
    display: block;
    text-align: center;
    font-weight: 600;
}

.btn.btn-prime:hover {
    box-shadow: 0 .2rem .5rem 0 rgba(213, 217, 217, .5);
    transition: all .2s ease-out;
}

.getit-date {
    font-size: 16px;
    align-items: center;
    display: flex;
    margin: 1% 0 0;
}

.getit-date svg {
    margin-left: 4px;
}

@media (max-width: 767px) {
    .getit-date {
        font-size: 12px;
    }
}

.product-item .sale.js-salePrice {
    text-align: left;
}

.product-item .price small {
    text-decoration: line-through;
    font-size: 18px;
    text-align: left;
    width: 100%;
}

@media (max-width: 767px) {
    .product-item .price small {
        text-align: left;
        width: 100%;
        font-size: 12px;
    }
}

.product_list_info h3 {
    font-size: 20px;
    margin: 0 0 2%;
    width: 100%;
    color: #444;
    display: block;
    line-height: 33px;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    height: 66px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
}

@media (max-width: 767px) {
    .product_list_info h3 {
        font-size: 14px;
        line-height: 1.5;
        height: 42px;
    }
}

.stars_single {
    font-size: 12px;
    padding: 0;
    justify-content: start;
    height: 30px;
}

.stars_single .stars {
    margin: 0 4px;
}

@media (max-width: 767px) {
    .stars_single {
        height: 22px;
    }
}

.orders_count, .rating_count {
    margin: 0;
}

.excerpt_cont {
    font-size: 16px;
    margin: 32px 0;
}

.product-item.item-sp a {
    background-color: #fff;
    border: 2px solid #f5f5f5;
}

@media (max-width: 767px) {
    .product-item.item-sp a {
        box-shadow: 0 .2rem .5rem 0 rgba(213, 217, 217, .5);
        border: none;
    }
}

.product-item .price {
    margin: 2% 0;
    align-items: center;
    display: inline;
}

@media (max-width: 767px) {
    .product-item .price {
        height: 30px;
    }
}

.product-item .sale.js-salePrice {
    font-size: 22px;
}

@media (max-width: 767px) {
    .product-item .sale.js-salePrice {
        font-size: 16px;
    }
}

.footerL {
    margin: 0 10px 7% 0;
}

@media (max-width: 767px) {
    .footerR > div {
        max-width: 100%;
        margin-bottom: 6%;
    }
}

.twin1 .btn-prime, .twin2 .btn-prime {
    display: none;
}

div.breadcrumbs, body .breadcrumbs {
    display: -webkit-box !important;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

.single_slide .tt_prev {
    display: none;
}

.tt_next:before {
    top: calc(50% - 4px);
    left: calc(50% - 10px);
}

.single_slide .tt_next {
    width: 60px;
    bottom: -44px;
}

body .single_split {
    margin-top: 0 !important;
}

.cat_img {
    padding: 0 0 20%;
}

.cat_img h1 {
    margin: 0;
}

@media (max-width: 767px) {
    .cat_img {
        padding: 0 0 50%;
    }

    .hidden-mob {
        display: none !important;
    }
}

@media (min-width: 768px) {
    .hidden-desk {
        display: none !important;
    }
}

@media (max-width: 767px) {
    .mainslider .scene_block {
        padding: 0 0 calc((100% * 48) / 30);
    }

    .mainbanner:after {
        background: rgba(0, 0, 0, .1);
    }

    .prime_block {
        top: auto;
        bottom: 0;
        margin-bottom: 0;
        transform: translateY(-20%);
    }
}

@media (max-width: 767px) {
    .single_bgr .single_split, .single_split {
        padding-top: 0 !important;
    }

    .cat_filter {
        padding-top: 0 !important;
        margin-bottom: 0 !important;
    }

    .cat_img h2 {
        font-size: 16px;
        margin: 0 auto;
        max-width: 100%;
        line-height: 1.5;
        padding: 0 12px;
    }
}

.prime_block .prime_block_header h2 {
    font-size: 48px;
    line-height: 1.2;
    font-weight: 600;
    margin: 0 0 30px;
    color: #fff;
}

@media (max-width: 1289px) and (min-width: 992px) {
    .prime_block .prime_block_header h2 {
        font-size: 40px;
    }
}

@media (max-width: 991px) and (min-width: 768px) {
    .prime_block .prime_block_header h2 {
        font-size: 30px;
    }
}

@media (max-width: 767px) {
    .prime_block .prime_block_header h2 {
        font-size: 26px;
        color: #fff !important;
        margin: 0 0 10px;
    }
}

.prime_block .prime_block_header h3 {
    margin: 0 0 30px;
    font-size: 24px;
    line-height: 1.5;
}

@media (max-width: 1289px) and (min-width: 992px) {
    .prime_block .prime_block_header h3 {
        font-size: 20px;
    }
}

@media (max-width: 991px) and (min-width: 768px) {
    .prime_block .prime_block_header h3 {
        font-size: 18px;
    }
}

@media (max-width: 767px) {
    .prime_block .prime_block_header h3 {
        font-size: 16px;
        color: #fff !important;
        margin: 0 0 20px;
    }
}

/* product photo */
.single_showroom_cont {
    max-width: 100%;
}

/* sticky product photo */
.single_slide_cont {
    position: -webkit-sticky;
    position: sticky;
    top: 90px;
    align-items: start;

}

/* sticky reviews */
.reviews_contL {
    position: -webkit-sticky;
    position: sticky;
    top: 124px;
}

.reviews_contL h2 {
    font-size: 60px;
    font-weight: 600;
    line-height: 1.5;
    margin: 0;
}

@media (max-width: 767px) {
    .reviews_contL h2 {
        font-size: 26px;
        margin: 0;
    }
}

@media (max-width: 991px) {
    .reviews_contL {
        position: static;
        top: auto;
    }
}

.tts_select {
    width: 116px;
}

.breadcrumbs {
    padding: 24px 0;
    font-size: 14px;
}

.pr-breadcrumbs {
    padding: 0;
}


.twin_inner {
    text-align: left;
    justify-content: end;
}

.twin_header {
    padding-bottom: 15px;
}

.twin_header .h1 {
    font-size: 32px;
}

.twin_header .h2 {
    font-size: 18px;
}

.home .padder {
    margin-bottom: 50px;
}

.home .faq_ones {
    margin: 50px auto;
    max-width: 1820px;
}

.home .faq_ones h2 {
    margin-bottom: 50px;
}

.form-warranty-activation .head {
    color: #464646;
    text-align: center;
    font-family: Cabin;
    font-size: 40px;
    font-style: normal;
    font-weight: 400;
    line-height: 135%;
    margin: 0 0 30px 0;
}

.form-warranty-activation .mc-field-group {
    display: flex;
    margin: 13px 0;
    justify-content: left;
    align-self: center;
}

.form-warranty-activation label {
    width: 160px;
    color: #464646;
    text-align: right;
    font-family: Cabin;
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 49px;
}

.form-warranty-activation .asterisk {
    color: #F78DA7;
    font-family: Cabin;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 135%;
}

.form-warranty-activation input[type='email'],
.form-warranty-activation input[type='text'] {
    border-radius: 4px;
    border: 1px solid #DFDFDF;
    margin-left: 13px;
    width: 412px;
    padding: 2px 7px;
    height: 49px;
}

.form-warranty-activation input[type="submit"] {
    display: block;
    margin: 57px auto 0 auto;
    width: 300px;
    height: 50px;
    border-radius: 77px;
    background: #464646;
    color: #FFF;
    font-family: Cabin;
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: 135%;
}

.form-warranty-activation #mc-embedded-subscribe-form {
    display: flex;
    justify-content: center;
}

.form-warranty-activation .info-required {
    text-align: right;
    color: #464646;
    font-family: Cabin;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 135%;
}

.yousave_block_frida_2 {
    color: #A51417;
    font-family: Cabin;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 24px;
    letter-spacing: 0.3px;
}

@media (max-width: 767px) {
    .yousave_block_frida_2 {
        color: #A51417;
        font-family: Cabin;
        font-size: 18px;
        font-style: normal;
        font-weight: 700;
        line-height: 34.138px;
        letter-spacing: 0.4px;
    }
}

.selling-fast {
    background: #fbeae6;
    color: #a51417;
    padding: 10px;
    border-radius: 5px;
    margin: 8px 16px 8px 0;
}

.single_splitR .rate {
    margin: 8px 16px 8px 0;
}

.selling-fast span {
    display: inline-block;
    font-family: Cabin;
    font-size: 14px;
    font-style: normal;
    line-height: 24px;
    letter-spacing: 0.3px;
    margin-left: 4px;
}

@media (max-width: 767px) {
    .selling-fast {
        padding: 10px;
        display: flex;
        align-items: center;
    }

    .selling-fast span {
        font-size: 14px;

    }

    .single_bgr .single_splitR .newprice {
        font-size: 27px;
    }
}

.order-bought {
    display: block;
    width: 100%;
    margin-top: 0px;
    color: #444;
    font-family: Cabin;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 0.3px;
}

.order-bought span {

    font-family: Cabin;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 24px;
    letter-spacing: 0.3px;
}


@media (max-width: 767px) {
    .sticky_atc_cont .order-bought {
        display: none;
    }
}

@media (max-width: 767px) {
    .order-bought {
        display: block;
        width: 100%;
        color: #444;
        font-family: Cabin;
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: 24px;
        letter-spacing: 0.4px;
        margin: 8px 0 12px 0;
    }
}

.best_seller {
    position: absolute;
    top: 0;
    z-index: 2;
    background: #A51417;
    border-radius: 0 0 30px 0;
    width: 212px;
    height: 66px;
    display: none;
    justify-content: center;
    align-items: center;
}

.best_seller span {
    color: #FFF;
    font-family: Inter;
    font-size: 26.547px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}

.car-logos {
    margin: 44px 0;
}

.car-logo {
    margin: 0 6% 0 0;
}

.company_logo {
    display: flex;
    user-select: none;
    align-items: center;
    padding: 0;
    max-width: 100%;
}

@media (max-width: 767px) {
    .company_logo {
        justify-content: space-between;
    }
}

.company_logo img {
    width: 100%;
    max-width: 170px;
}

@media (max-width: 767px) {
    .single_splitR .newprice {
        margin: 4px 8px 0 0;
        width: auto;
    }
}

.yousave_block_frida_2.mobile {
    color: #A51417;
    font-family: Cabin;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 34.138px;
    letter-spacing: 0.4px;
}

.company_logo_1 {
    display: none;
}

@media (max-width: 767px) {
    .company_logo_1 {
        display: flex;
    }

    .item_adap_slider {
        position: relative;
    }

    .best_seller {
        position: absolute;
        top: 0;
        z-index: 2;
        background: #A51417;
        border-radius: 10px 0 20px 0;
        width: 129px;
        height: 40.798px;
        display: none;
        justify-content: center;
        align-items: center;
    }

    .best_seller span {
        color: #FFF;
        font-family: Inter;
        font-size: 16.165px;
        font-style: normal;
        font-weight: 700;
        line-height: normal;
    }

    .company_logo {
        margin: 20px 0 40px 0;
        padding: 0;
    }

    .company_logo .img {
        margin: 0 2px;
        height: 40px;
    }

    .company_logo img {
        height: 100%;
    }
}

.sku_classic .meta-item-img {
    width: auto;
    height: auto;
    margin: 0;
    padding: 0;
}

.sku_frida {
}

.sku_frida-item .img {
    width: 80px;
    height: 80px;
    margin: 0;
    position: relative;
}

div .meta-item-img img {
    border-radius: 0;
    max-height: 80px;
    height: 80px;
    max-width: 80px;
    width: 80px;
    margin: 0;
}

.sku_frida-item {
    display: flex;
    border-radius: 10px;
    background: #F3EEEB;
    padding: 20px 15px;
    width: 280px;
    height: 128px;
    z-index: 3;
}

.sku_frida-item .info-box {
    margin: 0 0 0 16px;
    text-align: left;
    flex: 1;
}

.sku_frida {
    display: inline-block;
    width: 201px;
    height: 100px;
    padding: 43px 17px;
}

.sku_frida-item .meta {
    position: relative;

}

.sku_frida-item .desc {
    color: var(--clr-prod-title);
    font-family: Cabin;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 135%;
    margin: 0 0 8px;
    letter-spacing: 0.244px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.sku_frida-item .tit {
    color: var(--clr-prod-title);
    font-family: Cabin;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}

.sku_frida-item .sku_sale_price {
    color: var(--clr-sale-price);
    font-family: Cabin;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 13.794px;
    letter-spacing: 0.26px;
}

.sku_frida-item .sku_price {
    color: var(--clr-old-price);
    font-family: Cabin;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 13.794px;
    letter-spacing: 0.18px;
    text-decoration: line-through;
    margin-left: 8px;
}

.meta-item-img:hover:before,
.meta-item-img.active:before {
    display: none;
    content: '';
    border: 1px solid #000;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    border-radius: 10px;
}

.sku_frida-item .price-box {
    display: flex;
    margin: 6px 0 0 0;
}

.sku_frida-item .tit {
    display: inline-block;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    margin: 0 0 6px;
}

.meta-item-img.active {
    background: none;
}

.meta-item-img:hover .sku_frida-item:before,
.meta-item-img.active .sku_frida-item:before {
    content: '';
    border: 1px solid #000;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    border-radius: 10px;
}


.more-variations {
    color: var(--clr-prod-title);
    font-family: Cabin;
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 22px;
    letter-spacing: 0.02px;
    margin: 10px 0 10px 0;
}


.most_popular {
    position: absolute;
    border-radius: 0 11px;
    background: #A51417;
    top: 0;
    right: 0;
    width: 110px;
    height: 20px;
    flex-shrink: 0;
    padding: 3px;
    z-index: 4;
    color: #FFF;
    text-align: center;
    font-family: Cabin;
    font-size: 11px;
    font-style: normal;
    font-weight: 700;
    line-height: 12.655px;
    letter-spacing: 0.3px;
}

@media (max-width: 767px) {
    .sku_frida-item {
        width: 167px;
        height: 296px;
        padding: 28px 16px 16px;
    }

    .sku_frida-item {
        display: block;
    }

    .sku_frida-item .img {
        width: 137px;
        height: 137px;
        overflow: hidden;
        border-radius: 0;
        margin: auto;
        position: relative;
        top: 0;
        left: 0;
    }

    div .meta-item-img img {
        max-height: 999px;
        height: auto;
        max-width: 999px;
        width: 100%;
        border-radius: 0;
        margin: 0;
    }

    .sku_frida-item .info-box {
        margin-left: 0;
        text-align: left;
        display: flex;
        flex-direction: column;
    }

    .sku_frida-item .sku_sale_price {
        color: var(--clr-sale-price);
        font-family: Cabin;
        font-size: 14px;
        font-style: normal;
        font-weight: 700;
        line-height: 16.874px;
    }

    .sku_frida-item .sku_price {
        color: var(--clr-old-price);
        font-family: Cabin;
        font-size: 12px;
        font-style: normal;
        font-weight: 400;
        line-height: 16.874px;
        letter-spacing: 0.24px;
        text-decoration: line-through;
        position: relative;
        top: 1px;
        margin: 0;
    }

    .sku_frida-item .tit {
        color: var(--clr-prod-title);
        font-family: Cabin;
        font-size: 14px;
        font-style: normal;
        font-weight: 700;
        line-height: normal;
        letter-spacing: -0.146px;
        margin: 8px 0 6px 0;
    }

    .sku_frida-item .desc {
        color: var(--clr-prod-title);
        font-family: Cabin;
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: 135%;
        letter-spacing: 0.244px;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
        margin: 0;
    }

    .meta-item-img:hover .sku_frida-item:before, .meta-item-img.active .sku_frida-item:before {
        content: '';
        border: 2px solid #000;
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        border-radius: 10px;
    }

    .sku_frida-item {
        margin: 0;
    }

    .most_popular {
        position: absolute;
        border-radius: 10px 10px 0 0;
        background: #A51417;
        top: 0;
        left: 0;
        height: 24px;
        flex-shrink: 0;
        padding: 5px 10px;
        z-index: 4;
        color: #FFF;
        text-align: center;
        font-family: Cabin;
        font-size: 12px;
        font-style: normal;
        font-weight: 700;
        line-height: 12.655px;
        letter-spacing: 0.36px;
        width: auto;
        min-width: 90px;
    }

    .sku_classic .meta-item-img {
        width: auto;
        height: auto;
        padding: 0;
    }

    .sku_frida-item .price-box {
        display: block;
        margin-top: 14px;
        order: 1;

    }

    .sku_frida-item .meta {
        position: relative;
        top: 0px;
    }

    .sku_classic .js-item-sku .value {
        display: flex;
        margin: 0;
        flex-wrap: nowrap;
        overflow-x: auto;
        padding-left: 10px;
        scrollbar-width: none;
        gap: 10px;
    }

    .value_cont {
        margin: 0 -16px 0 -7px;
        height: 337px;
        overflow: hidden;
    }
}

.js-sku-set.disabled {
    border-radius: 10px;
}

.sku_classic .js-sku-set.disabled {
    background: 0;
    border-radius: 7px;
}

.left_in_stock {
    margin-top: 8px;
    width: 100%;
    color: #A51417;
    font-family: Cabin;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 24px;
    letter-spacing: 0.3px;
}

.mini-content-desc {
    margin-top: 25px;
    color: var(--clr-prod-title);
    font-family: Cabin;
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    line-height: 145%;
}

.list-delivery-info {
    margin: 8px 0 0;
    color: var(--clr-prod-title);
    font-family: Cabin;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 200%;
}

.cross-sell {
    margin: 34px 0;
}

.cross-sell h2 {
    margin: 0;
}

.cross-sell .head {
    color: var(--clr-prod-title);
    font-family: Cabin;
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 135%;
    letter-spacing: 0.4px;
}

.cross-sell-product {
    padding: 22px 28px;
    border-radius: 10px;
    grid-template-columns: 95px 1fr 120px;
    display: grid;
    gap: 20px;
    margin: 24px 0;
    background: #f5f5f5;
    box-shadow: 0 .2rem .5rem 0 rgba(213, 217, 217, .5);
}

.cross-sell-product a {
    padding: 0;
}

.cross-sell-product a:hover {
    box-shadow: none;
    text-decoration: none;
    background-color: transparent;
    transform: none;
    filter: none;
    padding: 0;
}

.cross-sell-product .action {
    margin-top: 7px;
}

.icon-open, .icon-close {
    cursor: pointer;
    margin-top: 5px;
}

.icon-close {
    display: block;
}

.cross-sell-product.open {
    outline: 1px solid #000;
}

.cross-sell-product.open .icon-open {
    display: block;
}

.cross-sell-product.open .icon-close {
    display: none;
}


.cross-sell-product .c-title {
    letter-spacing: 0.17px;
    color: var(--clr-prod-title);
    font-family: Cabin;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 135%;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    margin: 10px 0;
}

.cross-sell-product .meta {
    margin-top: 1px;
}

.cross-sell-product .info {
    margin-top: 5px;
    color: var(--clr-prod-title);
    font-family: Cabin;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 0.14px;
}

.cross-sell-product .details a {
    padding: 0;
    color: #516F8D;
    font-family: Cabin;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 0.12px;
    text-decoration-line: underline;
}

.cross-sell-product .details {
    color: #7b7b7b;
}


.cross-sell-product.open .details {
    display: block;
    margin-top: 12px;
}

.cross-sell-product .btn {
    border-radius: 48px;
    background: var(--clr-atc-bgr);
    color: #FFF;
    font-family: Cabin;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: 0.14px;
    padding: 5px 20px 6px 20px;
    transition: background-color 0.3s ease;
    border: none;
    height: 32px;
}

.cross-sell-product .prices {
    text-align: center;
}

.cross-sell-product .price {
    color: var(--clr-shipping-tip);
    text-align: center;
    font-family: Cabin;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 24px;
    letter-spacing: 0.34px;
}

.cross-sell-product .min-price {
    color: var(--clr-old-price);
    text-align: center;
    font-family: Cabin;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 0.26px;
    text-decoration: line-through;
}

.cross-sell-product .image {
    width: 95px;
}

.cross-sell-product img {
    width: 100%;
}

@media (max-width: 767px) {
    .cross-sell-product .details {
        height: 44px;
        display: flex;
        justify-content: center;
        align-items: center;
        overflow: hidden;
        text-overflow: ellipsis;
        max-height: 3em;
        line-height: 1.5em;
        white-space: nowrap;
        white-space: normal;
        word-wrap: break-word;
        word-break: break-word;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
    }

    .cross-sell-product a {
        box-shadow: none;
        text-decoration: none;
        background-color: transparent;
        transform: none;
        filter: none;
        padding: 0;
    }

    .cross-sell-product a:hover {
        box-shadow: none;
        text-decoration: none;
        background-color: transparent;
        transform: none;
        filter: none;
        padding: 0;
    }

    .product_item_cross_sell-wrap {
        display: flex;
        gap: 20px;
        overflow-x: auto;
        padding-bottom: 10px;
        scrollbar-width: none;
    }

    .cross-sell-product {
        width: 250px;
        padding: 30px 20px;
        grid-template-rows: 140px 1fr 70px;
        grid-template-columns: 1fr;
    }

    .cross-sell-product .image {
        width: 150px;
        margin: auto;
    }

    .cross-sell-product .price {
        display: inline-flex;
        width: auto;
    }

    .cross-sell-product .min-price {
        display: inline-flex;
        margin-left: 8px;
    }

    .cross-sell-product .meta {
        text-align: center;
    }

    .cross-sell-product .action {
        display: block;
        text-align: center;
        order: 2;
    }

    .cross-sell-product .c-title a {
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
        text-overflow: ellipsis;
        display: -webkit-box;
        color: var(--clr-prod-title);
        text-align: center;
        font-family: Cabin;
        font-size: 14px;
        font-style: normal;
        font-weight: 700;
        line-height: 135%;
        letter-spacing: -0.13px;
        height: 44px;
        white-space: nowrap;
        white-space: normal;
        word-wrap: break-word;
        word-break: break-word;
    }
}

.cross-sell-product[data-_price="0"] .min-price {
    display: none;
}

@media (max-width: 767px) {
    .faq_ones {
        padding: 0 10px;
    }
}

.single .breadcrumbs .current {
    color: #ADADAD;
}

.breadcrumbs a {
    color: #888;
}

#shipping-protection {
    padding-top: 10px;
    border-bottom: 1px solid #d9d9d9;
}

.onepage_checkout .checkout-main .orders-list {
    border-bottom: none;
}

.onepage_checkout .checkout-main .order-item {
    display: flex;
    /*width: 330px;*/
    flex-direction: column;
    align-items: flex-start;
    gap: 15px;
}

.onepage_checkout .checkout-main .order-item h3 {
    color: #000;
    font-family: 'Gilroy', sans-serif;
    /*font-size: 1em;*/
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
}
.onepage_checkout .checkout-main .order-item .order-variations {
    /*width: 100%;*/
    /*max-width: 164px;*/
    color: #000;
    font-family: 'Gilroy', sans-serif;
    font-size: 12px;
    font-style: normal;
    font-weight: 300;
    /*line-height: 120%;*/
    /*line-height: 20px;*/
}

.price {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
}

.price > div {
    color: #000;
    text-align: right;
    font-size: 15px;
    font-style: normal;
    font-weight: 600;
    line-height: 20px;
}

body {
    font-family: 'Gilroy', sans-serif;
}


/*@media (min-width: 769px) {*/
/*    .shipping-protection__label {*/
/*        margin-top: 0.5em;*/
/*    }*/
/*}*/

@media (max-width: 768px) {
    /*#shipping-protection .price {*/
    /*    display: flex;*/
    /*    justify-content: space-between;*/
    /*}*/

    .onepage_checkout .checkout-main .order-item.shipping-protection .price {
        margin: 0;
    }

    .onepage_checkout .orders-list {
        margin-bottom: 0;
    }
}

.shipping-protection__label {
    /*margin-left: auto;*/
    margin-top: 12px;
    padding: 0 2px;
    /*width: 50px;*/
    /*height: 25px;*/
    width: 54px;
    height: 22px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    /*border-radius: 40px;*/
    border-radius: 11px;
    background-color: #d9d9d9;
    /*box-shadow: 0 1px 2px #e3e3e3;*/
    transition: all 0.4s ease;
    cursor: pointer;
}

.shipping-protection__toggle {
    /*width: 19px;*/
    /*height: auto;*/
    width: 18px;
    height: 18px;
    flex-shrink: 0;
    aspect-ratio: 1 / 1;
    border-radius: 40px;
    background-color: #FFFFFF;
    transition: transform 0.3s ease;
    transform: translate(0);
}

/*#shipping-protection #sp-toggle:checked + .shipping-protection__label {*/
/*    background-color: #36a758;*/
/*}*/

/*#shipping-protection #sp-toggle:checked + .shipping-protection__label > .shipping-protection__toggle {*/
/*    transition: transform 0.3s ease;*/
/*    transform: translate(125%);*/
/*}*/

.order-item .sp-toggle:checked + .shipping-protection__label {
    /*background-color: #36a758;*/
    background-color: #FF8338;
}

.order-item .sp-toggle:checked + .shipping-protection__label > .shipping-protection__toggle {
    transition: transform 0.3s ease;
    /*transform: translate(125%);*/
    transform: translate(176%);
}

/*@media (max-width: 421px) {*/
/*    #cart-sidebar.cart-sidenav .cart-footer {*/
/*        height: 154px;*/
/*    }*/

/*    #cart-sidebar.cart-sidenav .cart-footer .item-flex {*/
/*        margin-top: 12px;*/
/*    }*/
/*}*/


@media (max-width: 1440px) and (min-width: 768px) {
    .header .headermenu > ul > li > a, .header .headermenu > ul > li > span {
        padding-left: 0.8em;
        padding-right: 0.8em;
        font-size: clamp(1rem, 1.5vw, 1.25rem);
    }

    .header .headermenu > ul > li.menu-item-has-children > ul.sub-menu {
        padding-left: 0.8em;
        padding-right: 0.8em;
        font-size: clamp(0.9rem, 1.5vw, 1.1rem);
    }
}

@media (max-width: 1220px) and (min-width: 768px) {
    .desctop-search .search_cont.active input {
        width: clamp(200px, 50%, 300px);
    }
}

@media (max-width: 1024px) and (min-width: 768px) {
    .logo img {
        max-width: 150px;
    }
}

@media (min-width: 768px) {
    .upheader > div {
        margin: 0;
    }
}

.checkout-main .order-item .order-thumb img {
    background-color: #FFEFE5;
}

/*.checkout-main .move-box .btn-checkout {*/
/*    background-color: #FF8338;*/
/*}*/

/*.checkout-main .move-box .btn-checkout:hover {*/
/*    background-color: rgb(255, 124, 46);*/
/*}*/

/*.blog_info p a {*/
/*    height: 100px;*/
/*}*/

.checkout-main .step-2 {
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
}

.checkout-main .summary {
    position: relative;
    padding-top: 0;
    border-top: none;
}

.checkout-main .summary.summary-hidden {
    overflow: hidden;
    height: 70px;
}

.checkout-main .summary > * {
    transition: all 0.2s ease-in-out;
}

.checkout-main .summary.summary-hidden > * {
    filter: blur(8px);
}

/*.summary > .summary-blur {*/
/*    position: absolute;*/
/*    padding: 60px;*/
/*    top: 0;*/
/*    width: calc(100% + 1px);*/
/*    height: 100%;*/
/*    z-index: 10;*/
/*    text-align: center;*/
/*    backdrop-filter: blur(20px);*/
/*}*/
