@media screen and (min-width: 1000px) {
    .desktop-show {
    }
    .tablet-show {
        display: none !important;
    }
    .mobile-show {
        display: none !important;
    }
}
@media screen and (max-width: 999px) and (min-width: 768px) {
    .desktop-show {
        display: none !important;
    }
    .tablet-show {
    }
    .mobile-show {
        display: none !important;
    }
}
@media screen and (max-width: 999px) {
    .product-grid {
        --grid-col: 2;
    }
    .customer-testimonials.full .testimonial-list li {
        flex-basis: 50%;
    }
}
@media screen and (max-width: 767px) {
    .desktop-show {
        display: none !important;
    }
    .tablet-show {
        display: none !important;
    }
    .mobile-show {
    }
    [data-footer*="type-1"] .ct-footer [data-row*="middle"] > div {
        flex-direction: column;
        gap: 1em;
    }
    .product-list .widget-menu {
        display: flex;
        flex-direction: column;
    }
    .product-grid .product .product-thumbnail img {
        max-width: 220px;
    }
    .collaborators {
        gap: 36px;
    }
    .collaborators .banner {
        flex-basis: calc((100% - 72px )/ 3);
    }
    .collaborators .banner .banner-image,
    .collaborators .banner .banner-image img {
        max-width: 100%;
        margin: 0 auto;
    }
}
@media screen and (max-width: 640px) {
    :root {
        --theme-font-size: 13px;
        --gap1: 24px;
    }
    .product-grid {
        gap: var(--gap1);
        --grid-gap: var(--gap1);
    }
    .product-grid .product {
        /* flex-basis: 100%; */
        flex-basis: calc(50% - (var(--gap1)/2));
    }

    .product-grid .product .product-info .product-desc {
        font-size: 12px;
        line-height: 1.6em;
    }
    .product-grid .product .product-info .product-title .product-main-title {
        font-size: 18px;
        line-height: 1.4em;
    }

    .elementor-widget-container h1 {
        font-size: 2em;
        font-weight: 600;
        line-height: 1.2em;
    }
    
    .elementor-widget-container h2 {
        font-size: 1.8em;
        font-weight: 600;
        line-height: 1.2em;
    }
    
    .elementor-widget-container h3 {
        font-size: 1.6em;
        font-weight: 600;
        line-height: 1.2em;
    }
    
    .elementor-widget-container h4 {
        font-size: 1.4em;
        font-weight: 600;
        line-height: 1.2em;
    }
    
    .elementor-widget-container h5 {
        font-size: 1.2em;
        font-weight: 600;
        line-height: 1.2em;
    }
    
    .elementor-widget-container5 h6 {
        font-size: 1.1em;
        font-weight: 600;
        line-height: 1.2em;
    }
    .flux-checkout__header a img {
        width: 180px !important;
    }
    .checkout-redeemable .catalogue-widget .products .product {
        flex-basis: 50%;
    }
    .flux-button, .flux-checkout #place_order, .cta-primary:not(.elementor-widget-button), .cta-primary .elementor-button {
        padding: 12px 22px;
        gap: 10px;
        font-size: 12px;
    }
    .cta-secondary {
        font-size: 11px;
    }
    .cta-primary .price {
        padding-right: 10px;
    }
}
@media screen and (max-width: 480px) {
    .collaborators {
        gap: 18px;
    }
    .collaborators .banner {
        flex-basis: calc((100% - 36px )/ 3);
    }
    .product-grid .product .product-info .product-title .product-heading {
        font-size: 12px;
        line-height: 1.2em;
    }
    .product-grid .product .product-info .product-title .product-main-title {
        font-size: 16px;
        line-height: 1.4em;
    }
    .product-grid .product .product-info .product-desc {
        font-size: 11px;
        line-height: 1.5em;
    }
    .product-grid .product .cta-primary {
        font-size: 10px;
        gap: 6px;
        padding: 1em 1.5em;
    }
    .product-grid .product .cta-primary .action {
        gap: 6px;
    }
    .product-grid .product .cta-primary .price {
        padding-right: 6px;
    }
    .product-grid .product .cta-secondary {
        font-size: 10px;
    }
    .diary-box .diary-heading .timeline {
        flex-wrap: wrap;
    }
    .diary-box .diary-heading .timeline .month {
        flex-basis: calc(100% / 6);
        padding-bottom: 1em;
    }
    .diary-box .diary-content .diary-quiz .quiz {
        flex-wrap: wrap;
        align-items: start;
    }
    .diary-box .diary-content .diary-quiz .quiz .count {
        flex-basis: 2em;
    }
    .diary-box .diary-content .diary-quiz .quiz .question {
        flex-basis: calc(100% - 2em - var(--gap24));
    }
    .diary-box .diary-content .diary-quiz .quiz .choices {
        flex-basis: 100%;
        justify-content: end;
    }
    .customer-testimonials.full .testimonial-list li {
        flex-basis: 100%;
    }
}
@media screen and (min-width: 690px) {
    .ct-acount-nav {
        margin-inline-end: 48px;
    }
}