/*
Theme Name: MiniPanda
Theme URI: http://minimog.thememove.com/
Author: GDT
Author URI: http://thememove.com/
Version: 1.0.0
Template: minimog
Text Domain:  minimog-child
Tags: editor-style, featured-images, microformats, post-formats, rtl-language-support, sticky-post, threaded-comments, translation-ready
*/

.stock.in-stock {display: none;}
.page-header .header-above {display: none;}

.entry-product-quantity-wrapper {
    display: block;
}
.entry-product-quantity-wrapper .quantity-button-wrapper {
    margin: 0 0 20px 0;
}
.entry-product-quantity-wrapper .button {
    width: 100%;
}
.tm-swiper>.swiper-inner>.swiper.swiper-horizontal>.swiper-wrapper[data-active-items=auto]>.swiper-slide {
    width: 75px !important;
    /* display: flex;
    align-items: center;
    justify-content: center; */
}
.single-product .woo-single-gallery .minimog-thumbs-swiper .swiper-slide img {
    border-radius: var(--minimog-small-rounded);
    object-fit: cover;
    width: 75px;
    height: 75px;
}
.entry-price-wrap {
    justify-content: flex-start;
}
.entry-price-wrap .price {
    margin: 0;
}
.entry-price-wrap .entry-sale-flash-wrap {
    display: flex;
    margin: 0;
    margin-left: 10px;
}
.entry-price-wrap .entry-sale-flash-wrap .entry-product-badges>div {
    margin: 0;
}
.single-product .entry-product-badges>div>span {
    font-size: 12px;
    font-weight: 500;
    line-height: 16px;
}
.single-product .woo-single-gallery .minimog-thumbs-swiper .swiper-slide.swiper-slide-thumb-active .swiper-thumbnail-wrap img {
    -webkit-transform: none;
    transform: none;
}
.single-product .woo-single-gallery .minimog-thumbs-swiper .swiper-slide .swiper-thumbnail-wrap:before {
    display: none;
}
.single-product .woo-single-gallery .minimog-thumbs-swiper .swiper-slide.swiper-slide-thumb-active .m-img-loaded::after {
    content: "";
    width: 100%;
    height: 3px;
    margin-block-start: 4px;
    transition: opacity .15s;
    display: block;
    background-color: var(--minimog-color-primary);
}
.single-product .variations_form.cart .variations {
    display: flex;
    justify-content: space-between;
}
.single-product .entry-product-quantity-wrapper .quantity-button-wrapper > label {
    font-weight: 400;
}
.reset_variations-wrap {
    display: none;
}

.product-type-simple .shop-services {margin-top: 10px;}

.cookie-notice-popup .cookie-btn{
    display: flex;
    gap: 0 10px;
    flex-direction: row;
}
.cookie-notice-popup .cookie-btn .tm-button.grey {
    background-color: var(--minimog-color-button-hover-background);
}
.cookie-notice-popup .cookie-messages {
    padding-bottom: 10px;
}
@media (max-width: 767px) {
    .cookie-notice-popup .tm-button {
        margin: 0 20px 0 0;
    }
    .cookie-notice-popup .cookie-btn {
        justify-content: center;
    }
    .cookie-notice-popup .cookie-messages {
        text-align: center;
    }
}

div.quantity input.qty {
    background-color: var(--minimog-color-form-background);
    border: var(--minimog-form-input-normal-border-thickness) solid var(--minimog-color-form-border);
    box-shadow: var(--minimog-color-form-shadow);
}

.entry-price-wrap .price {
    flex-direction: row-reverse;
}

.product-benefits {
    gap: 20px 10px;
    grid-template-columns: repeat(2, 1fr);
    display: grid;
;
}
.woocommerce-variation-add-to-cart {
    padding: 0;
}

