﻿:root {
    --grid-margin: 1.25em;
    --grid-columns: 6;
}

@media (min-width: 900px) {
    :root {
        --grid-margin: 2.5em;
        --grid-columns: 12;
    }
}

@media (max-width: 900px) {
    .has-header-padding main {
        padding-top: 90px;
    }
}

@media (max-width: 600px) {
    .has-header-padding main {
        padding-top: 80px;
    }
}

@media (max-width: 1840px) {
    header {
        width: calc(100% - 40px);
    }
}

@media (max-width: 900px) {
    header {
        top: 16px;
        border-radius: 18px;
    }
}

@media (max-width: 480px) {
    header {
        top: 10px;
        border-radius: 14px;
    }
}

@media (max-width: 600px) {
    header {
        width: calc(100% - 20px);
    }
}

@media (max-width: 900px) {
    .nav-inner {
        padding: 10px 16px;
        gap: 12px;
    }
}

@media (max-width: 900px) {
    nav {
        display: none;
    }
}

@media (min-width: 900px) and (max-width: 1200px) {
    nav a {
        font-size: 20px;
    }
}

@media (max-width: 1200px) {
    .nav-actions .nav-icons {
        display: none;
    }
}

@media (max-width: 900px) {
    .nav-actions .btn-shop {
        display: none;
    }
}

