.handpicked-collection-page {
    background: #1b1511;
    color: #fff7e7;
}

.handpicked-collection-hero,
.handpicked-curated,
.handpicked-continuation,
.handpicked-collection-nav {
    --handpicked-gold: var(--yump-gold);
    --handpicked-cream: #fff7e7;
    --handpicked-copy: #d7c7b6;
    --handpicked-muted: #cdbeae;
    --handpicked-rule: #5a4637;
    --handpicked-card: #261c17;
}

.handpicked-collection-hero {
    padding: clamp(2.25rem, 4vw, 3.5rem) 0;
}

.handpicked-collection-hero-grid {
    display: grid;
    grid-template-columns: minmax(0, 0.92fr) minmax(420px, 1.08fr);
    gap: clamp(2rem, 4vw, 4rem);
    align-items: center;
}

.handpicked-collection-kicker {
    margin: 0;
    color: var(--handpicked-gold);
    font-family: "Inter", sans-serif;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.11em;
    line-height: 1.4;
    text-transform: uppercase;
}

.handpicked-collection-hero-copy h1 {
    max-width: 620px;
    margin: 0.7rem 0 0;
    color: var(--handpicked-cream);
    font-family: "Playfair Display", serif;
    font-size: clamp(3rem, 5vw, 4.3rem);
    font-weight: 400;
    line-height: 1.02;
}

.handpicked-collection-hero-copy > p:not(.handpicked-collection-kicker) {
    max-width: 600px;
    margin: 1rem 0 0;
    color: var(--handpicked-copy);
    font-size: 1rem;
    line-height: 1.55;
}

.handpicked-collection-hero-copy > a,
.handpicked-related-inner > a {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    margin-top: 1rem;
    color: var(--handpicked-gold);
    font-family: "Inter", sans-serif;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.09em;
    text-decoration: none;
    text-transform: uppercase;
}

.handpicked-collection-hero-media {
    height: clamp(290px, 28vw, 380px);
    margin: 0;
    overflow: hidden;
    background: transparent;
}

.handpicked-collection-hero-media.site-img-loader-loading {
    background: transparent;
}

.handpicked-collection-hero-media .site-img-loader-bar {
    display: none;
}

.handpicked-collection-hero-media img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.handpicked-curated {
    padding-top: clamp(2rem, 3.5vw, 3rem);
    padding-bottom: clamp(2rem, 3.5vw, 3rem);
    border-top: 1px solid var(--handpicked-rule);
}

.handpicked-curated > header {
    display: grid;
    grid-template-columns: minmax(0, 0.8fr) minmax(320px, 0.55fr);
    column-gap: 3rem;
    align-items: end;
}

.handpicked-curated > header .handpicked-collection-kicker {
    grid-column: 1 / -1;
}

.handpicked-curated h2,
.handpicked-continuation h2 {
    margin: 0.7rem 0 0;
    color: var(--handpicked-cream);
    font-family: "Playfair Display", serif;
    font-size: clamp(2.2rem, 3.2vw, 3rem);
    font-weight: 400;
    line-height: 1.05;
}

.handpicked-curated > header > p:last-child,
.handpicked-related-inner > p:not(.handpicked-collection-kicker) {
    margin: 0;
    color: var(--handpicked-muted);
    font-size: 0.84rem;
    line-height: 1.5;
}

.handpicked-curated-grid {
    margin-top: 1.5rem;
}

.handpicked-curated-grid > [data-recipe-card] {
    min-width: 0;
}

.handpicked-continuation {
    background: #241b17;
}

.handpicked-continuation-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(380px, 0.9fr);
    gap: clamp(2rem, 5vw, 5rem);
    align-items: center;
    padding-top: clamp(1.75rem, 3vw, 2.5rem);
    padding-bottom: clamp(1.75rem, 3vw, 2.5rem);
    border-top: 1px solid var(--handpicked-rule);
}

.handpicked-related-inner > p:not(.handpicked-collection-kicker) {
    margin: 0.65rem 0 0;
}

.handpicked-collection-nav {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.5rem;
}

.handpicked-collection-nav a {
    display: grid;
    gap: 0.45rem;
    min-height: 60px;
    color: var(--handpicked-cream);
    text-decoration: none;
}

.handpicked-collection-nav a.is-next {
    grid-column: 2;
    justify-items: end;
    text-align: right;
}

.handpicked-collection-nav span {
    color: var(--handpicked-gold);
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.handpicked-collection-nav strong {
    font-family: "Playfair Display", serif;
    font-size: 1.4rem;
    font-weight: 400;
}

.handpicked-collection-hero-copy > a:hover,
.handpicked-related-inner > a:hover,
.handpicked-collection-nav a:hover {
    color: var(--handpicked-gold);
}

.handpicked-collection-hero-copy > a:focus-visible,
.handpicked-related-inner > a:focus-visible,
.handpicked-collection-nav a:focus-visible {
    outline: 2px solid var(--handpicked-gold);
    outline-offset: 4px;
}

@media (max-width: 991.98px) {
    .handpicked-collection-hero-grid {
        grid-template-columns: 1fr;
        gap: 2rem;
    }

    .handpicked-collection-hero-media {
        height: min(62vw, 430px);
    }

    .handpicked-continuation-grid {
        grid-template-columns: 1fr;
        gap: 1.5rem;
    }
}

@media (max-width: 575.98px) {
    .handpicked-collection-hero {
        padding-top: 2.25rem;
    }

    .handpicked-collection-hero-copy h1 {
        font-size: clamp(2.6rem, 13vw, 3.4rem);
    }

    .handpicked-collection-hero-media {
        height: 240px;
    }

    .handpicked-curated > header {
        grid-template-columns: 1fr;
        gap: 0.9rem;
    }

    .handpicked-collection-nav {
        grid-template-columns: 1fr;
        gap: 1rem;
    }

    .handpicked-collection-nav a.is-next {
        grid-column: 1;
        justify-items: start;
        text-align: left;
    }
}
