
/* =========================================================
   PUREFARMFRESH - FRESH FARM HOMEPAGE
   DEV PREVIEW
   ========================================================= */


/* DISCOVERY SECTION */

html.pff-palette-fresh .pff-discovery {
    background: linear-gradient(
        180deg,
        #fffdf5 0%,
        #f1f8e9 100%
    ) !important;
}

html.pff-palette-fresh .pff-discovery-head {
    border-bottom-color: rgba(38,118,60,.24) !important;
}

html.pff-palette-fresh .pff-discovery .pff-kicker {
    color: #df741e !important;
}

html.pff-palette-fresh .pff-discovery-head h2 {
    color: #155c35 !important;
}

html.pff-palette-fresh .pff-discovery-head p {
    color: #34483a !important;
}


/* BASE CARD */

html.pff-palette-fresh .pff-discovery-card {
    position: relative !important;
    background: rgba(255,255,255,.78) !important;
    transition:
        background .25s ease,
        transform .25s ease,
        box-shadow .25s ease !important;
}

html.pff-palette-fresh .pff-discovery-card h3 {
    color: #154f31 !important;
}

html.pff-palette-fresh .pff-discovery-card p {
    color: #405047 !important;
}

html.pff-palette-fresh .pff-discovery-card:hover {
    transform: translateY(-5px) !important;
    box-shadow: 0 14px 30px rgba(27,83,48,.12) !important;
    z-index: 2 !important;
}


/* 01 FARMS */

html.pff-palette-fresh .pff-discovery-card:nth-child(1) {
    border-top: 7px solid #2f8a46 !important;
}

html.pff-palette-fresh .pff-discovery-card:nth-child(1) .pff-card-number,
html.pff-palette-fresh .pff-discovery-card:nth-child(1) .pff-card-label,
html.pff-palette-fresh .pff-discovery-card:nth-child(1) strong {
    color: #26763c !important;
}

html.pff-palette-fresh .pff-discovery-card:nth-child(1) .pff-card-icon {
    background: #dff0da !important;
    color: #26763c !important;
}


/* 02 LOCAL FOOD */

html.pff-palette-fresh .pff-discovery-card:nth-child(2) {
    border-top: 7px solid #e8842e !important;
}

html.pff-palette-fresh .pff-discovery-card:nth-child(2) .pff-card-number,
html.pff-palette-fresh .pff-discovery-card:nth-child(2) .pff-card-label,
html.pff-palette-fresh .pff-discovery-card:nth-child(2) strong {
    color: #c96519 !important;
}

html.pff-palette-fresh .pff-discovery-card:nth-child(2) .pff-card-icon {
    background: #ffecd2 !important;
    color: #c96519 !important;
}


/* 03 HEALTH */

html.pff-palette-fresh .pff-discovery-card:nth-child(3) {
    border-top: 7px solid #d9513e !important;
}

html.pff-palette-fresh .pff-discovery-card:nth-child(3) .pff-card-number,
html.pff-palette-fresh .pff-discovery-card:nth-child(3) .pff-card-label,
html.pff-palette-fresh .pff-discovery-card:nth-child(3) strong {
    color: #bd3f30 !important;
}

html.pff-palette-fresh .pff-discovery-card:nth-child(3) .pff-card-icon {
    background: #fbe2dc !important;
    color: #bd3f30 !important;
}


/* 04 ANIMAL WELFARE */

html.pff-palette-fresh .pff-discovery-card:nth-child(4) {
    border-top: 7px solid #72a942 !important;
}

html.pff-palette-fresh .pff-discovery-card:nth-child(4) .pff-card-number,
html.pff-palette-fresh .pff-discovery-card:nth-child(4) .pff-card-label,
html.pff-palette-fresh .pff-discovery-card:nth-child(4) strong {
    color: #56872d !important;
}

html.pff-palette-fresh .pff-discovery-card:nth-child(4) .pff-card-icon {
    background: #e8f3d9 !important;
    color: #56872d !important;
}


/* 05 LOCAL BUSINESS */

html.pff-palette-fresh .pff-discovery-card:nth-child(5) {
    border-top: 7px solid #e3aa26 !important;
}

html.pff-palette-fresh .pff-discovery-card:nth-child(5) .pff-card-number,
html.pff-palette-fresh .pff-discovery-card:nth-child(5) .pff-card-label,
html.pff-palette-fresh .pff-discovery-card:nth-child(5) strong {
    color: #a87508 !important;
}

html.pff-palette-fresh .pff-discovery-card:nth-child(5) .pff-card-icon {
    background: #fff1c5 !important;
    color: #a87508 !important;
}


/* WORKING FARM STORY */

html.pff-palette-fresh .pff-fast-intro {
    background: #1b673b !important;
    color: #fff !important;
}

html.pff-palette-fresh .pff-fast-intro .directory-label {
    color: #f3bb38 !important;
}

html.pff-palette-fresh .pff-fast-intro h2 {
    color: #fff !important;
}

