.support-honeypot {
    position: absolute !important;
    inset: auto !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    clip-path: inset(50%) !important;
    white-space: nowrap !important;
    border: 0 !important;
    opacity: 0 !important;
}

@media (max-width: 1000px) {
    .product-detail-page {
        grid-template-columns: minmax(0, 1fr);
    }

    .product-detail-page > *,
    .product-editorial,
    .product-related-posts,
    .product-reviews,
    .related-products {
        min-width: 0;
        max-width: 100%;
    }
}

@media (orientation: landscape) and (max-height: 500px) and (max-width: 1000px) {
    .home-hero {
        height: 320px;
        min-height: 320px;
        max-height: none;
    }

    .hero-content {
        padding-bottom: 52px;
    }

    .hero-content h1 {
        margin-block: 8px;
        font-size: clamp(32px, 7vw, 48px);
        line-height: 1.2;
    }

    .hero-status {
        gap: 6px;
        font-size: 10px;
    }

    .store-dock,
    .floating-call {
        display: none !important;
    }
}

@media (max-width: 360px) {
    html,
    body {
        max-width: 100%;
        overflow-x: clip;
    }

    .topbar-inner {
        gap: 5px;
        padding-inline: 8px;
    }

    .topbar-inner > .brand {
        font-size: 18px;
    }

    .topbar-inner > .brand .brand-moon {
        font-size: 24px;
    }

    .topbar-inner > .menu-toggle {
        width: 42px;
        height: 42px;
        margin-left: 3px;
        flex-basis: 42px;
        font-size: 24px;
    }

    .topbar-inner .header-account-trigger,
    .topbar-inner .header-actions > .cart-button {
        width: 40px;
        height: 40px;
    }

    .mobile-site-menu {
        width: min(94vw, 300px);
        padding-inline: 10px;
    }

    .mobile-food-categories {
        grid-template-columns: minmax(0, 1fr);
    }

    .home-hero {
        min-height: 430px;
        height: 74vh;
        max-height: 500px;
    }

    .hero-content {
        width: calc(100% - 28px);
    }

    .hero-content h1 {
        margin-block: 10px;
        font-size: clamp(32px, 11vw, 38px);
        line-height: 1.25;
        letter-spacing: -1.5px;
    }

    .hero-status {
        flex-wrap: wrap;
        gap: 6px;
        font-size: 10px;
        line-height: 1.8;
    }

    .hero-status i {
        display: none;
    }

    .storefront,
    .page-container,
    .catalog-page,
    .seo-landing,
    .local-guides-shell,
    .local-guide-shell {
        padding-inline: 10px;
    }

    .category-nav-shell {
        margin-inline: -10px;
        padding-inline: 10px;
    }

    .product-grid,
    .catalog-product-grid,
    .seo-product-grid {
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 12px;
    }

    .product-image,
    .catalog-product-image,
    .seo-product-image {
        height: 205px;
    }

    .product-body p,
    .catalog-product-card p {
        height: auto;
        min-height: 0;
        max-height: 58px;
    }

    .section-heading h2,
    .catalog-results-head h2 {
        font-size: 20px;
    }

    .section-heading > a,
    .section-heading > small {
        display: none;
    }

    .ingredient-filter-grid,
    .variant-price-options,
    .seo-local-menu > div {
        grid-template-columns: minmax(0, 1fr) !important;
    }

    .product-gallery {
        min-height: 330px;
        height: 54vh;
        max-height: 430px;
    }

    .product-gallery-image {
        width: min(88%, 290px);
        max-height: calc(100% - 58px);
    }

    .product-config {
        padding: 24px 14px 22px;
    }

    .product-title-row {
        display: block;
    }

    .product-title-row h1 {
        font-size: 25px;
        line-height: 1.55;
    }

    .product-score {
        display: inline-flex;
        margin-top: 4px;
    }

    .product-buybar {
        grid-template-columns: minmax(0, 1fr);
    }

    .product-buybar .stepper {
        width: 100%;
    }

    .product-editorial {
        padding-inline: 10px;
    }

    .product-ingredients {
        padding: 14px 10px;
        border-radius: 16px;
    }

    .product-ingredients > header {
        align-items: stretch;
        flex-direction: column;
    }

    .nutrition-health {
        width: 100%;
        flex-basis: auto;
    }

    .product-ingredients > .nutrition-total-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 6px;
    }

    .nutrition-total-grid article {
        padding: 10px 8px;
    }

    .related-products > div,
    .product-related-posts > div,
    .local-guide-products > div,
    .local-guide-related > div {
        grid-template-columns: minmax(0, 1fr) !important;
    }

    .catalog-hero {
        min-height: 0;
        padding: 10px;
    }

    .catalog-hero img {
        height: 155px;
    }

    .catalog-hero h1,
    .blog-head h1,
    .local-guides-hero h1,
    .local-guide-title h1 {
        font-size: 25px;
        line-height: 1.55;
    }

    .local-guides-order-menu,
    .local-guide-products,
    .local-guide-title,
    .local-guide-content,
    .local-guide-faq,
    .local-guide-related {
        padding: 16px 12px;
    }

    .local-guide-page .local-guide-product-card,
    .local-guide-product-card {
        grid-template-columns: minmax(0, 1fr) !important;
    }

    .local-guide-page .local-guide-product-image,
    .local-guide-product-image {
        width: 100%;
        height: 180px;
        min-height: 0;
    }

    .checkout-header {
        align-items: stretch;
        flex-direction: column;
        gap: 10px;
    }

    .checkout-header h1 {
        font-size: 25px;
    }

    .checkout-steps {
        margin-block: 20px 30px;
        font-size: 8px;
    }

    .promise-strip,
    .footer-promises,
    .site-footer-grid {
        grid-template-columns: minmax(0, 1fr);
    }

    .footer-promises > div {
        border-left: 0;
        border-bottom: 1px solid #ffffff10;
    }

    .footer-promises > div:last-child {
        border-bottom: 0;
    }

    .site-footer-brand,
    .site-footer-grid section:last-child {
        grid-column: auto;
    }

    .site-footer {
        padding-inline: 12px;
    }

    .floating-call {
        display: none !important;
    }

    .store-dock {
        width: calc(100% - 12px);
    }

    .store-dock a {
        min-width: 0;
    }

    .store-dock a span:last-child {
        font-size: 7px;
    }
}