.page-header:not(.header-pinned) #page-header-inner {
    background-color: #fff!important;
}
.header-content-inner .branding__logo a {
    padding: 0;
} 
.header-content-inner .branding__logo img {
    width: auto;
    max-height: 50px;
} 
.header-content-inner .branding {
    padding: 10px var(--header-item-gap);
}

.single-product .shop-services {
    gap: 20px 16px;
    margin: 1rem 20px 1rem 0;
    grid-template-columns: repeat(2, 1fr);
    display: grid;
    margin: 1rem 20px 1rem 0;
    color: var(--minimog-color-text);
}
.single-product .shop-services .service-item {
    display: flex;
    align-items: center;
    gap: 5px; 
    font-size: 13px;
    white-space: nowrap;
    justify-content: center;
    /*max-width: 100%;*/
}

.single-product .shop-services .service-item svg,
.single-product .shop-services .service-item i {
    font-size: 20px;
    max-width: 20px;
    height: auto;
    flex-shrink: 0;
    fill: var(--minimog-color-text);
}

.single-product .live-viewing-visitors {
    margin: 0;
}

.single-product .stock-status-container {
    display: flex;
    align-items: center;
}
.single-product .stock-status-container .stock-status-text span {
    font-weight : 600;
    color: var(--minimog-color-primary);
}
.single-product .stock-status-container .ring-container {
    position: relative;
    margin-right: 7px;
    width: 15px;
    height: 15px;
}
.single-product .stock-status-container .ring-container .circle {
    width: 14px;
    height: 14px;
    display: block;
    background-color: var(--minimog-color-primary);
    border-radius: 50%;
}
.single-product .stock-status-container .ring-container .ringring {
    position: absolute;
    left: -3px;
    top: -3px;
    display: block;
    height: 20px;
    width: 20px;
    border: 3px solid var(--minimog-color-primary);
    -webkit-border-radius: 30px;
    -webkit-animation: pulsate 1s ease-out;
    -webkit-animation-iteration-count: infinite; 
    opacity: 0.0
}
.mp-gallery img {
    border-radius: 10px;
}
.minimog-product .swiper-nav-buttons-wrap {
    display: none;
}
.minimog-product .thumbnail img {
    border-radius: 15px;
}
.cart-totals-row.woocommerce-shipping-totals {
    display: none;
}

/* ########### MP-CART-UPSELL ########### */
.mp-cart-upsells-container {
    width: 100%;
    margin-bottom: 15px;
}
.mp-cart-upsells-container .mp-cart-upsell {
    display: flex;
    flex-direction: row;
    align-items: center;
}
.mp-cart-upsells-container .mp-cart-upsell > div:last-child {
    margin-left: auto;
}
.mp-cart-upsells-container .mp-cart-upsell .mp-cart-upsell-image {
    width: 40px;
    margin-right: 7px;
}