html.pff-palette-fresh .pff-fast-intro p {
    color: rgba(255,255,255,.90) !important;
}

html.pff-palette-fresh .pff-farm-origin-lead strong {
    color: #f3bb38 !important;
}

html.pff-palette-fresh .pff-farm-origin-statement {
    border-left-color: #e8842e !important;
}


/* MOBILE */

@media (max-width: 800px) {

    html.pff-palette-fresh .pff-discovery-card {
        border-top-width: 5px !important;
    }

    html.pff-palette-fresh .pff-discovery-card:hover {
        transform: none !important;
    }
}



/* =========================================================
   FRESH FARM CATEGORY BUTTON POLISH
   2026-09-26
   ========================================================= */

/*
 * Shared button treatment.
 */
html.pff-palette-fresh .pff-discovery-card .pff-button,
html.pff-palette-fresh .pff-discovery-card .button,
html.pff-palette-fresh .pff-discovery-card a[class*="button"] {
    color: #FFFFFF !important;
    border: 0 !important;
    border-radius: 999px !important;
    box-shadow: 0 8px 18px rgba(23,77,44,.12) !important;
    transition:
        transform .2s ease,
        box-shadow .2s ease,
        filter .2s ease !important;
}

html.pff-palette-fresh .pff-discovery-card .pff-button:hover,
html.pff-palette-fresh .pff-discovery-card .button:hover,
html.pff-palette-fresh .pff-discovery-card a[class*="button"]:hover {
    color: #FFFFFF !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 10px 22px rgba(23,77,44,.18) !important;
    filter: brightness(.94) !important;
}


/* 01 FARMS & GROWERS */

html.pff-palette-fresh .pff-discovery-card:nth-child(1) .pff-button,
html.pff-palette-fresh .pff-discovery-card:nth-child(1) .button,
html.pff-palette-fresh .pff-discovery-card:nth-child(1) a[class*="button"] {
    background: #2F8A46 !important;
    color: #FFFFFF !important;
}


/* 02 LOCAL FOOD */

html.pff-palette-fresh .pff-discovery-card:nth-child(2) .pff-button,
html.pff-palette-fresh .pff-discovery-card:nth-child(2) .button,
html.pff-palette-fresh .pff-discovery-card:nth-child(2) a[class*="button"] {
    background: #D96F20 !important;
    color: #FFFFFF !important;
}


/* 03 HEALTH & LIVING */

html.pff-palette-fresh .pff-discovery-card:nth-child(3) .pff-button,
html.pff-palette-fresh .pff-discovery-card:nth-child(3) .button,
html.pff-palette-fresh .pff-discovery-card:nth-child(3) a[class*="button"] {
    background: #C94A38 !important;
    color: #FFFFFF !important;
}


/* 04 ANIMAL WELFARE */

html.pff-palette-fresh .pff-discovery-card:nth-child(4) .pff-button,
html.pff-palette-fresh .pff-discovery-card:nth-child(4) .button,
html.pff-palette-fresh .pff-discovery-card:nth-child(4) a[class*="button"] {
    background: #5F9137 !important;
    color: #FFFFFF !important;
}


/* 05 LOCAL BUSINESS */

html.pff-palette-fresh .pff-discovery-card:nth-child(5) .pff-button,
html.pff-palette-fresh .pff-discovery-card:nth-child(5) .button,
html.pff-palette-fresh .pff-discovery-card:nth-child(5) a[class*="button"] {
    background: #B98212 !important;
    color: #FFFFFF !important;
}


/* Keep arrows/text inside buttons white */

html.pff-palette-fresh .pff-discovery-card .pff-button *,
html.pff-palette-fresh .pff-discovery-card .button *,
html.pff-palette-fresh .pff-discovery-card a[class*="button"] * {
    color: #FFFFFF !important;
}


/* Slightly stronger category labels */

html.pff-palette-fresh .pff-discovery-card .pff-card-label {
    font-weight: 700 !important;
    letter-spacing: .13em !important;
}


/* Mobile */

@media (max-width: 800px) {

    html.pff-palette-fresh .pff-discovery-card .pff-button,
    html.pff-palette-fresh .pff-discovery-card .button,
    html.pff-palette-fresh .pff-discovery-card a[class*="button"] {
        box-shadow: none !important;
    }
}



/* =========================================================
   FRESH FARM EXACT DISCOVERY CARD TREATMENT
   Actual rendered HTML uses:
   a.pff-discovery-card > strong
   2026-09-26
   ========================================================= */

html.pff-palette-fresh .pff-discovery-grid > a.pff-discovery-card {
    background: #FFFFFF !important;
    border-bottom: 1px solid #DDE4D8 !important;
}


/* Actual CTA is the STRONG element */

html.pff-palette-fresh .pff-discovery-grid > a.pff-discovery-card > strong {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: fit-content !important;
    margin-top: auto !important;
    padding: 14px 24px !important;
    border-radius: 999px !important;
    color: #FFFFFF !important;
    font-weight: 800 !important;
    line-height: 1.05 !important;
    letter-spacing: .025em !important;
    box-shadow: 0 8px 18px rgba(26,74,43,.14) !important;
}


