@media only screen and (max-width: calc(768px)) {
    .mobile {
        display: block;
    }
    .desktop {
        display: none;
    }

    body {
        max-width: 100vw;
        overflow-x: hidden;
    }

    * {
        font-size: 3.5897vw;
    }

    .h1{
        font-size: 55.8974vw;
        line-height: 88%;
    }

    .slogan {
        font-size: 30.7692vw;
    }

    .h2 {
        font-size: 12.3077vw;
    }

    .h3 {
        font-size: 4.1026vw;
    }

    .text-big {
        font-size: 9.2308vw;
    }

    .text {
        font-size: 3.5897vw;
    }

    .h4 {
        font-size: 3.5897vw;
    }

    .main-banner {
        background-size: cover !important;
    }

    .container {
        max-width: 94.8718vw;
    }

    .content {
        width: 100%;
        overflow-x: hidden;
    }

    .header-flex {
        padding: 0 2.0513vw;
        width: calc(100% - 5.1282vw);
        height: 14.1026vw;
    }

    .search-button-header {
        height: 5.1282vw;
        width: 5.1282vw;
    }

    .header-logo {
        width: 51.2821vw;
    }

    .menu-button-for-menu .menu-button {
        display: none;
    }

    .cart-button svg {
        width: 5.1282vw;
        height: 5.1282vw;
    }

    .infinity-loop-text, .infinity-loop-text-animation {
        height: 6.9231vw;
    }
    .infinity-loop-text-animation {
        animation: scroll 60s linear infinite;
    }

    .infinity-loop-text .text {
        font-size: 3.5897vw;
    }

    .main-banner-text .h1 {
        text-align: center;
        line-height: 40%;
    }

    .main-banner-text .h1 span {
        font-size: 24.6154vw;
        line-height: 88%;
        color: var(--color-white);
        font-family: Bicubik, sans-serif;
        font-style: normal;
        font-weight: 400;
        text-transform: uppercase;
    }

    .main-banner {
        height: calc(100vh - 21.0256vw);
    }

    .main-banner-text .text-flex {
        margin: 5.1282vw 0;
    }

    .main-banner-text .text-flex .text {
        color: var(--color-white);
    }

    .product-item {
        width: 89.7436vw;
        margin-bottom: 5.1282vw;
    }

    .product-item-image, .product-item-img {
        height: 119.2308vw;
    }

    .product-item-hovered {
        display: none!important;
    }

    .white-full-button {
        height: 10.2564vw;
        font-size: 3.5897vw;
        margin-bottom: 5.1282vw;
    }

    .products-row {
        display: block;
    }

    .sales-parallax-image {
        min-height: 71.7949vw;
        margin-bottom: 5.1282vw;
    }

    .about-grid-items {
        display: flex;
        flex-direction: column;
    }

    .about-gif {
        margin-top: 2.5641vw;
    }

    .about-icon {
        display: none;
    }

    .about-grid-item-left {
        padding: 0;
    }

    .about-left-text {
        padding: 0;
        width: 100%;
        font-size: 3.8462vw;
        text-indent: 20%;
        margin: 5.1282vw 0;
    }

    .main-about-image {
        margin: 0;
        height: 69.2308vw;
    }

    .about-right-header {
        margin-top: 5.1282vw;
        font-size: 6.1538vw;
        text-indent: 0;
    }

    .about-right-first-text, .about-right-second-text {
        margin: 5.1282vw 0 0 0;
        width: 100%;
    }

    .subscription-block {
        position: initial;
        bottom: 0;
        right: 0;
        width: calc(100% - 5.1282vw);
        padding: 0 2.5641vw;
    }

    .subscription-form {
        display: flex;
        flex-direction: column;
        margin-top: 5.1282vw;
    }

    .subscribe-input, .subscribe-button {
        height: 12.8205vw;
        font-size: 3.5897vw;
        padding: 0 2.5641vw;
        width: calc(100% - 5.641vw);
    }

    .subscribe-button {
        width: 100%;
        margin-top: 2.5641vw;
    }

    .subscription-area {
        position: relative;
        width: calc(100% + 5.1282vw);
        left: -2.5641vw;
        min-height: 128.2051vw;
        display: flex;
        flex-direction: column;
        justify-content: flex-end;
        background: url('/images/subscribe.jpg') center top no-repeat scroll;
        background-size: auto 100vh;
    }

    .subscribe-header {
        margin-top: 2.5641vw;
    }

    .footer-flex {
        margin: 17.9487vw 0 5.1282vw 0;
        padding: 5.1282vw 2.5641vw;
        width: calc(100% - 5.1282vw);
        flex-direction: column;
    }

    .footer-links {
        flex-direction: column;
    }

    .footer-links-title,
    .footer-links-link.footer-links-title {
        font-size: 4.6154vw;
        margin-bottom: 5.1282vw;
        margin-top: 10.2564vw;
    }

    .footer-links-link {
        font-size: 3.5897vw;
        margin-bottom: 2.5641vw;
    }

    .footer-links .col {
        margin: 0;
        width: 100%;
    }

    .footer-links .col-contacts {
        width: 100%;
    }

    .footer-contact-group {
        gap: 1.0256vw;
    }

    .footer-contact-group:not(:last-child) {
        margin-bottom: 3.0769vw;
    }

    .footer-contact-label {
        font-size: 3.5897vw;
        line-height: 140%;
    }

    .footer-contact-value {
        font-size: 3.5897vw;
        line-height: 140%;
    }

    .footer-contact-email {
        text-underline-offset: 0.5128vw;
    }

    .footer-social-icon svg {
        width: 5.1282vw;
        height: 5.1282vw;
        margin-right: 0;
        margin-left: 3.8462vw;
    }

    .footer-logo {
        margin-right: 30.7692vw;
        width: 46.1538vw;
    }

    .footer-circle-text {
        height: 28.2051vw;
    }

    .footer-circle-text-animation {
        height: 25.641vw;
    }

    .footer-circle-text {
        width: 100vw;
        overflow-x: hidden;
    }

    .footer-circle-text .text-circle {
        font-size: 25.641vw;
    }

    .search-area.active {
        top: 14.1026vw;
    }

    .search-form {
        display: flex;
        flex-direction: column;
        width: calc(100% - 5.1282vw);
    }

    .checkout-form-item {
        width: 100%;
        margin: 0 0 2.5641vw 0;
    }

    .search-submit-button {
        width: 100%;
        height: 10.2564vw;
        font-size: 3.5897vw;
    }

    .checkout-form-item input {
        height: 10.2564vw;
        font-size: 3.5897vw;
        padding: 0;
    }

    .form-item label {
        font-size: 2.5641vw;
        top: 3.8462vw;
    }

    .load-more-button {
        height: 12.8205vw;
        font-size: 3.5897vw;
    }

    .breadcrumbs {
        margin-bottom: 2.5641vw;
    }

    .breadcrumbs-link {
        font-size: 2.5641vw;
    }

    .sidebar-cart {
        right: -100vw;
    }

    .catalog-menu-link {
        height: 11.2821vw;
        padding: 0 5.1282vw;
        white-space: nowrap;
    }

    .catalog-menu {
        overflow-x: scroll;
        margin: 2.5641vw 0;
        width: auto;
    }

    .catalog-all-menu {
        width: fit-content;
        flex-wrap: nowrap;
    }

    .catalog-filters-btn {
        height: 11.2821vw;
        padding: 0 5.1282vw;
    }

    .catalog-filters-btn svg {
        width: 3.8462vw;
        height: 3.0769vw;
        margin-right: 2.0513vw;
    }

    .menu-area {
        position: fixed;
        top: 14.1026vw;
        left: 0;
        right: auto;
        width: 100vw;
        height: calc(100vh - 14.1026vw);
        height: calc(100dvh - 14.1026vw);
        box-sizing: border-box;
        padding: 0 5.1282vw 8vw;
        background: var(--color-white);
        z-index: 50;
        display: flex;
        flex-direction: column;
        overflow-y: auto;
        overflow-x: hidden;
        -webkit-overflow-scrolling: touch;
        overscroll-behavior: contain;
        transform: translateY(-110%);
        transition: transform 0.4s ease-in-out;
    }

    /* neutralize desktop hover rule on mobile (was setting top:4.2361vw, would jump on iOS sticky-hover after tap) */
    .menu-button-for-menu:hover > .menu-area {
        top: 14.1026vw;
    }

    .menu-area.active {
        transform: translateY(0);
    }
    .menu-area.active .menu-links { order: 1; }
    .menu-area.active .menu-image-area { order: 2; }
    .menu-area.active .menu-collections-area { order: 3; }

    .menu-product-area {
        display: none;
    }

    .menu-links {
        width: 100%;
        margin-top: 5.1282vw;
        margin-left: 5.1282vw;
    }

    .header-menu-link {
        margin-bottom: 2.5641vw;
    }

    .menu-image-area {
        width: 100%;
        margin: 2.5641vw 0;
    }

    .menu-image-img {
        height: 100%;
    }

    .header-menu-link span {
        font-size: 2.5641vw;
    }

    .menu-button-mobile {
        height: 7.1795vw;
        width: 7.1795vw;
        margin-left: 2.5641vw;
    }

    .menu-button-mobile svg {
        width: 7.1795vw;
        height: 7.1795vw;
    }

    .sidebar-cart {
        width: 100%;
    }

    .sidebar-cart .order-page-cart {
        width: calc(100% - 5.1282vw);
        height: calc(100% - 5.1282vw);
        padding: 2.5641vw;
    }

    .sidebar-cart-header {
        margin-bottom: 5.1282vw;
        padding-bottom: 5.1282vw;
    }

    .sidebar-cart-close svg {
        width: 7.6923vw;
        height: 7.6923vw;
    }

    .btn-cart-total {
        margin-bottom: 2.5641vw;
        height: 11.5385vw;
    }

    .total-amount-price {
        font-size: 3.5897vw;
    }

    .order-page-cart-products {
        height: calc(100vh - 56.4103vw);
        max-height: 80vh;
    }

    .order-page-cart-product {
        margin-bottom: 5.1282vw;
        padding-bottom: 5.1282vw;
    }

    .order-page-cart-product-image {
        width: 30vw;
        height: 40vw;
    }

    .order-page-cart-info {
        margin-left: 2.5641vw;
    }

    .order-page-cart-product-brand {
        font-size: 2.0513vw;
    }

    .order-page-cart-product-title {
        font-size: 4.1026vw;
        margin: 1.2821vw 0 5.1282vw 0;
    }

    .order-page-cart-product-qty, .order-page-cart-product-size, .order-page-cart-product-color {
        height: 3.8462vw;
        font-size: 2.5641vw;
        min-width: 3.8462vw;
        padding: 1.2821vw 1.2821vw;
        margin-right: 2.5641vw;
    }

    .order-page-cart-delete-product {
        font-size: 2.5641vw;
    }

    .order-page-cart-qty-btn {
        padding: 1.2821vw;
    }

    .order-page-cart-product-prices {
        margin-top: 3.8462vw;
    }

    .products-catalog .product-item {
        width: 100%;
    }

    .products-catalog {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        column-gap: 2.5641vw;
    }

    .products-catalog .product-item:nth-child(10n+1),
    .products-catalog .product-item:nth-child(10n+4),
    .products-catalog .product-item:nth-child(10n+7),
    .products-catalog .product-item:nth-child(10n)
    {
        grid-column: span 2;
    }

    .products-catalog .product-item .product-item-image, .products-catalog .product-item .product-item-img {
        height: 61.5385vw;
    }

    .products-catalog .product-item:nth-child(10n+1) .product-item-image, .products-catalog .product-item:nth-child(10n+1) .product-item-img,
    .products-catalog .product-item:nth-child(10n+4) .product-item-image, .products-catalog .product-item:nth-child(10n+4) .product-item-img,
    .products-catalog .product-item:nth-child(10n+7) .product-item-image, .products-catalog .product-item:nth-child(10n+7) .product-item-img,
    .products-catalog .product-item:nth-child(10n) .product-item-image, .products-catalog .product-item:nth-child(10n) .product-item-img
    {
        height: 123.0769vw;
    }

    .products-catalog .product-item.product-item-large:nth-child(10n+1) .product-item-image, .products-catalog .product-item.product-item-large:nth-child(10n+1) .product-item-img,
    .products-catalog .product-item.product-item-large:nth-child(10n+4) .product-item-image, .products-catalog .product-item.product-item-large:nth-child(10n+4) .product-item-img,
    .products-catalog .product-item.product-item-large:nth-child(10n+7) .product-item-image, .products-catalog .product-item.product-item-large:nth-child(10n+7) .product-item-img,
    .products-catalog .product-item.product-item-large:nth-child(10n) .product-item-image, .products-catalog .product-item.product-item-large:nth-child(10n) .product-item-img
    {
        height: 61.5385vw;
    }

    .product-page-titles {
        flex-wrap: wrap;
    }

    .product-page-title {
        font-size: 7.6923vw;
        line-height: 120%;
        margin-bottom: 2.5641vw;
    }

    .product-page-tags {
        order: 3;
    }

    .product-page-prices {
        order: 2;
    }

    .product-page-price {
        font-size: 5.1282vw;
    }

    .product-page-gallery-slide {
        height: 120.5128vw;
        width: 89.7436vw;
    }

    .product-page-info {
        flex-direction: column;
        margin-top: 5.1282vw;
    }

    .product-page-specs {
        order: 3;
    }

    .product-page-sizes {
        order: 1;
    }

    .product-page-colors {
        order: 2;
    }

    .product-page-specs, .product-page-sizes, .product-page-colors {
        width: 100%;
        margin-bottom: 3.8462vw;
        border-bottom: 1px solid var(--color-black)
    }

    .product-page-size-selector {
        padding: 2.5641vw;
        margin-right: 5.1282vw;
        margin-bottom: 3.8462vw;
        min-width: 5.1282vw;
    }

    .product-page-color-selector {
        width: 7.6923vw;
        height: 7.6923vw;
        margin-right: 5.1282vw;
        margin-bottom: 3.8462vw;
    }

    .color-input:checked + .selected-color {
        width: 1.2821vw;
        height: 1.2821vw;
    }

    .product-page-specs-item-title {
        margin-right: 3.8462vw;
        margin-bottom: 3.8462vw;
    }

    .product-page-add-to-cart {
        position: fixed;
        bottom: 10.2564vw;
        left: 25.641vw;
        width: 48.7179vw;
        height: 12.8205vw;
        font-size: 3.5897vw;
        padding: 0;
        z-index: 2;
    }

    .product-page-accordion:first-child {
        border-top: none;
    }

    .product-page-accordion {
        padding: 2.5641vw 0;
        flex-wrap: wrap;
    }

    .accordion-title {
        width: 90%;
        order: 1;
        margin: 0;
    }

    .accordion-arrow {
        order: 2;
    }

    .accordion-arrow, .accordion-arrow svg {
        width: 3.0769vw;
        height: 3.0769vw;
    }

    .accordion-content {
        order: 3;
        width: 100%;
    }

    .u-may-also-be-interested-title {
        font-size: 7.6923vw;
        margin-bottom: 4.1026vw;
    }

    .product-page-breadcrumbs {
        margin-top: 2.5641vw;
    }

    .order-page .order-page-cart {
        display: none;
    }

    .order-page-info {
        width: 100%;
    }

    .order-page-title {
        font-size: 7.6923vw;
        margin-bottom: 5.1282vw;
    }

    .form-item {
        width: 100%;
        margin-top: 7.6923vw;
    }

    .form-item input {
        height: 5.1282vw;
        font-size: 3.0769vw;
    }

    .form-item label {
        font-size: 3.5897vw;
        top: 0;
    }

    .form-item input:focus + label, .form-item input:valid + label {
        top: -3.8462vw;
    }

    .custom-checkbox {
        width: 4.1026vw;
        height: 4.1026vw;
        margin-right: 2.5641vw;
    }

    .custom-checkbox::after {
        top: 1.5385vw;
        left: 1.5385vw;
        width: 1.0256vw;
        height: 1.0256vw;
    }

    .checkbox-save-address {
        margin: 5.1282vw 0;
    }

    .form-item-selector {
        width: 100%;
        margin-top: 7.6923vw;
    }

    .form-item-selector input {
        height: 5.1282vw;
        font-size: 3.0769vw;
    }

    .form-item-selector label {
        font-size: 3.5897vw;
        top: 0;
    }

    .form-item-selector input:focus + label, .form-item-selector input:valid + label {
        top: -3.8462vw;
    }

    .custom-dropdown-area {
        top: 6.4103vw;
        max-height: 25.641vw;
        background: rgba(207,208,208,0.9);
    }

    .custom-dropdown-item {
        padding: 1.2821vw 0;
    }

    .payment-area {
        width: calc(100% - 10.2564vw);
        padding: 5.1282vw;
    }

    .payment-methods {
        flex-direction: column;
    }

    .payment-method {
        margin-top: 2.5641vw;
        width: 100%;
    }

    .payment-method label {
        height: 10.2564vw;
    }

    .note-textarea {
        height: 25.641vw;
        margin: 0;
    }

    .note-area .order-page-subtitle {
        margin: 5.1282vw 0;
    }

    .submit-order {
        height: 12.8205vw;
        font-size: 3.5897vw;
    }

    .static-page-link {
        height: 12.8205vw;
        text-align: center;
        margin-right: 2.5641vw;
    }

    .static-page-links {
        width: 100%;
        overflow-x: scroll;
        justify-content: flex-start;
    }

    .static-page-title {
        font-size: 7.6923vw;
        text-align: left;
        margin: 5.1282vw 0;
    }

    .menu-items-count {
        font-size: 2.0513vw;
    }

    .products-row-4 .product-item-image, .products-row-4 .product-item-img {
        height: 102.5641vw;
    }

    .sold-out-product-preview-text {
        height: 15.3846vw;
        font-size: 3.5897vw;
    }

    .success-order-title {
        text-align: center;
        font-size: 6.1538vw;
    }

    .order-success-btn {
        width: 100%;
        height: 12.8205vw;
        font-size: 3.5897vw;
    }

    .success-order-img {
        width: 12.8205vw;
        height: 12.8205vw;
    }

    .footer-circle-text-animation {
        animation: scroll-footer 100s linear infinite;
    }

    .navigated_buttons button, .popup-close {
        margin: 0 5.1282vw;
        width: 7.6923vw;
        height: 7.6923vw;
    }

    .popup-close {
        margin: 0;
        right: 5.1282vw;
    }

    .filter-col {
        width: 100%;
    }

    .filters-data {
        flex-wrap: wrap;
    }

    .filters-close-btn {
        width: 6.4103vw;
        height: 6.4103vw;
        padding: 1.2821vw;
    }

    .filter-type-title {
        margin: 5.1282vw 0 2.5641vw 0;
    }

    .filters-apply-btn {
        height: 10.2564vw;
        font-size: 3.5897vw;
        color: var(--color-black);
    }

    .filters-actions {
        padding-bottom: 12.8205vw;
    }

    .sale-parallax-text {
        bottom: auto;
        top: -51.2821vw;
        padding: 1.2821vw 2.5641vw;
        left: 36%;
        font-size: 6.6667vw;
    }

    .modal-pre-order-content {
        width: 80%;
        padding: 10.2564vw 2.5641vw;
    }

    .modal-pre-order-title {
        font-size: 5.1282vw;
    }

    .row-modal-data {
        flex-direction: column;
    }

    .modal-pre-order-submit {
        width: 100%;
        height: 10.2564vw;
        margin-top: 2.5641vw;
        margin-left: 0;
    }

    .modal-pre-order-contacts .form-item input {
        padding: 0;
    }

    .sales-parallax-image img {
        height: auto;
        object-fit: cover;
        object-position: bottom;
        -webkit-object-position: bottom;
        -webkit-object-fit: cover;
    }

    .filters-apply-btn-black {
        background-color: var(--color-black);
        color: var(--color-white);
    }

    .product-page-one-click-buy {
        height: 10.2564vw;
    }

    #modal_one_click .modal-pre-order-text {
        text-align: center;
        margin-bottom: 5.1282vw;
    }

    #oneclick_order .form-item {
        margin: 7.6923vw 0 0 0;
    }

    #oneclick_order .product-page-sizes-list {
        flex-wrap: wrap;
    }

    #oneclick_order .product-page-size-selector {
        margin-bottom: 3.8462vw;
    }

    .btn-notify-swap-mode {
        background-color: #000 !important;
        color: #fff  !important;
        border: 1px solid #fff !important;
    }

    .btn-notify-available {
        height: clamp(52px, 15vw, 64px);
        font-size: clamp(14px, 4.4vw, 16px);
        margin-bottom: 3vw;
    }
    .sold-out-buttons-container {
        flex-direction: column;
        gap: 3vw;
        margin-bottom: 3vw;
    }
    .sold-out-buttons-container button {
        width: 100%;
        margin-bottom: 0;
    }

    .product-page-buttons {
        gap: 3vw;
        margin-top: 4vw;
        position: static !important;
    }

    .btn-split-mode, 
    .btn-full-mode,
    .btn-notify-available,
    .product-page-add-to-cart {
        height: clamp(52px, 15vw, 64px);
        font-size: clamp(12px, 3.8vw, 14px);
    }
    
    .btn-split-mode {
        width: calc(50% - 1.5vw); 
    }

    .modal-pre-order-title {
        font-size: 5.5vw;
        text-align: center;
        width: 100%;
    }

    .modal-pre-order-text {
        text-align: center;
        font-size: 3.6vw;
        padding: 0 2vw;
    }

    .modal-pre-order .popup-close {
        background: transparent;
        border: none;
        padding: 2.5641vw;
    }

    .modal-pre-order .popup-close svg path {
        fill: #333;
    }

    .modal-pre-order-content {
        padding: 6vw 5vw;
        max-width: 95vw;
        margin: 0 auto;
        position: relative;
    }

    .custom-checkbox-area {
        justify-content: center;
        flex-wrap: nowrap;
    }

    .custom-checkbox-text {
        font-size: 3.4vw;
        white-space: normal;
        word-break: break-word;
    }
    .size-oos-icon {
        bottom: 0.3vw;
        width: 2.2vw;
        height: 2.2vw;
    }

    /* Footer subscribe */
    .footer-subscribe {
        margin-top: 7.6923vw;
        margin-bottom: 7.6923vw;
    }

    .footer-subscribe-header {
        font-size: 3.5897vw;
        line-height: 140%;
        margin-bottom: 5.1282vw;
    }

    .footer-subscribe-form {
        display: flex;
        flex-direction: column;
        gap: 2.5641vw;
    }

    .footer-subscribe-input {
        height: 10.2564vw;
        border: 1px solid var(--color-black);
        font-size: 3.5897vw;
        padding: 0 2.5641vw;
        width: calc(100% - 5.1282vw);
    }

    .footer-subscribe-button {
        color: var(--color-white);
        background: var(--color-black);
        border: 1px solid var(--color-black);
        text-transform: uppercase;
        height: 10.2564vw;
        width: 100%;
        font-family: Bicubik, serif;
        font-size: 3.0769vw;
        line-height: 120%;
        cursor: pointer;
        transition: .5s;
    }

    /* Store page */
    .store-page {
        padding: 0 2.5641vw;
        margin-bottom: 10.2564vw;
    }

    .store-page-title {
        font-size: 6.1538vw;
        margin-top: 5.1282vw;
        margin-bottom: 7.6923vw;
        text-align: center;
    }

    .store-grid {
        grid-template-columns: 1fr;
        gap: 7.6923vw;
    }

    .store-info {
        gap: 7.6923vw;
    }

    .store-contacts {
        flex-direction: column;
        gap: 7.6923vw;
    }

    .store-contact-icon {
        width: 7.6923vw;
        height: 7.6923vw;
        margin-bottom: 2.5641vw;
    }

    .store-contact-label {
        font-size: 3.5897vw;
        margin-bottom: 1.2821vw;
    }

    .store-contact-value {
        font-size: 4.1026vw;
    }

    .store-details {
        gap: 7.6923vw;
    }

    .store-detail-icon {
        width: 7.6923vw;
        height: 7.6923vw;
        margin-bottom: 2.5641vw;
    }

    .store-detail-label {
        font-size: 3.5897vw;
        margin-bottom: 1.2821vw;
    }

    .store-detail-value {
        font-size: 4.1026vw;
    }

    .store-map {
        min-height: 76.9231vw;
    }

    .store-map iframe {
        min-height: 76.9231vw;
    }
}

