@media all and (max-width : 1200px) {

    /*--------------------------------------------------------------
    Typography
    --------------------------------------------------------------*/

    footer {
        font-size: 10px;
        line-height: 14px;
    }

    .summary.entry-summary,
    .single .woocommerce-Price-amount.amount,
    .wc-box-office-ticket-fields-title,
    .woocommerce input,
    .wc-block-components-checkout-step__content,
    .woocommerce-checkout .content-pages p,
    .wc-block-components-title,
    .wc-block-components-checkbox__label,
    .woocommerce-checkout .wc-block-components-checkout-return-to-cart-button,
    .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-formatted-money-amount,
    .wp-block-woocommerce-cart,
    .wp-block-woocommerce-checkout,
    .wc-block-components-totals-item.wc-block-components-totals-footer-item,
    .wc-block-components-totals-item.wc-block-components-totals-footer-item *,
    .content-pages p {
        font-size: 16px !important;
    }

    .summary.entry-summary {
        line-height: 18px;
    }

    .content-pages {
        padding: 0px 44px 0px 10px;
        width: calc(100vw - 54px);
    }

    .content-pages p,
    .custom-description p {
        line-height: 20px;
    }

    .woocommerce-error,
    .woocommerce-info,
    .woocommerce-message,
    .woocommerce .button,
    .wc-block-components-button,
    .location {
        font-size: 16px !important;
    }

    .location {
        line-height: 20px;
    }

    .passes,
    .woocommerce .button,
    .wc-block-components-button {
        font-size: 24px !important;
    }

    .passes a,
    .woocommerce .button,
    .wc-block-components-button {
        line-height: 28px !important;
    }

    .dates {
        font-size: 24px;
    }

    h1,
    .lineup,
    .content-pages h1,
	.name-small {
        font-size: 48px !important;
        line-height: 52px !important;
    }

    /*--------------------------------------------------------------
    Layout
    --------------------------------------------------------------*/

    .layout {
        margin: 0px 24px;
        max-width: 100vw;
        overflow-x: hidden;
        width: calc(100vw - 48px);
    }

    .wp-block-woocommerce-cart,
    .wp-block-woocommerce-checkout {
        width: calc(100vw - 104px);
    }

    .stars {
        background-image: url(../imgs/stars-mobile.png);
    	background-size: cover;
    }

    /*--------------------------------------------------------------
    Header
    --------------------------------------------------------------*/

    /* Hamburger Menu Mobile Adjustments */
    .hamburger-menu {
        top: 15px;
        right: 15px;
    }

    .hamburger-icon {
        width: 28px;
        height: 22px;
    }

    .hamburger-icon span {
        height: 2.5px;
    }

    /* Hamburger X Animation - Mobile */
    .hamburger-menu.active .hamburger-icon span:nth-child(1) {
        transform: rotate(45deg) translate(6px, 6px);
    }

    .hamburger-menu.active .hamburger-icon span:nth-child(3) {
        transform: rotate(-45deg) translate(6px, -6px);
    }

    /* Mobile Menu Content Adjustments */
    .mobile-menu-content .navigation-menu a {
        font-size: 120px;
        padding: 12px 16px;
        line-height: 0.7;
    }

    .mobile-menu-content .navigation-menu li {
        margin: 15px 0;
    }

    /* WooCommerce Product Grid - Tablet/Mobile */
    .woocommerce ul.products {
        display: grid;
        grid-template-columns: 1fr;
        gap: 30px;
        margin: 0;
        padding: 0;
    }

    .woocommerce ul.products li.product {
        width: 100% !important;
        margin: 0 !important;
        float: none !important;
    }

    .woocommerce ul.products li.product .woocommerce-loop-product__title {
        font-size: 20px !important;
        line-height: 1.3 !important;
    }

    .woocommerce ul.products li.product .price {
        font-size: 18px !important;
    }

    .logo {
        margin: 50px 0px 0px 0px;
        width: 60vw;
    }

    .page-template-default .logo,
    .single .logo {
        width: 30vw;
    }

    /*--------------------------------------------------------------
    Content
    --------------------------------------------------------------*/

    .dates {
        margin-bottom: 24px;
    }

    .lineup {
        margin-bottom: 48px;
    }

    .blaster {
        margin-bottom: -30px;
        margin-top: 60px;
    }

    .blaster,
    .map {
        width: 74vw;
    }

    /*--------------------------------------------------------------
    Astronaut
    --------------------------------------------------------------*/

    .astronaut {
        width: 50px;
    }

    /*--------------------------------------------------------------
    WooCommerce
    --------------------------------------------------------------*/

    .wc-block-cart .wc-block-cart__submit-container--sticky:before,
    .is-mobile .wc-block-components-form .wc-block-components-checkout-step:after,
    .is-small .wc-block-components-form .wc-block-components-checkout-step:after {
        display: none;
    }

}

/*--------------------------------------------------------------
Small Mobile Devices (max-width: 480px)
--------------------------------------------------------------*/

@media all and (max-width: 480px) {
    
    .hamburger-menu {
        top: 12px;
        right: 12px;
    }

    .hamburger-icon {
        width: 25px;
        height: 20px;
    }

    .hamburger-icon span {
        height: 2px;
    }

    /* Hamburger X Animation - Small Mobile */
    .hamburger-menu.active .hamburger-icon span:nth-child(1) {
        transform: rotate(45deg) translate(5px, 5px);
    }

    .hamburger-menu.active .hamburger-icon span:nth-child(3) {
        transform: rotate(-45deg) translate(5px, -5px);
    }

    .mobile-menu-content .navigation-menu a {
        font-size: 80px;
        padding: 10px 14px;
        line-height: 0.6;
    }

    .mobile-menu-content .navigation-menu li {
        margin: 12px 0;
    }

    .mobile-menu-content {
        padding: 0 20px;
    }

    /* Footer Mobile Adjustments */
    .footer-menu .navigation-menu {
        gap: 24px;
        flex-wrap: nowrap;
        white-space: nowrap;
        overflow-x: auto;
    }

    .footer-menu .navigation-menu a {
        font-size: 12px;
    }

    .footer-credits {
        font-size: 12px;
    }

    /* WooCommerce Product Grid - Mobile */
    .woocommerce ul.products {
        display: grid;
        grid-template-columns: 1fr;
        gap: 20px;
        margin: 0;
        padding: 0;
    }

    .woocommerce ul.products li.product {
        width: 100% !important;
        margin: 0 !important;
        float: none !important;
    }

    .woocommerce ul.products li.product .woocommerce-loop-product__title {
        font-size: 18px !important;
        line-height: 1.2 !important;
    }

    .woocommerce ul.products li.product .price {
        font-size: 16px !important;
    }
}
