@media (max-width: 1199px) {
    :root {
        --kochuro-gutter: 30px;
    }

    .kochuro-header__inner {
        grid-template-columns: 185px minmax(0, 1fr) auto;
        gap: 14px;
    }

    .kochuro-brand__image {
        max-width: 190px;
    }

    .kochuro-nav__list {
        gap: 13px;
    }

    .kochuro-nav a {
        font-size: 12px;
    }

    .kochuro-promo__content {
        padding: 48px;
    }

    .kochuro-footer__grid {
        gap: 35px;
    }
}

@media (max-width: 979px) {
    .kochuro-desktop-only {
        display: none !important;
    }

    .kochuro-mobile-only {
        display: inline-grid;
    }

    .kochuro-header__inner {
        grid-template-columns: 44px 1fr auto;
    }

    .kochuro-brand {
        min-width: 0;
        justify-content: center;
    }
}

@media (max-width: 899px) {
    .kochuro-desktop-only {
        display: none !important;
    }

    .kochuro-mobile-only {
        display: inline-grid;
    }

    .kochuro-header__inner {
        grid-template-columns: 44px 1fr auto;
    }

    .kochuro-brand {
        min-width: 0;
        justify-content: center;
    }

    .kochuro-product-grid,
    .kochuro-storefront ul.products,
    .kochuro-storefront .products.row {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 35px 22px;
    }

    .kochuro-features__grid {
        gap: 30px;
    }

    .kochuro-promo__content {
        padding: 38px;
    }

    .kochuro-footer__grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .kochuro-legal-page__layout {
        grid-template-columns: 1fr;
        gap: 35px;
    }

    .kochuro-legal-page__header {
        position: static;
    }
}