@media (max-width: 900px) {
    .hamburger {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
}

@media (max-width: 900px) {
    .btn-shop {
        font-size: 20px;
        padding: 8px 22px;
    }
}

@media (max-width: 480px) {
    .btn-shop {
        font-size: 16px;
        padding: 7px 16px;
    }
}

@media (max-width: 900px) {
    .logo {
        width: 160px;
        height: auto;
    }
}

@media (max-width: 480px) {
    .logo {
        width: 130px;
    }
}

@media (min-width: 900px) {
    .mobile-nav {
        display: none !important;
    }
}

@media (max-width: 480px) {
    .mobile-nav {
        padding: 16px 16px 24px;
        gap: 10px;
        left: 10px;
        width: calc(100% - 20px);
        top: 60px;
    }
}

@media (max-width: 900px) {
    .hero-content {
        min-height: 90svh;
    }
}

@media (max-width: 900px) {
    .hero-text {
        margin-top: 160px;
    }
}

@media (max-width: 480px) {
    .hero-text {
        margin-top: 120px;
    }
}

@media (min-width: 1920px) {
    .tagline {
        font-size: 128px;
    }
}

@media (max-width: 900px) {
    .tagline {
        font-size: clamp(28px, 9vw, 64px);
        white-space: normal;
        text-align: center;
        padding: 0 1rem;
    }
}

@media (max-width: 1200px) {
    .subline {
        padding: 20px;
    }
}

@media (max-width: 900px) {
    .subline {
        font-size: 20px;
    }
}

@media (max-width: 480px) {
    .subline {
        font-size: 16px;
    }
}

@media (max-width: 900px) {
    .hero-button {
        padding-top: 2.5em;
    }
}

@media (max-width: 900px) {
    .marquee {
        top: -24vw;
    }
}

@media (max-width: 600px) {
    .marquee {
        top: -38vw;
    }
}

@media (max-width: 1300px) {
    .marquee-overlay {
        top: 40px;
    }
}

@media (max-width: 900px) {
    .marquee-text-svg text {
        font-size: 6rem;
    }
}

@media (max-width: 480px) {
    .marquee-text-svg text {
        font-size: 7.5rem;
    }
}

@media (max-width: 600px) {
    .marquee-bg-svg {
        margin-top: 1em;
    }
}

@media (max-width: 600px) {
    .marquee-inner {
        padding-bottom: 20px;
    }
}

@media (max-width: 480px) {
    .button-bg {
        padding: 0.5625em 2.275em 0.5625em;
    }
}

@media (max-width: 900px) {
    .button-bg .button-text {
        font-size: 20px;
    }
}

@media (max-width: 480px) {
    .button-bg .button-text {
        font-size: 16px;
    }
}

@media (max-width: 900px) {
    .button-bg.big .button-text {
        font-size: 28px;
    }
}

@media (max-width: 900px) {
    .intro {
        margin-top: -6em;
        padding-bottom: 4em;
    }
}

@media (max-width: 600px) {
    .intro {
        margin-top: -3em;
    }
}

@media (max-width: 900px) {
    .intro-container {
        padding-left: 1.25em;
        padding-right: 1.25em;
        padding-bottom: 0;
    }
}

@media (max-width: 900px) {
    .intro-heading {
        grid-area: span 1/span 12/span 1/span 6;
    }
}

@media (max-width: 1440px) {
    .intro-heading {
        margin-top: 2em;
    }
}

@media (max-width: 640px) {
    .intro-heading {
        font-size: 32px;
    }
}

@media (max-width: 600px) {
    .intro-heading {
        margin-top: 0;
    }
}

@media (max-width: 900px) {
    .intro-wrapper {
        grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
        margin-top: 0;
    }
}

@media (max-width: 1250px) {
    .intro-text-inner {
        grid-area: 1/7/2/12;
    }
}

@media (max-width: 900px) {
    .intro-text-inner {
        grid-area: 2/1/2/13;
    }
}

@media (max-width: 900px) {
    .intro-subheading {
        font-size: 1.75em;
    }
}

@media (max-width: 480px) {
    .intro-subheading {
        font-size: 1.4em;
    }
}

@media (max-width: 900px) {
    .intro-wrapper .paragraph {
        font-size: 20px;
        line-height: 30px;
    }
}

@media (max-width: 480px) {
    .intro-wrapper .paragraph {
        font-size: 17px;
        line-height: 26px;
    }
}

@media (max-width: 1440px) {
    .shorts-wrapper {
        grid-area: span 1/span 6/span 1/span 7;
    }
}

@media (max-width: 900px) {
    .shorts-wrapper {
        grid-column: span 6/span 6;
        grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
        padding-top: 2em;
        grid-area: span 1/span 12/span 1/span 7;
    }
}

@media (max-width: 900px) {
    .shorts-inner-wrap.is-second {
        top: 0;
        left: 0.3125em;
    }

    .shorts-inner-wrap.is-third {
        margin-left: auto;
        top: 25em;
        left: auto;
        right: 0.75em;
    }
}

@media (max-width: 900px) {
    .shorts-inner-wrap.is-first {
        display: none;
    }
}

@media (max-width: 900px) {
    .shorts-inner-wrap.is-second {
        grid-area: 1/1/2/7;
        top: 0;
        left: 0.3125em;
        rotate: -2.5deg;
    }
}

@media (max-width: 900px) {
    .shorts-inner-wrap.is-third {
        top: 0;
        right: 0.75em;
        margin-left: auto;
        rotate: 5.5deg;
        grid-area: 1/1/2/7;
    }
}

@media (max-width: 900px) {
    .shorts-inner {
        width: clamp(180px, 42vw, 340px);
    }
}

@media (max-width: 480px) {
    .shorts-inner {
        width: clamp(160px, 56vw, 240px);
    }
}

@media (max-width: 900px) {
    .insider-text-inner {
        grid-area: span 1/span 6/span 1/span 6;
    }
}

@media (max-width: 900px) {
    .grid-layout {
        grid-template-columns: repeat(6, 1fr);
    }
}

@media (max-width: 480px) {
    .grid-layout {
        grid-template-columns: repeat(4, 1fr);
    }
}

@media (max-width: 900px) {
    .products-grid {
        gap: 32px;
        margin: 0 20px;
    }
}

@media (max-width: 600px) {
    .products-grid {
        gap: 24px;
    }
}

@media (max-width: 1440px) {
    .product-card {
        max-width: 27%;
    }
}

@media (max-width: 1200px) {
    .product-card {
        max-width: 46%;
    }
}

@media (max-width: 900px) {
    .product-card .price-subtitle {
        padding-top: 1em;
    }
}

@media (max-width: 600px) {
    .product-card {
        max-width: 100%;
        gap: 8px;
    }

        .product-card .card-price {
            font-size: 30px;
        }

        .product-card .card-sub-info {
            font-size: 14px;
        }
}

@media (max-width: 900px) {
    .usp .usp-section {
        padding: 5em 0;
    }
}

@media (max-width: 600px) {
    .usp .usp-section {
        padding: 3.125em 0;
    }
}

@media (max-width: 900px) {
    .usp .section-wrap .usp-inner {
        grid-template-columns: 1fr;
        gap: 0;
    }
}

@media (max-width: 900px) {
    .usp .usp-section.is-first .usp-visual,
    .usp .usp-section.is-third .usp-visual {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1;
    }
}

@media (max-width: 900px) {
    .usp .usp-section.is-first .usp-card,
    .usp .usp-section.is-third .usp-card {
        margin-left: 0;
        margin-right: 0;
        -webkit-transform: none;
        transform: none;
    }
}

@media (max-width: 900px) {
    .usp .usp-section.is-second .usp-visual,
    .usp .usp-section.is-fourth .usp-visual {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1;
    }
}

@media (max-width: 900px) {
    .usp .usp-section.is-second .usp-card,
    .usp .usp-section.is-fourth .usp-card {
        margin-right: 0;
        -webkit-transform: none;
        transform: none;
    }
}

@media (max-width: 900px) {
    .usp-img {
        max-width: 87vw !important;
    }
}

@media (max-width: 600px) {
    .usp-card {
        padding: 24px;
    }
}

@media (max-width: 600px) {
    .usp .usp-section.is-first::after {
        top: 5%;
    }
}

@media (max-width: 1840px) {
    .comparison {
        width: calc(100% - 40px);
    }
}

@media (max-width: 600px) {
    .comparison {
        padding: 1.125em 0;
    }
}

@media (max-width: 900px) {
    .comparison .col-us-logo img {
        width: 50px;
    }
}

@media (max-width: 900px) {
    .comparison .comparison-inner {
        grid-template-columns: 1fr;
        gap: 32px;
    }
}

@media (max-width: 900px) {
    .comparison .comparison-img-wrap {
        max-height: 400px;
        aspect-ratio: 16/9;
        width: 100%;
    }
}

@media (max-width: 600px) {
    .comparison .comparison-img-wrap {
        display: none;
    }
}

@media (max-width: 900px) {
    .compare-table td .check {
        height: 40px !important;
    }
}

@media (max-width: 900px) {
    .comparison-content h2,
    .comparison-content h3 {
        text-align: center;
    }
}

@media (max-width: 600px) {
    .tagline-section {
        padding: 10px 24px 40px;
    }
}

@media (max-width: 1840px) {
    .footer-wrapper {
        width: calc(100% - 40px);
    }
}

@media (max-width: 900px) {
    .footer-wrapper {
        padding: 48px 0;
    }
}

@media (max-width: 600px) {
    .footer-wrapper {
        padding: 0 0 20px;
    }
}

@media (max-width: 900px) {
    .footer-wrapper .footer-menu {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        gap: 32px;
    }
}

@media (max-width: 600px) {
    .footer-wrapper .footer-menu {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 0;
    }
}

@media (max-width: 900px) {
    .footer-wrapper .rights {
        text-align: center;
        margin-top: 2em;
    }
}

@media (max-width: 900px) {
    .footer-marquee h1 {
        font-size: 80px;
    }
}

/* Mobile accordion for footer menu */
@media (max-width: 600px) {
    .footer-menu {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 0;
    }

        .footer-menu .footer-menu-item {
            border-bottom: 1px solid var(--light-blue);
            padding: 0;
        }

            .footer-menu .footer-menu-item .footer-menu-item-title {
                display: block;
                cursor: pointer;
                padding: 16px 0 0;
                margin-bottom: 0;
                -webkit-user-select: none;
                -moz-user-select: none;
                -ms-user-select: none;
                user-select: none;
                -webkit-transition: color 0.2s;
                transition: color 0.2s;
            }

            .footer-menu .footer-menu-item .mobile-accordion {
                max-height: 0;
                overflow: hidden;
                -webkit-transition: max-height 0.3s ease-in-out;
                transition: max-height 0.3s ease-in-out;
                padding: 0;
                margin: 0;
            }

            .footer-menu .footer-menu-item.accordion-open .mobile-accordion {
                max-height: 500px;
                padding-bottom: 16px;
            }
}

@media (max-width: 640px) {
    .section-title {
        font-size: 36px;
        margin: 0 0 1.5rem 0;
    }
}

@media (max-width: 480px) {
    .section-title {
        font-size: 28px;
    }
}

@media (max-width: 600px) {
    .video-section .video-placeholder {
        min-height: 240px;
    }
}

@media (max-width: 900px) {
    .section-wrap {
        padding: 0 16px;
    }
}

@media (max-width: 900px) {
    .breadcrumb_wrapper {
        padding: 20px 0;
    }
}
/*# sourceMappingURL=tubystyle_responsive.css.map */
