.squishy-products {
    position: relative;
}

.squishy-products summary {
    cursor: pointer;
    padding: 11px 0;
    color: #6d5551;
    font-size: 14px;
    white-space: nowrap;
}

.site-header .squishy-products-links {
    position: absolute;
    top: 100%;
    left: 0;
    width: min(17rem, 75vw);
    max-height: min(58vh, 28rem);
    overflow: auto;
    padding: 8px;
    border: 1px solid var(--line, #eadcc5);
    border-radius: 12px;
    background: var(--cream, #fff8e8);
    box-shadow: 0 8px 24px rgba(63, 39, 27, .14);
}

.site-header .squishy-products-links a {
    display: block;
    padding: 6px 10px;
    overflow-wrap: anywhere;
    white-space: normal;
}

.site-header .squishy-header-fit .shop-search {
    min-width: 0;
}

.site-header .squishy-header-fit .shop-search input[type="search"] {
    min-width: 0;
    width: 100%;
}

.site-header .squishy-header-fit .bag-link {
    flex-shrink: 0;
    white-space: nowrap;
}

@media (min-width: 681px) {
    .site-header .header-inner.squishy-header-fit {
        grid-template-columns: auto minmax(0, 1fr) minmax(0, 18rem);
        gap: clamp(8px, 2vw, 24px);
    }

    .site-header .squishy-header-fit .main-nav {
        gap: clamp(8px, 2vw, 24px);
        min-width: 0;
    }
}

@media (max-width: 680px) {
    .site-header .squishy-products-links {
        position: static;
    }
}