@media (max-width: 749px) {
    :root {
        --kochuro-gutter: 22px;
        --kochuro-section: 35px;
    }

    .kochuro-announcement {
        min-height: 51px;
        padding: 8px 0;
        font-size: 11px;
    }

    .kochuro-header,
    .kochuro-header__inner {
        min-height: 83px;
    }

    .kochuro-header__inner {
        min-height: 82px;
    }

    .kochuro-brand__image {
        max-width: 132px;
        max-height: 44px;
    }

    .kochuro-brand__text {
        font-size: 19px;
    }

    .kochuro-header__actions {
        gap: 0;
    }

    .kochuro-search-drawer__panel {
        min-height: 134px;
        padding: 28px 0 18px;
    }

    .kochuro-search-form input[type="search"] {
        font-size: 16px;
    }

    .kochuro-search-results {
        grid-template-columns: 1fr;
    }

    .kochuro-hero,
    .kochuro-hero__inner {
        min-height: 392px;
    }

    .kochuro-hero {
        background-image: linear-gradient(rgba(9, 18, 11, 0.48), rgba(9, 18, 11, 0.48)), var(--kochuro-hero-image);
    }

    .kochuro-hero__content {
        width: 100%;
        padding: 38px 0;
    }

    .kochuro-hero h1 {
        max-width: 360px;
        margin-inline: auto;
        font-size: 39px;
    }

    .kochuro-hero__content > p:not(.kochuro-eyebrow) {
        max-width: 330px;
        margin: 16px auto 22px;
        font-size: 14px;
    }

    .kochuro-section-heading {
        margin-bottom: 25px;
    }

    .kochuro-product-grid,
    .kochuro-storefront ul.products,
    .kochuro-storefront .products.row {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 30px 22px;
    }

    .kochuro-product-grid {
        padding-inline: 0;
    }

    .kochuro-product-card__media {
        margin-bottom: 12px;
    }

    .kochuro-product-card__title,
    .kochuro-storefront .kochuro-product-card .woocommerce-loop-product__title {
        min-height: 40px;
        font-size: 15px;
        line-height: 1.3;
    }

    .kochuro-product-card__price,
    .kochuro-storefront .kochuro-product-card .price {
        font-size: 14px;
    }

    .kochuro-product-card__rating,
    .kochuro-product-card__rating .star-rating {
        font-size: 14px;
    }

    .kochuro-product-card__review-count,
    .kochuro-product-card__new {
        font-size: 12px;
    }

    .kochuro-features {
        padding-block: 52px;
    }

    .kochuro-features__grid {
        grid-template-columns: 1fr;
        gap: 46px;
    }

    .kochuro-feature {
        max-width: 310px;
        margin-inline: auto;
    }

    .kochuro-promo__grid,
    .kochuro-newsletter__inner {
        grid-template-columns: 1fr;
    }

    .kochuro-promo__media {
        min-height: 0;
        aspect-ratio: 1 / 0.82;
    }

    .kochuro-promo__content {
        padding: 38px 27px;
    }

    .kochuro-promo--reverse .kochuro-promo__media,
    .kochuro-promo--reverse .kochuro-promo__content {
        order: initial;
    }

    .kochuro-newsletter {
        padding: 58px 0;
    }

    .kochuro-newsletter__inner {
        gap: 30px;
    }

    .kochuro-newsletter__form {
        grid-template-columns: 1fr;
    }

    .kochuro-consent {
        grid-column: auto;
    }

    .kochuro-prefooter__grid {
        grid-template-columns: 1fr;
        padding-block: 7px;
    }

    .kochuro-prefooter__grid > div {
        min-height: 74px;
        justify-content: flex-start;
        padding: 15px 8px;
    }

    .kochuro-prefooter__grid > div + div {
        border-top: 1px solid var(--kochuro-line);
        border-left: 0;
    }

    .kochuro-footer {
        padding: 45px 0 20px;
    }

    .kochuro-footer__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 38px 24px;
        padding-bottom: 38px;
    }

    .kochuro-footer__brand {
        grid-column: 1 / -1;
    }

    .kochuro-footer__bottom {
        min-height: 0;
        flex-direction: column-reverse;
        align-items: flex-start;
        padding-top: 22px;
    }

    .kochuro-footer__payments {
        justify-content: flex-start;
    }

    .kochuro-category-banner {
        padding: 36px 0;
    }

    .kochuro-category-banner__inner {
        grid-template-columns: 1fr;
        gap: 25px;
    }

    .kochuro-storefront .woocommerce-ordering select {
        min-width: 0;
        max-width: 180px;
    }

    .kochuro-storefront.single-product .product-main {
        padding: 26px 0 35px;
    }

    .kochuro-storefront.single-product .product-main > .row,
    .kochuro-storefront.single-product .product-footer {
        width: 100%;
    }

    .kochuro-storefront.single-product .product-main > .row {
        display: grid;
        grid-template-columns: 1fr;
        gap: 0;
    }

    .kochuro-storefront.single-product .product-gallery,
    .kochuro-storefront.single-product .product-info {
        width: calc(100% - 44px);
        max-width: none;
        flex-basis: auto;
    }

    .kochuro-storefront.single-product .product-gallery {
        margin: 0 22px;
        padding: 0 0 22px;
    }

    .kochuro-storefront.single-product .product-info {
        margin: 0 22px;
        padding: 25px;
        border-radius: var(--kochuro-panel-radius);
    }

    .kochuro-storefront.single-product .product-title,
    .kochuro-storefront.single-product .product_title {
        font-size: 24px;
    }

    .kochuro-storefront.single-product .product-footer {
        padding: 20px 22px 0;
    }

    .kochuro-storefront.single-product .woocommerce-tabs .tabs {
        gap: 18px;
        overflow-x: auto;
    }

    .kochuro-storefront.single-product #reviews #comments ol.commentlist {
        grid-template-columns: 1fr;
    }

    .kochuro-source-review-gallery {
        padding: 16px;
    }

    .kochuro-source-review-gallery__grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .kochuro-trust-row {
        grid-template-columns: 1fr;
    }

    .kochuro-sticky-cart__inner {
        grid-template-columns: auto minmax(160px, 1fr);
        gap: 12px;
    }

    .kochuro-sticky-cart__product {
        display: none;
    }

    .kochuro-sticky-cart__price {
        font-size: 15px;
    }

    .kochuro-sticky-cart__button {
        width: 100%;
        min-width: 0;
    }

    .kochuro-sticky-cart .kochuro-button {
        min-height: 46px;
        padding-inline: 15px;
        font-size: 12px;
    }

    .kochuro-cart-benefits {
        grid-template-columns: 1fr;
    }

    .kochuro-legal-page {
        padding: 45px 0 70px;
    }

    .kochuro-legal-page__header {
        margin-bottom: 30px;
        padding-bottom: 22px;
    }

    .kochuro-policy-summary {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 374px) {
    :root {
        --kochuro-gutter: 18px;
    }

    .kochuro-product-grid,
    .kochuro-storefront ul.products,
    .kochuro-storefront .products.row {
        gap: 26px 16px;
    }
}