/* ===== Collections: mobile ===== */
@media (max-width: 1023px) {
    /* Hide gift-cards block entirely on mobile per spec */
    .menu-image-area {
        display: none !important;
    }

    /* Collections stacked vertically below category list */
    .menu-collections-area {
        width: 100%;
        flex-direction: column;
        gap: 3.8462vw;
        margin-top: 5.1282vw;
        overflow: visible;
    }
    .menu-collection-banner {
        width: 100%;
    }
    .menu-collection-banner-img {
        width: 100%;
        height: 90vw;
    }
    .menu-collection-banner-title {
        margin-top: 2.0513vw;
        font-size: 3.5897vw;
    }

    /* Home page collections banner full-width, shorter on mobile */
    .home-collections-banner {
        height: auto;
        min-height: 128.2051vw;
        margin-top: 5.1282vw;
    }
    .home-collections-banner .home-collections-banner-media {
        position: relative;
        width: 100%;
        height: auto;
        min-height: 128.2051vw;
    }

    .home-collections {
        margin-top: 5.1282vw;
        margin-bottom: 5.1282vw;
    }
    .home-collections-row {
        flex-direction: column;
        gap: 5.1282vw;
    }
    .home-collections-row.has-carousel {
        display: block;
        padding-top: 0;
    }
    .home-collections-row.has-carousel .slick-slide {
        padding: 0 1.2821vw;
    }
    .home-collections-row.has-carousel .slick-prev,
    .home-collections-row.has-carousel .slick-next {
        display: none !important;
    }
    .collection-card-img,
    .collection-card-img-placeholder {
        height: 102.5641vw;
    }
    .collection-card-info {
        margin-top: 2.5641vw;
    }
    .collection-card-title {
        font-size: 3.5897vw;
    }
}


