/* Media Queries & Responsive Adaptivity */

@media screen and (max-width: 1800px) {

}

@media screen and (max-width: 1620px) {

}

@media screen and (max-width: 1400px) {

}

@media screen and (max-width: 1380px) {

}

@media screen and (max-width: 1280px) {

}

@media screen and (max-width: 1200px) {
    .tp-product-grid {
        grid-template-columns: repeat(4, 1fr);
        gap: 30px;
    }
}

@media screen and (max-width: 1199px) {

}

@media screen and (max-width: 1024px) {

}

@media screen and (max-width: 991px) {
    .tp-product-grid {
        grid-template-columns: repeat(3, 1fr);
        gap: 42px;
    }
    .tp-slide-content h2,
    .tp-slide-content h3,
    .tp-slide-content h4,
    .tp-slide-content p {
        font-size: 32px;
    }
    .tp-slide-content br {
        display: none;
    }
    .tp-popup-close-btn {
        font-size: 32px;
    }
    .tp-single-section,
    .tp-single-hero-section,
    .tp-single-archive-section {
        min-height: auto !important;
        height: auto !important;
    }
    .tp-single-hero-section {
        padding: 80px 15px 64px 15px;
    }
    .tp-single-gallery-wrapper {
        width: 100%;
        max-width: 520px;
        margin: 0 auto 24px auto;
    }
    .tp-single-info-panel {
        max-width: 100%;
    }
    .tp-single-archive-section {
        min-height: calc(100vh - 112px)!important;
        min-height: calc(100dvh - 112px)!important;
        padding: 50px 15px 120px 15px;
    }
    .tp-checkout-page .wc-block-components-sidebar-layout .wc-block-components-main {
        width: 100%;
    }
    .tp-checkout-page .wp-block-woocommerce-checkout-totals-block {
        margin-bottom: 0px;
    }

}

@media screen and (min-width: 769px) {

}

@media (max-width: 768px) {

    .tp-product-grid {
        grid-template-columns: repeat(3, 1fr);
    }
    .tp-fixed-minicart-wrap {
        top: 6px;
        right: 16px;
    }
    .tp-fixed-minicart {
        padding: 6px 14px;
        font-size: 12px;
        gap: 10px;
    }
    .tp-popup-header {
        padding: 25px 20px 15px 20px;
    }
    .tp-popup-body {
        padding: 0 20px;
    }
    .tp-popup-footer {
        padding: 15px 20px 35px 20px;
    }
    .tp-slide-content h2,
    .tp-slide-content h3,
    .tp-slide-content h4,
    .tp-slide-content p {
        font-size: 32px;
        line-height: 1.15;
    }
    .tp-popup-tap-zone {
        top: 60px;
        bottom: 75px;
        width: 30vw;
        padding: 0 16px;
    }
    .tp-tap-chevron {
        width: 38px;
        height: 38px;
        opacity: 0.35;
    }
    .tp-btn-open-custom-popup {
        width: 60px;
        height: 60px;
        border-radius: 50%;
    }
    .tp-btn-open-custom-popup .tp-trigger-icon {
        font-size: 16px;
    }
    .tp-product-grid-item .tp-product-info {
        display: none!important;
    }
    .tp-product-grid-item:not(.is-in-cart) .tp-btn-add-to-cart,
    .tp-product-grid-item:not(.is-in-cart) .tp-product-action-overlay {
        display: none !important;
        pointer-events: none !important;
    }
    .tp-minicart-badge-wrap {
        padding: 7px 6px 2px 6px;
    }
    .tp-welcome-text {
        font-size: 36px;
        font-weight: 600;
    }
    .tp-popup-swiper {
        -webkit-mask-image: linear-gradient(to right, transparent 0%, #000000 8%, #000000 92%, transparent 100%);
        mask-image: linear-gradient(to right, transparent 0%, #000000 8%, #000000 92%, transparent 100%);
    }
    .tp-popup-indicator  {
        height: 5px;
    }
    .tp-popup-close-btn {
        font-size: 20px;
    }
    .tp-slide-content {
        padding: 0px 15px;
    }
    .tp-single-info-panel .tp-single-labels {
        padding-bottom: 0px;
    }
    .tp-accordion-title {
        font-size: 12px;
        font-weight: 600;
    }
    .tp-single-hero-section {
        padding: 45px 15px 64px 15px;
    }
    .tp-single-gallery-wrapper {
        margin-bottom: 6px;
    }
    .tp-single-gallery-pagination {
        margin-top: 6px;
        padding: 30px 0px;
    }
    .tp-single-gallery-box {
        aspect-ratio: 37 / 46;
    }
    .tp-product-image-wrapper {
        aspect-ratio: 87 / 110;
    }
    .tp-qty-value {
        font-size: 16px;
        font-weight: 700;
        padding: 0 6px;
    }

}

@media screen and (max-width: 767px) {

    .tp-slide-content h2,
    .tp-slide-content h3,
    .tp-slide-content h4,
    .tp-slide-content p {
        font-size: 20px;
        line-height: 1.2;
    }
    .tp-popup-tap-zone {
        width: 35vw;
        padding: 0 10px;
    }
    .tp-tap-chevron {
        display: none !important;
    }
    .tp-popup-swiper {
        -webkit-mask-image: linear-gradient(to right, transparent 0%, #000000 4%, #000000 96%, transparent 100%);
        mask-image: linear-gradient(to right, transparent 0%, #000000 4%, #000000 96%, transparent 100%);
    }

}

@media screen and (max-width: 576px) {

}

@media screen and (max-width: 480px) {

    .tp-product-grid {
        grid-template-columns: repeat(3, 1fr);
    }
    .tp-btn-add-to-cart {
        width: 46px;
        height: 46px;
    }
    .tp-qty-btn {
        width: 28px;
        height: 28px;
    }

}

@media screen and (max-width: 360px) {

}