/* 01 FARMS & GROWERS */

html.pff-palette-fresh .pff-discovery-grid > a.pff-discovery-card:nth-child(1) {
    border-top: 7px solid #2F8A46 !important;
}

html.pff-palette-fresh .pff-discovery-grid > a.pff-discovery-card:nth-child(1) > .pff-card-number,
html.pff-palette-fresh .pff-discovery-grid > a.pff-discovery-card:nth-child(1) > .pff-card-label {
    color: #26763C !important;
}

html.pff-palette-fresh .pff-discovery-grid > a.pff-discovery-card:nth-child(1) > .pff-card-icon {
    background: #DFF0DA !important;
    color: #26763C !important;
}

html.pff-palette-fresh .pff-discovery-grid > a.pff-discovery-card:nth-child(1) > strong {
    background: #2F8A46 !important;
}


/* 02 LOCAL FOOD */

html.pff-palette-fresh .pff-discovery-grid > a.pff-discovery-card:nth-child(2) {
    border-top: 7px solid #E8842E !important;
}

html.pff-palette-fresh .pff-discovery-grid > a.pff-discovery-card:nth-child(2) > .pff-card-number,
html.pff-palette-fresh .pff-discovery-grid > a.pff-discovery-card:nth-child(2) > .pff-card-label {
    color: #C96519 !important;
}

html.pff-palette-fresh .pff-discovery-grid > a.pff-discovery-card:nth-child(2) > .pff-card-icon {
    background: #FFECD2 !important;
    color: #C96519 !important;
}

html.pff-palette-fresh .pff-discovery-grid > a.pff-discovery-card:nth-child(2) > strong {
    background: #D96F20 !important;
}


/* 03 HEALTH & LIVING */

html.pff-palette-fresh .pff-discovery-grid > a.pff-discovery-card:nth-child(3) {
    border-top: 7px solid #D9513E !important;
}

html.pff-palette-fresh .pff-discovery-grid > a.pff-discovery-card:nth-child(3) > .pff-card-number,
html.pff-palette-fresh .pff-discovery-grid > a.pff-discovery-card:nth-child(3) > .pff-card-label {
    color: #BD3F30 !important;
}

html.pff-palette-fresh .pff-discovery-grid > a.pff-discovery-card:nth-child(3) > .pff-card-icon {
    background: #FBE2DC !important;
    color: #BD3F30 !important;
}

html.pff-palette-fresh .pff-discovery-grid > a.pff-discovery-card:nth-child(3) > strong {
    background: #C94A38 !important;
}


/* 04 ANIMAL WELFARE */

html.pff-palette-fresh .pff-discovery-grid > a.pff-discovery-card:nth-child(4) {
    border-top: 7px solid #72A942 !important;
}

html.pff-palette-fresh .pff-discovery-grid > a.pff-discovery-card:nth-child(4) > .pff-card-number,
html.pff-palette-fresh .pff-discovery-grid > a.pff-discovery-card:nth-child(4) > .pff-card-label {
    color: #56872D !important;
}

html.pff-palette-fresh .pff-discovery-grid > a.pff-discovery-card:nth-child(4) > .pff-card-icon {
    background: #E8F3D9 !important;
    color: #56872D !important;
}

html.pff-palette-fresh .pff-discovery-grid > a.pff-discovery-card:nth-child(4) > strong {
    background: #5F9137 !important;
}


/* 05 LOCAL BUSINESS */

html.pff-palette-fresh .pff-discovery-grid > a.pff-discovery-card:nth-child(5) {
    border-top: 7px solid #E3AA26 !important;
}

html.pff-palette-fresh .pff-discovery-grid > a.pff-discovery-card:nth-child(5) > .pff-card-number,
html.pff-palette-fresh .pff-discovery-grid > a.pff-discovery-card:nth-child(5) > .pff-card-label {
    color: #A87508 !important;
}

html.pff-palette-fresh .pff-discovery-grid > a.pff-discovery-card:nth-child(5) > .pff-card-icon {
    background: #FFF1C5 !important;
    color: #A87508 !important;
}

html.pff-palette-fresh .pff-discovery-grid > a.pff-discovery-card:nth-child(5) > strong {
    background: #B98212 !important;
}


/* Hover */

html.pff-palette-fresh .pff-discovery-grid > a.pff-discovery-card:hover > strong {
    color: #FFFFFF !important;
    transform: translateY(-2px) !important;
    filter: brightness(.94) !important;
}


/* Mobile */

@media (max-width: 800px) {

    html.pff-palette-fresh .pff-discovery-grid > a.pff-discovery-card {
        border-top-width: 5px !important;
    }

    html.pff-palette-fresh .pff-discovery-grid > a.pff-discovery-card > strong {
        padding: 12px 18px !important;
        box-shadow: none !important;
    }
}