/* ########### MP-AUTO-COMPARE-ONSCROLL ########### */
.gdt_compare_onscroll  {
    
}
.gdt_compare_onscroll .title,
.gdt_compare_onscroll .caption {
    display: block;
    text-align: center;
    margin-bottom: 7px;
}
.gdt_compare_onscroll .caption {
    text-transform: uppercase;
}
.gdt_compare_onscroll .benefits.isNotFullWidth .grid .grid__item .cell:first-child {
margin-bottom: 30px;
}
.gdt_compare_onscroll .benefits .grid {
margin-top: 50px;
display: flex;
flex-wrap: nowrap;
margin-top: 30px;
text-align: center;
align-items: center;
justify-content: center;
}
.gdt_compare_onscroll .benefits .grid .medium-up--one-quarter {
    /*display: flex;*/
    flex: 1;
    max-width: 25%;
    text-align: center;
    /* flex-wrap: wrap;
    align-content: space-between; */
}
.gdt_compare_onscroll .benefits .grid .medium-up--two-quarters {
flex: 2;
max-width: 50%;
display: flex;
justify-content: center;
align-items: center;

    /* width: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    align-content: center; */
}
.gdt_compare_onscroll .benefits .icon {
    max-width: 65px;
    margin: auto;
}
.gdt_compare_onscroll .benefits .icon img {
    max-width: 65px;
    display: block;
    width: 100%;
    height: 65px;
    object-fit: contain;
}
.gdt_compare_onscroll .benefits .icon i,
.gdt_compare_onscroll .benefits .icon svg {
font-size: 40px;
max-width: 40px;
height: auto;
flex-shrink: 0;
fill: var(--minimog-color-text);
}
.gdt_compare_onscroll .benefits .content h4 {
    margin-bottom: 6px;
    margin-top: 15px;
    font-weight: 600;
    font-size: 1.7rem;
}
.gdt_compare_onscroll .benefits.isNotFullWidth .content h4 {
margin-top: 10px;
font-weight: 400;
}
.gdt_compare_onscroll .benefits .content p {
    margin: 0 0 20px 0;
    width: 100%;
    font-size: 18px;
    font-weight: 400;
    line-height: 2.2rem;
}
.gdt_compare_onscroll .benefits .grid .compare {
    overflow: hidden;
    width: 512px;
    height: 512px;
}
.gdt_compare_onscroll .benefits .compare .spacer {
    height: 100% !important;
    padding-bottom: 0px !important;
}
.gdt_compare_onscroll .benefits .compare .comparisonSection {
    position: relative !important;
    padding-bottom: 56.25%;
    top: 0px !important;
    left: 0px !important;
    max-height: initial !important;
    height: 100% !important;
    transform: translate(0px, 0px) !important;
}
.gdt_compare_onscroll .benefits .compare .comparisonImage {
    width: 100%;
    height: 100%;
}
.gdt_compare_onscroll .benefits .compare .comparisonImage img {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    border-radius: 50%;
}
.gdt_compare_onscroll .benefits .compare .afterImage {
    position: absolute;
    overflow: hidden;
    top: 0;
    transform: translate(100%, 0px);
    border-left: 4px solid #fff;
}
@media (max-width: 990px) {

    .gdt_compare_onscroll .benefits .grid {
        width: 100%;
        flex-wrap: wrap;
    }
    .gdt_compare_onscroll .benefits .grid .medium-up--one-quarter {
        max-width: 50%;
        padding: 0 10px;
    }
    .gdt_compare_onscroll .benefits .grid .medium-up--two-quarters {
        width: 100%;
        max-width: 100%;
        flex: 1 1 100%;
        display: block;
        order: 1;
        margin-bottom: 25px;
    }
    .gdt_compare_onscroll .benefits .grid .compare {
        width: 300px;
        height: 300px;
        margin: auto;
    }
    .gdt_compare_onscroll .benefits.isNotFullWidth .grid .medium-up--one-quarter {
        padding: 0;
    }
    .gdt_compare_onscroll .benefits .grid .medium-up--one-quarter:nth-of-type(1) {
        width: 50%;
        order: 2;
    }
    .gdt_compare_onscroll .benefits .grid .medium-up--one-quarter:nth-of-type(3) {
        width: 50%;
        order: 3;
    }
}
@media (max-width: 767px) {
    
}
.ivole-meter .ivole-meter-bar {
    background: linear-gradient(to bottom, #00b57a, #00b57a);
    background-color: #00b57a;
}
#reviews.cr-reviews-ajax-reviews #comments.cr-reviews-ajax-comments .cr-ajax-reviews-list .comment_container .comment-text, .cr-all-reviews-shortcode ol.commentlist li .comment-text {
    margin: 0;
}
.cr-all-reviews-shortcode ol.commentlist li .comment-text .meta time,
#reviews.cr-reviews-ajax-reviews #comments.cr-reviews-ajax-comments .cr-ajax-reviews-list .comment_container img.avatar, .cr-all-reviews-shortcode ol li.comment .comment_container img.avatar, .cr-all-reviews-shortcode ol li.review .comment_container img.avatar,
.cr-all-reviews-shortcode ol li.review .comment_container .cr-avatar-check,
.cr-all-reviews-shortcode .cr-ajax-search,
.cr-all-reviews-shortcode ol.commentlist li .comment-text .meta .woocommerce-review__verified,
.cr-ajax-reviews-sort-div,
.cr-all-reviews-shortcode .cr-ajax-reviews-cus-images-modal .cr-ajax-reviews-cus-images-slider-main .cr-ajax-reviews-slide-main-comment time {
    display: none;
}
.cr-all-reviews-shortcode .crstar-rating, .cr-reviews-ajax-reviews .cr-reviews-ajax-comments .cr-ajax-reviews-list .comment-text .crstar-rating, #reviews #comments .cr-summaryBox-wrap .crstar-rating {
    color: #00b57a;
}
.feature-product .feature-product--content .feature-product--info .product-title{
    text-shadow: 1px 1px 2px #000;
}
.feature-product .feature-product--content .cart-button {
    text-indent: -9999px;
}
.feature-product .feature-product--content .cart-button .price,
.feature-product .feature-product--content .cart-button .price .price,
.feature-product .feature-product--content .cart-button .price .price .price{
    text-indent: 0;
    margin: 0;
    padding: 0;
}
.feature-product .feature-product--content .cart-button .price::before{
    display: none;
}