/* ===== Mobile menu tabs — mobile scope (v2) ===== */
@media (max-width: 1023px) {
    /* Wrappers and panels become regular blocks on mobile (override desktop display:contents/none) */
    .menu-tabs-wrap { display: block; }
    .menu-tab-cat   { display: block; }
    .menu-tab-col   { display: block; }

    /* Hide legacy desktop banners on mobile — collections live in their own .menu-tab-col grid */
    .menu-collections-area {
        display: none;
    }

    /* Tab buttons row */
    .menu-tabs {
        display: flex;
        width: 100%;
        border-bottom: 1px solid #e8e8e8;
        margin-top: 5.1282vw;
        margin-bottom: 2.5641vw;
    }
    .menu-tab {
        flex: 1;
        background: none;
        border: none;
        padding: 2.5641vw 0;
        font-family: 'Bicubik', sans-serif;
        font-size: 3.0769vw;
        letter-spacing: 0.18em;
        text-transform: uppercase;
        color: var(--color-grey);
        cursor: pointer;
        border-bottom: 1.5px solid transparent;
        margin-bottom: -1px;
        transition: color 0.2s;
    }
    .menu-tab.active {
        color: var(--color-black);
        border-bottom-color: var(--color-black);
    }

    /* Active-tab visibility switching */
    .menu-tabs-wrap[data-active-tab="cat"] .menu-tab-col { display: none; }
    .menu-tabs-wrap[data-active-tab="col"] .menu-tab-cat { display: none; }

    /* Collections grid (mobile-only) */
    .menu-col-grid {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 2.5641vw;
        margin-top: 2.5641vw;
    }
    .menu-col-card {
        position: relative;
        display: block;
        aspect-ratio: 1 / 1;
        overflow: hidden;
        border-radius: 2px;
        background: #f5f5f5;
    }
    .menu-col-card-img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        display: block;
    }
    .menu-col-card::after {
        content: "";
        position: absolute;
        inset: 0;
        background: linear-gradient(to top, rgba(0, 0, 0, 0.65) 0%, transparent 55%);
        pointer-events: none;
    }
    .menu-col-card-title {
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
        padding: 2.5641vw;
        color: var(--color-white);
        font-family: 'Bicubik', sans-serif;
        font-size: 3.3333vw;
        letter-spacing: 0.12em;
        text-transform: uppercase;
        z-index: 1;
    }
}
