.ssb-landing-chefs-picks,
.ssb-landing-chefs-picks * { box-sizing: border-box; }
.ssb-landing-chefs-picks {
    --ssb-landing-accent:#2f7d4a;
    --ssb-landing-ink:#183125;
    --ssb-landing-muted:#647168;
    --ssb-landing-line:#dfe8e1;
    --ssb-landing-soft:#f3f8f4;
    width:min(1380px, calc(100% - 32px));
    margin:64px auto;
    color:var(--ssb-landing-ink);
    font-family:inherit;
}
.ssb-landing-chefs-picks__shell {
    padding:clamp(22px, 4vw, 46px);
    border:1px solid var(--ssb-landing-line);
    border-radius:30px;
    background:
        radial-gradient(circle at 92% 2%, color-mix(in srgb, var(--ssb-landing-accent) 12%, transparent), transparent 28%),
        linear-gradient(180deg, #fff 0%, #fbfdfb 100%);
    box-shadow:0 24px 60px rgba(24,49,37,.08);
}
.ssb-landing-chefs-picks__hero {
    display:flex;
    justify-content:space-between;
    align-items:flex-end;
    gap:24px;
    margin-bottom:24px;
}
.ssb-landing-chefs-picks__hero > div { max-width:720px; }
.ssb-landing-chefs-picks__eyebrow {
    display:block;
    margin-bottom:8px;
    color:var(--ssb-landing-accent);
    font-size:12px;
    line-height:1.2;
    font-weight:900;
    letter-spacing:.11em;
    text-transform:uppercase;
}
.ssb-landing-chefs-picks__hero h2 {
    margin:0;
    color:var(--ssb-landing-ink);
    font-size:clamp(30px, 4vw, 48px);
    line-height:1.02;
    letter-spacing:-.035em;
}
.ssb-landing-chefs-picks__hero p {
    max-width:640px;
    margin:12px 0 0;
    color:var(--ssb-landing-muted);
    font-size:15px;
    line-height:1.65;
}
.ssb-landing-chefs-picks__all {
    display:inline-flex;
    flex:0 0 auto;
    align-items:center;
    gap:10px;
    min-height:46px;
    padding:0 17px;
    border:1px solid color-mix(in srgb, var(--ssb-landing-accent) 28%, var(--ssb-landing-line));
    border-radius:999px;
    background:#fff;
    color:var(--ssb-landing-accent);
    font-size:13px;
    font-weight:900;
    text-decoration:none;
    transition:transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}
.ssb-landing-chefs-picks__all:hover {
    transform:translateY(-1px);
    border-color:var(--ssb-landing-accent);
    box-shadow:0 9px 24px rgba(24,49,37,.08);
}
.ssb-landing-chefs-picks__nav {
    display:flex;
    gap:9px;
    overflow-x:auto;
    padding:3px 2px 13px;
    margin:0 0 12px;
    scrollbar-width:thin;
}
.ssb-landing-chefs-picks__nav a {
    display:inline-flex;
    flex:0 0 auto;
    align-items:center;
    gap:7px;
    min-height:38px;
    padding:0 13px;
    border:1px solid var(--ssb-landing-line);
    border-radius:999px;
    background:#fff;
    color:var(--ssb-landing-ink);
    font-size:12px;
    font-weight:800;
    text-decoration:none;
    white-space:nowrap;
}
.ssb-landing-chefs-picks__nav a:hover { border-color:color-mix(in srgb, var(--ssb-landing-accent) 48%, var(--ssb-landing-line)); }
.ssb-landing-chefs-picks__nav small {
    display:grid;
    place-items:center;
    min-width:20px;
    height:20px;
    padding:0 5px;
    border-radius:999px;
    background:var(--ssb-landing-soft);
    color:var(--ssb-landing-accent);
    font-size:10px;
    font-weight:900;
}
.ssb-landing-chefs-picks__groups { display:grid; gap:34px; }
.ssb-landing-chefs-picks__group {
    scroll-margin-top:90px;
    padding-top:8px;
}
.ssb-landing-chefs-picks__group + .ssb-landing-chefs-picks__group {
    padding-top:30px;
    border-top:1px solid var(--ssb-landing-line);
}
.ssb-landing-chefs-picks__group-head {
    display:flex;
    align-items:center;
    gap:12px;
    margin-bottom:16px;
}
.ssb-landing-chefs-picks__group-icon {
    display:grid;
    flex:0 0 46px;
    place-items:center;
    width:46px;
    height:46px;
    border:1px solid color-mix(in srgb, var(--ssb-landing-accent) 18%, var(--ssb-landing-line));
    border-radius:15px;
    background:var(--ssb-landing-soft);
    font-size:22px;
}
.ssb-landing-chefs-picks__group-head div > span {
    display:block;
    margin-bottom:2px;
    color:var(--ssb-landing-accent);
    font-size:10px;
    line-height:1.1;
    font-weight:900;
    letter-spacing:.08em;
    text-transform:uppercase;
}
.ssb-landing-chefs-picks__group-head h3 {
    margin:0;
    color:var(--ssb-landing-ink);
    font-size:22px;
    line-height:1.15;
    letter-spacing:-.02em;
}
.ssb-landing-chefs-picks__grid {
    display:grid;
    grid-template-columns:repeat(3, minmax(0, 1fr));
    gap:16px;
}
.ssb-landing-chefs-picks__card {
    display:flex;
    min-width:0;
    flex-direction:column;
    overflow:hidden;
    border:1px solid var(--ssb-landing-line);
    border-radius:20px;
    background:#fff;
    color:inherit;
    text-decoration:none;
    box-shadow:0 8px 22px rgba(24,49,37,.045);
    transition:transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}
.ssb-landing-chefs-picks__card:hover {
    transform:translateY(-3px);
    border-color:color-mix(in srgb, var(--ssb-landing-accent) 42%, var(--ssb-landing-line));
    box-shadow:0 18px 34px rgba(24,49,37,.10);
}
.ssb-landing-chefs-picks__media {
    position:relative;
    display:block;
    overflow:hidden;
    aspect-ratio:16 / 10;
    background:linear-gradient(145deg, var(--ssb-landing-soft), #fff);
}
.ssb-landing-chefs-picks__media img {
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
    transition:transform .3s ease;
}
.ssb-landing-chefs-picks__card:hover .ssb-landing-chefs-picks__media img { transform:scale(1.025); }
.ssb-landing-chefs-picks__media-fallback {
    display:grid;
    width:100%;
    height:100%;
    place-items:center;
    font-size:54px;
}
.ssb-landing-chefs-picks__badge {
    position:absolute;
    left:12px;
    bottom:12px;
    display:inline-flex;
    align-items:center;
    min-height:28px;
    padding:0 10px;
    border:1px solid rgba(255,255,255,.72);
    border-radius:999px;
    background:rgba(255,255,255,.92);
    color:var(--ssb-landing-ink);
    font-size:10px;
    font-weight:900;
    backdrop-filter:blur(8px);
}
.ssb-landing-chefs-picks__body {
    display:flex;
    flex:1;
    min-width:0;
    flex-direction:column;
    padding:16px;
}
.ssb-landing-chefs-picks__body > strong {
    color:var(--ssb-landing-ink);
    font-size:17px;
    line-height:1.25;
    letter-spacing:-.015em;
}
.ssb-landing-chefs-picks__ingredients {
    display:-webkit-box;
    min-height:42px;
    margin-top:7px;
    overflow:hidden;
    color:var(--ssb-landing-muted);
    font-size:11px;
    line-height:1.55;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2;
}
.ssb-landing-chefs-picks__cta {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    margin-top:14px;
    padding-top:12px;
    border-top:1px solid #edf2ee;
    color:var(--ssb-landing-accent);
    font-size:11px;
    font-weight:900;
    text-transform:uppercase;
    letter-spacing:.05em;
}
@media (max-width:900px) {
    .ssb-landing-chefs-picks__grid { grid-template-columns:repeat(2, minmax(0, 1fr)); }
}
@media (max-width:640px) {
    /* Mobile: show every Chef's Pick in a compact two-column grid.
       Avoid horizontal card strips because parent landing-page containers can clip them. */
    .ssb-landing-chefs-picks {
        width:100% !important;
        max-width:none;
        margin:24px 0;
    }
    .ssb-landing-chefs-picks__shell,
    .ssb-landing-chefs-picks__hero {
        width:100%;
        max-width:none;
    }
    .ssb-landing-chefs-picks__shell {
        overflow:visible;
        padding:14px 12px 16px;
        border-radius:18px;
        box-shadow:0 12px 30px rgba(24,49,37,.06);
    }
    .ssb-landing-chefs-picks__hero {
        align-items:flex-start;
        flex-direction:column;
        gap:8px;
        margin:0 0 11px;
        padding:0 2px;
    }
    .ssb-landing-chefs-picks__eyebrow {
        margin-bottom:3px;
        font-size:9px;
        letter-spacing:.09em;
    }
    .ssb-landing-chefs-picks__hero h2 {
        font-size:24px;
        line-height:1.02;
    }
    .ssb-landing-chefs-picks__hero p {
        max-width:520px;
        margin-top:5px;
        font-size:11px;
        line-height:1.42;
    }
    .ssb-landing-chefs-picks__all {
        min-height:32px;
        padding:0 11px;
        gap:6px;
        font-size:10px;
    }
    .ssb-landing-chefs-picks__nav {
        gap:6px;
        margin:0 -12px 4px;
        padding:1px 12px 9px;
        scrollbar-width:none;
    }
    .ssb-landing-chefs-picks__nav::-webkit-scrollbar { display:none; }
    .ssb-landing-chefs-picks__nav a {
        min-height:30px;
        padding:0 9px;
        gap:5px;
        font-size:9.5px;
    }
    .ssb-landing-chefs-picks__nav small {
        min-width:17px;
        height:17px;
        padding:0 4px;
        font-size:8px;
    }
    .ssb-landing-chefs-picks__groups {
        gap:16px;
        padding:0;
    }
    .ssb-landing-chefs-picks__group {
        padding-top:2px;
    }
    .ssb-landing-chefs-picks__group + .ssb-landing-chefs-picks__group {
        padding-top:14px;
    }
    .ssb-landing-chefs-picks__group-head {
        gap:7px;
        margin-bottom:8px;
    }
    .ssb-landing-chefs-picks__group-icon {
        flex-basis:30px;
        width:30px;
        height:30px;
        border-radius:9px;
        font-size:14px;
    }
    .ssb-landing-chefs-picks__group-head div > span {
        margin-bottom:1px;
        font-size:7.5px;
    }
    .ssb-landing-chefs-picks__group-head h3 {
        font-size:15px;
        line-height:1.08;
    }
    .ssb-landing-chefs-picks__grid {
        display:grid !important;
        grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
        gap:8px;
        width:100%;
        margin:0;
        padding:0;
        overflow:visible;
    }
    .ssb-landing-chefs-picks__card {
        display:flex;
        min-width:0;
        min-height:0;
        flex-direction:column;
        overflow:hidden;
        border-radius:13px;
        box-shadow:0 5px 14px rgba(24,49,37,.045);
    }
    .ssb-landing-chefs-picks__card:hover { transform:none; }
    .ssb-landing-chefs-picks__media {
        width:100%;
        height:auto;
        min-height:0;
        aspect-ratio:4 / 3;
    }
    .ssb-landing-chefs-picks__badge { display:none; }
    .ssb-landing-chefs-picks__media-fallback { font-size:28px; }
    .ssb-landing-chefs-picks__body {
        justify-content:flex-start;
        padding:8px 9px 9px;
    }
    .ssb-landing-chefs-picks__body > strong {
        font-size:12.5px;
        line-height:1.18;
    }
    .ssb-landing-chefs-picks__ingredients {
        min-height:0;
        margin-top:4px;
        font-size:8.5px;
        line-height:1.32;
        -webkit-line-clamp:2;
    }
    .ssb-landing-chefs-picks__cta {
        justify-content:flex-start;
        gap:5px;
        margin-top:6px;
        padding-top:0;
        border-top:0;
        font-size:7.5px;
        letter-spacing:.035em;
    }
}

@media (max-width:380px) {
    .ssb-landing-chefs-picks__shell { padding-left:10px; padding-right:10px; }
    .ssb-landing-chefs-picks__hero h2 { font-size:22px; }
    .ssb-landing-chefs-picks__hero p { font-size:10.5px; }
    .ssb-landing-chefs-picks__grid { gap:7px; }
    .ssb-landing-chefs-picks__body { padding:7px 8px 8px; }
    .ssb-landing-chefs-picks__body > strong { font-size:12px; }
    .ssb-landing-chefs-picks__ingredients { -webkit-line-clamp:1; }
}


/* 1.31.17 — Mobile landing hero: direct media background with CTA lifted into interactive content when required. */
@media (max-width:782px) {
    .ssb-mobile-main-hero {
        position:relative !important;
        isolation:isolate;
        overflow:hidden !important;
        box-sizing:border-box !important;
        width:100vw !important;
        max-width:none !important;
        margin-left:calc(50% - 50vw) !important;
        margin-right:calc(50% - 50vw) !important;
        padding-left:0 !important;
        padding-right:0 !important;
        border-left:0 !important;
        border-right:0 !important;
        border-radius:0 !important;
        min-height:0 !important;
        height:auto !important;
        background:transparent !important;
    }
    .ssb-mobile-main-hero__media {
        position:absolute !important;
        inset:0 !important;
        z-index:0 !important;
        display:block !important;
        width:100% !important;
        height:100% !important;
        min-width:0 !important;
        min-height:0 !important;
        max-width:none !important;
        max-height:none !important;
        margin:0 !important;
        padding:0 !important;
        border:0 !important;
        overflow:hidden !important;
        pointer-events:none !important;
        flex:none !important;
        flex-basis:0 !important;
        align-self:stretch !important;
        grid-area:auto !important;
        float:none !important;
        transform:none !important;
    }
    .ssb-mobile-main-hero__image {
        position:absolute !important;
        inset:0 !important;
        display:block !important;
        width:100% !important;
        height:100% !important;
        min-width:100% !important;
        min-height:100% !important;
        max-width:none !important;
        max-height:none !important;
        margin:0 !important;
        padding:0 !important;
        object-fit:cover !important;
        object-position:center center !important;
        filter:none !important;
        opacity:1 !important;
        mix-blend-mode:normal !important;
        transform:none !important;
        pointer-events:none !important;
    }
    .ssb-mobile-main-hero::before,
    .ssb-mobile-main-hero::after {
        pointer-events:none !important;
    }
    .ssb-mobile-main-hero__content,
    .ssb-mobile-main-hero__content a,
    .ssb-mobile-main-hero__content button,
    .ssb-mobile-main-hero > :not(.ssb-mobile-main-hero__media) a,
    .ssb-mobile-main-hero > :not(.ssb-mobile-main-hero__media) button {
        position:relative;
        z-index:3;
        pointer-events:auto !important;
        touch-action:manipulation;
    }
    .ssb-mobile-main-hero__content {
        position:relative !important;
        z-index:2 !important;
        box-sizing:border-box !important;
        width:calc(100% - 32px) !important;
        max-width:1180px !important;
        margin-left:auto !important;
        margin-right:auto !important;
        padding-left:0 !important;
        padding-right:0 !important;
        flex:0 1 auto !important;
        grid-column:1 / -1 !important;
    }
    .ssb-mobile-main-hero.wp-block-columns,
    .ssb-mobile-main-hero.wp-block-media-text {
        display:block !important;
        grid-template-columns:1fr !important;
    }
    .ssb-mobile-main-hero > :not(.ssb-mobile-main-hero__media) {
        position:relative;
        z-index:2;
    }
    .ssb-mobile-main-hero h1,
    .ssb-mobile-main-hero h2,
    .ssb-mobile-main-hero p:not(.ssb-mobile-main-hero__preserve-text-color),
    .ssb-mobile-main-hero .wp-block-heading {
        color:#fff !important;
        text-shadow:none !important;
    }
    .ssb-mobile-main-hero .ssb-mobile-main-hero__preserve-text-color,
    .ssb-mobile-main-hero .ssb-mobile-main-hero__preserve-text-color * {
        color:var(--ssb-mobile-original-text-color, #39473f) !important;
        text-shadow:none !important;
    }
}



/* 1.31.20 — Mobile hero CTA hardening against invisible/intercepting layers. */
@media (max-width:782px) {
    .ssb-mobile-main-hero__cta-layer {
        position:relative !important;
        z-index:100 !important;
        pointer-events:auto !important;
        touch-action:manipulation !important;
    }
    .ssb-mobile-main-hero__cta-layer [data-ssb-menu-order-cta="1"],
    .ssb-mobile-main-hero [data-ssb-menu-order-cta="1"] {
        position:relative !important;
        z-index:101 !important;
        pointer-events:auto !important;
        touch-action:manipulation !important;
        -webkit-user-select:none;
        user-select:none;
    }
    .ssb-mobile-main-hero__media,
    .ssb-mobile-main-hero__media * {
        pointer-events:none !important;
    }
}