.mp-cross-sells .cross-sells-products-heading {
    text-align: center;
    margin: 0 0 10px 0;
}
.mp-cross-sells .mp-cross-sells-container {
    gap: 15px 15px;
    grid-template-columns: repeat(2, 1fr);
    display: grid;
}
.mp-cross-sells .mp-cross-sells-container .mp-cross-sell-item {
    display: flex;
    align-items: center;
    gap: 0 10px;
    padding: 10px;
    border: 1px solid #ebebeb;
    box-shadow: 1px 2px 3px 0 #d5d5d5;
    background-color: #fff9f6;
    border-radius: 10px;
    /* margin-bottom: 10px; */
}
.mp-cross-sells .mp-cross-sells-container .mp-cross-sell-item:last-child {
    margin-bottom: 0;
}
.mp-cross-sells .mp-cross-sell-item .product-add-to-cart {
    margin-left: auto;
}
.mp-cross-sell-item .product-thumbnail m-image {
    width: 72px;
}
.mp-cross-sell-item .product-info .product-price .price {
    display: flex;
    flex-direction: row-reverse;
    justify-content: flex-end;
}
.mp-cross-sell-item .product-info .product-name {
    font-size: 14px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box !important;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}
.mp-cross-sell-item .product-add-to-cart a.button {
    font-size: 14px;
    padding: 0 15px;
    height: 30px;
    line-height: 29px;
}
.mp-cross-sell-item .product-add-to-cart .added_to_cart.wc-forward {
    display: none;
}
.wpforms-container-full button[type=submit] {
    color: var(--minimog-color-button-text)!important;
    background-color: var(--minimog-color-button-background)!important;
}
.wpforms-container-full button[type=submit]:hover {
    color: var(--minimog-color-button-hover-text)!important;
    border-color: var(--minimog-color-button-hover-border)!important;
    background-color: var(--minimog-tm-button-hover-background)!important;
    box-shadow: 0 0 0 .2rem var(--minimog-tm-button-hover-background)!important;
}
.elementor-posts .elementor-post__excerpt {
    max-height: 3em;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2; 
    -webkit-box-orient: vertical;
}
div.wpforms-container-full .wpforms-form textarea,
div.wpforms-container-full input[type=text],
div.wpforms-container-full input[type=email] {
    border-radius: 10px!important;
}
.elementor-widget-tm-product-carousel .swiper{
    overflow: visible;
}
.from-price {font-weight: 400;}
.elementor-21874 .elementor-element.elementor-element-21545c5e.minimog-list-layout-block .item + .item {
    margin-top: 14px;
    display: flex;
}
.elementor-21874 .elementor-element.elementor-element-21545c5e .icon {
    margin-top: 0px;
}
@media screen and (min-width: 1920px) {
    .elementor-3653 .elementor-element.elementor-element-1863c56 .heading-primary {
        font-size: 40px;
    }
}
@media (max-width: 1340px) {
    .mp-cross-sells .mp-cross-sells-container {
        grid-template-columns: repeat(1, 1fr);
    }
}

.lg-outer .lg-video-cont {
    height: 100%;
}
.lg-backdrop {
    background-color: #00000061;
}
.lg-outer .lg-video-cont {
    display: flex;
    align-items: center;
    margin: auto;
}
.lg-outer .lg-item:before {
    display: none;
}
.lg-outer .lg-video {
    height: 70%;
}
.mp-reel .tm-popup-video .video-link {
    align-items: center;
}
.mp-reel .tm-popup-video .video-poster-caption {
    line-height: 1.2;
}
.mp-reel .minimog-popup-video-poster-background-yes .tm-popup-video.type-poster .video-poster {
    width: 90px;
    height: 90px;
    border-radius: 50%;
    border: 1px solid var(--minimog-color-primary);
}
.mp-reel .minimog-popup-video-poster-background-yes .tm-popup-video.type-poster .video-poster .minimog-image {
    position: relative;
    padding: 3px;
}
.mp-reel .minimog-popup-video-poster-background-yes .tm-popup-video.type-poster .video-poster .minimog-image img {
    border-radius: 50%;
    /* border: 3px solid #fff; */
}
.mp-reel .tm-popup-video .video-poster-caption {
    margin-top: 7px;
    font-size: 14px;
}
.mp-reel .minimog-popup-video-poster-background-yes .tm-popup-video.type-poster .video-poster .video-button-mask::before,
.mp-reel .minimog-popup-video-poster-background-yes .tm-popup-video.type-poster .video-poster .video-button-mask::after {
    display: none;
}
.mp-reel .minimog-popup-video-poster-background-yes .tm-popup-video.type-poster .video-poster .video-button-mask {
    width: 90px;
    height: 90px;
    border-radius: 50%;
}
.mp-reel > .minimog-popup-video-poster-background-yes:first-of-type .tm-popup-video.type-poster .video-poster .video-button-mask,
.mp-reel .e-con-inner > .minimog-popup-video-poster-background-yes:first-of-type .tm-popup-video.type-poster .video-poster .video-button-mask {
    -webkit-transition: none;
    transition: none;
    border: 4px solid var(--minimog-color-primary);
    -webkit-border-radius: 50%;
    -webkit-animation: pulsateSize 2s ease-out infinite;
}
.mp-reel > .minimog-popup-video-poster-background-yes:first-of-type .tm-popup-video.type-poster .video-poster .video-button-mask:before,
.mp-reel > .minimog-popup-video-poster-background-yes:first-of-type .tm-popup-video.type-poster .video-poster .video-button-mask:after,
.mp-reel .e-con-inner > .minimog-popup-video-poster-background-yes:first-of-type .tm-popup-video.type-poster .video-poster .video-button-mask:before,
.mp-reel .e-con-inner > .minimog-popup-video-poster-background-yes:first-of-type .tm-popup-video.type-poster .video-poster .video-button-mask:after {
    display: inline-block;
}
.mp-reel .tm-popup-video .video-play-icon {
    width: 90px;
    height: 90px;
    border: none;
}

.minimog-product .reviews-wrap {
    display: none;
}


@media (max-width: 991px) {
    .tm-popup-video .video-play-icon {
        width: 90px;
        height: 90px;
    }
}
@-webkit-keyframes pulsateSize {
    /* 0% { opacity: 0.0; }
    80% { width: 90%; height: 90%; opacity: 1; }
    100% { width: 110%; height: 110%; opacity: 0.0; } */
    0% { width: 94px; height: 94px; opacity: 0.0; }
    69% { opacity: 0; } /* Quick fade-in */
    70% { width: 94px; height: 94px; opacity: 0.85; } /* Slight shrink */
    100% { width: 115%; height: 115%; opacity: 0.0; } /* Expands & fades out */
}


.popup-fly-cart .fly-cart-body-footer {
    margin: 20px 0 10px 0;
}
.popup-fly-cart .mp-cross-sells .mp-cross-sells-container {
    grid-template-columns: repeat(1, 1fr);
}
.popup-fly-cart .mp-cross-sells .mp-cross-sells-container .mp-cross-sell-item {
    margin-bottom: 0;
}
.popup-fly-cart .mp-cross-sell-item .product-thumbnail m-image {
    width: 64px;
}
.popup-fly-cart .mp-cross-sell-item .product-info .product-name {
    margin-bottom: 7px;
    font-size: 14px;
    line-height: 1;
}
.popup-fly-cart .woocommerce-mini-cart__buttons .checkout {
    height: 55px;
    line-height: 53px;
    font-size: 18px;
}
.popup-fly-cart .woocommerce-mini-cart__buttons .woocommerce-Price-amount.amount {
    color: var(--minimog-color-button-text)!important;
    font-size: 18px;
}
.popup-fly-cart .fly-cart-footer {
    padding: 20px 24px 20px;
    box-shadow: 0 0 10px 0 hsl(0deg 0% 51% / 38%);
}
.popup-fly-cart .fly-cart-footer .trust-badge-image {
    margin-top: 15px;
}

@-webkit-keyframes pulsate {
    0% {-webkit-transform: scale(0.1, 0.1); opacity: 0.0;}
    50% {opacity: 1.0;}
    100% {-webkit-transform: scale(1.2, 1.2); opacity: 0.0;}
}

.benefit-item {
    display: flex;
    align-items: center;
    gap: 10px;
}
.entry-product-meta-shipping .item {
    justify-content: center;
    padding: 0;
    align-items: center;
}
.entry-product-meta-shipping .item .icon {
    position: relative;
    align-items: center;
    margin-right: 7px;
    top: 0;
}
.entry-product-meta-shipping {
    margin-top: 0;
}
.benefit-item i, .benefit-item svg {
    font-size: 40px;
    max-width: 40px;
    height: auto;
    fill: var(--minimog-color-secondary);
    color: var(--minimog-color-text);
}

.benefit-item span {
    font-weight: 500;
    line-height: 1;
    color: var(--minimog-color-text);
}
.product-trust-badge {
    background-color: transparent;
    margin: 0;
    padding: 0;
}
.icon-with-text-widget {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 16px;
}

.icon-with-text-widget i, .icon-with-text-widget svg {
    font-size: 20px;
    max-width: 20px;
    height: auto;
    color: var(--minimog-color-text);
}

.handheld .minimog-tabs__header-inner {
    overflow-x: visible;
}
.woocommerce .product-badges .onsale {
    --p-badge-bg: var(--minimog-color-text-lighten);
    color: var(--minimog-color-text)
}

.popup-fly-cart>.inner {
    max-width: 95%;
}
.cart_list.product_list_widget .product-thumbnail {
    width: 90px;
}
.cart_list.product_list_widget .product-name {
    line-height: 1.3;
}

.sticky-element {
    position: sticky!important;
}


.mp-upsell-checkbox .tgl {
    display: none;
  }
  .mp-upsell-checkbox .tgl,
  .mp-upsell-checkbox .tgl:after,
  .mp-upsell-checkbox .tgl:before,
  .mp-upsell-checkbox .tgl *,
  .mp-upsell-checkbox .tgl *:after,
  .mp-upsell-checkbox .tgl *:before,
  .mp-upsell-checkbox .tgl + .tgl-btn {
    box-sizing: border-box;
  }
  .mp-upsell-checkbox .tgl::-moz-selection,
  .mp-upsell-checkbox .tgl:after::-moz-selection,
  .mp-upsell-checkbox .tgl:before::-moz-selection,
  .mp-upsell-checkbox .tgl *::-moz-selection,
  .mp-upsell-checkbox .tgl *:after::-moz-selection,
  .mp-upsell-checkbox .tgl *:before::-moz-selection,
  .mp-upsell-checkbox .tgl + .tgl-btn::-moz-selection,
  .mp-upsell-checkbox .tgl::selection,
  .mp-upsell-checkbox .tgl:after::selection,
  .mp-upsell-checkbox .tgl:before::selection,
  .mp-upsell-checkbox .tgl *::selection,
  .mp-upsell-checkbox .tgl *:after::selection,
  .mp-upsell-checkbox .tgl *:before::selection,
  .mp-upsell-checkbox .tgl + .tgl-btn::selection {
    background: none;
  }
  .mp-upsell-checkbox .tgl + .tgl-btn {
    outline: 0;
    display: block;
    width: 3.2em;
    height: 1.6em;
    position: relative;
    cursor: pointer;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
  }
  .mp-upsell-checkbox .tgl + .tgl-btn:after,
  .mp-upsell-checkbox .tgl + .tgl-btn:before {
    position: relative;
    display: block;
    content: "";
    width: 50%;
    height: 100%;
  }
  .mp-upsell-checkbox .tgl + .tgl-btn:after {
    left: 0;
  }
  .mp-upsell-checkbox .tgl + .tgl-btn:before {
    display: none;
  }
  .mp-upsell-checkbox .tgl:checked + .tgl-btn:after {
    left: 50%;
  }

  .mp-upsell-checkbox .tgl-ios + .tgl-btn {
    background: var(--minimog-color-button-hover-background);
    border-radius: 2em;
    padding: 2px;
    transition: all 0.4s ease;
    border: 1px solid #e8eae9;
  }
  .mp-upsell-checkbox .tgl-ios + .tgl-btn:after {
    border-radius: 2em;
    background: #fbfbfb;
    transition: left 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275), padding 0.3s ease, margin 0.3s ease;
    box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.1), 0 4px 0 rgba(0, 0, 0, 0.08);
  }
  .mp-upsell-checkbox .tgl-ios + .tgl-btn:hover:after {
    will-change: padding;
  }
  .mp-upsell-checkbox .tgl-ios + .tgl-btn:active {
    box-shadow: inset 0 0 0 2em #e8eae9;
  }
  .mp-upsell-checkbox .tgl-ios + .tgl-btn:active:after {
    padding-right: 0.8em;
  }
  .mp-upsell-checkbox .tgl-ios:checked + .tgl-btn {
    /* background: var(--minimog-color-secondary); */
    background: #0dd16f;
  }
  .mp-upsell-checkbox .tgl-ios:checked + .tgl-btn:active {
    box-shadow: none;
  }
  .mp-upsell-checkbox .tgl-ios:checked + .tgl-btn:active:after {
    margin-left: -0.8em;
  }

@media (max-width: 767px) {
    h1 {
        font-size: 26px;
    }
    .entry-price-wrap {
        --price-font-size: 20px;
    }
    .top-bar-column-wrap {
        flex-direction: column;
    }
    .tm-image-box--image-left .tm-image-box__content, .tm-image-box--image-right .tm-image-box__content {
        text-align: left;
    }

    /* TABS WIDGET */
    .handheld .minimog-tabs__header-inner {
        overflow-x: visible;
    }
    .minimog-tabs--horizontal .minimog-tabs__header-wrap {
        margin-bottom: 0;
    }
    .minimog-tabs__header {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: center;
        margin: 10px 0 0 0;
        gap: 5px 20px;
    }
    .minimog-tabs__header .tab-title+.tab-title {
        margin-left: 0;
    }
    .tm-image-box__title {
        text-align: center;
    }

}