﻿.agrigold .product-list {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-top: 25px;
}


    .agrigold .product-list .filters {
        max-width: 1208px;
        gap: 12px;
        background: #F5F5F5;
        display: flex;
        flex-direction: column;
        padding: 75px;
    }

@media (max-width: 767px) {
    .agrigold .product-list .filters {
        padding: 25px;
    }
}

.agrigold .product-list .filter-buttons {
    display: flex;
    flex-direction: row;
    gap: 16px;
}

@media (max-width: 767px) {
    .agrigold .product-list .filter-buttons {
        flex-direction: column;
    }
}


.agrigold .product-list .filter-buttons button {
    border: 1px solid #C8C9C7;
    min-width: 150px;
    height: 48px;
    padding: 16px;
    gap: 16px;
    font-family: gotham;
    font-size: 13px;
    font-weight: 500;
    line-height: 16px;
    text-align: left;
    color: #53565A;
    background: #FFFFFF;
    display: flex;
    justify-content: center;
}


    .agrigold .product-list .filter-buttons button[data-selected="true"] {
        background: #154734;
        color: #FFF;
    }



.maturity-slider-container {
    display: flex;
    flex-direction: column;
}

#range-selection {
    display: flex;
    justify-content: center;
}

    #range-selection > p {
        margin-bottom: 15px;
        font-family: gotham-narrow;
        font-size: 15px;
        font-weight: 600;
        line-height: 16px;
        text-align: center;
        color: #154734;
        padding: 5px 10px 5px 10px;
        gap: 5px;
        border: 1px solid #154734;
    }

.maturity-slider-labels {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    margin-top: 5px;
    margin-left: -8px;
    margin-right: -8px;
}

#maturity-range.ui-slider-horizontal {
    height: 0.3em;
}

#maturity-range.ui-widget.ui-widget-content {
    border: 1px solid #97999B;
    background: #97999B;
}

#maturity-range.ui-slider-horizontal .ui-slider-handle {
    top: -0.5em;
    background: #154734;
}

#maturity-range .ui-slider-range {
    background: #154734;
}

#maturity-range.ui-slider .ui-slider-handle {
    border-radius: 25px;
}

.agrigold .product-list .filters .step-row {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}

@media (max-width: 767px) {

    .agrigold .product-list .filters .step-row {
        flex-direction: column;
    }
}


.agrigold .product-list .filters .step-row .step {
    display: flex;
    flex-direction: column;
    width: 100%;
    max-width: 464px;
    gap: 20px;
    min-height: 190px;
}

@media (max-width: 767px) {

    .agrigold .product-list .filters .step-row .step {
        margin-bottom: 45px;
    }
}

.agrigold .product-list .filters .step-row .step.step3 {
    max-width: unset;
}


.agrigold .product-list .optional {
    font-family: gotham;
    font-size: 15px;
    font-weight: 500;
    line-height: 12px;
    text-align: left;
}

.agrigold .product-list .filters .step-row .step p {
    font-family: gotham;
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
    text-align: left;
    margin-bottom: 10px;
}

.agrigold .product-list .filters .step-row .step .step-title {
    font-family: gotham-narrow;
    font-size: 24px;
    font-weight: 700;
    line-height: 12px;
    text-align: left;
    color: var(--PrimaryAgriGold);
    margin-bottom: 10px;
}

    .agrigold .product-list .filters .step-row .step .step-title .optional {
        font-family: gotham;
        font-size: 15px;
        font-weight: 500;
        line-height: 12px;
        text-align: left;
    }

.agrigold .product-list .filters .step-row .step label {
    font-family: gotham-narrow;
    font-size: 14px;
    font-weight: 700;
    line-height: 12px;
    text-align: left;
}

    .agrigold .product-list .filters .step-row .step label .optional {
        font-family: gotham;
        font-size: 14px;
        font-weight: 400;
        line-height: 16px;
        text-align: left;
    }

.agrigold .product-list .filters .step-row .step select, .agrigold .product-list .filters .step-row .step #Traits {
    width: 100%;
    border: 1px solid #C8C9C7;
    font-family: gotham;
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
    text-align: left;
    color: #53565A;
    height: 2.3rem;
}


.agrigold .product-list .filters #search, .agrigold .product-list .filters select#AgronomicFeatures {
    width: 464px;
    height: 40px;
    padding: 8px 16px 8px 16px;
    border: 1px solid #C8C9C7;
}


@media (max-width: 767px) {

    .agrigold .product-list .filters #search, .agrigold .product-list .filters select#AgronomicFeatures {
        width: 100%;
    }
}

.agrigold .product-list .filters #search:focus {
    outline: none;
}




.agrigold .product-list .filters .button-group {
    justify-content: space-between;
    width: 19rem;
    display: flex;
    flex-direction: row;
    margin-top: 55px;
}

@media (max-width: 767px) {

    .agrigold .product-list .filters .button-group {
        width: 100%;
        justify-content: center;
        gap: 16px;
    }
}

.agrigold .product-list .filters #clearFilter {
    background: #FFF;
    color: #343333;
    border: 1px solid var(--PrimaryAgriGold);
}



.agrigold .products {
    display: flex;
    justify-content: center;
}


.agrigold li.item-card .actions a.view-product {
    border-top-left-radius: 20px;
    border-top-left-radius: 1.25rem;
    font-family: gotham-narrow;
}

.agrigold li.item-card .actions a.save-product, .agrigold li.item-card .actions a.save-product-special {
    border-top-right-radius: 20px;
    border-top-right-radius: 1.25rem;
    font-family: gotham-narrow;
}

.agrigold ul.card-list {
    gap: 15px;
    max-width: 1100px;
}


.agrigold li.item-card {
    width: 344px;
    min-height: 356px;
}

    .agrigold li.item-card .header .header-row {
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        width: 100%;
    }


    .agrigold li.item-card .body .header .title-header {
        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
        width: 60%;
    }


    .agrigold li.item-card .header {
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        align-items: center;
        margin-bottom: 8px;
        margin-bottom: .5rem;
    }

    .agrigold li.item-card .title-header .product {
        font-family: gotham-narrow;
        font-size: 42px;
        font-weight: 700;
        line-height: 44px;
        text-align: left;
        color: var(--AgrigoldDarkGreen);
    }

        .agrigold li.item-card .title-header .product .label {
            font-family: gotham-narrow;
            font-size: 15px;
            font-weight: 600;
            line-height: 16px;
            text-align: left;
            color: var(--PrimaryAgriGold);
        }

    .agrigold li.item-card .title-header .maturity {
        font-family: gotham;
        font-size: 13px;
        font-weight: 500;
        line-height: 16px;
        text-align: right;
        color: var(--PrimaryAgriGold);
    }


    .agrigold li.item-card .product-details {
        display: flex;
        flex-direction: column;
    }

        .agrigold li.item-card .product-details .detail-item {
            display: flex;
            flex-direction: row;
            line-height: 15px;
            letter-spacing: 0.01em;
            justify-content: space-between;
            padding: 6px 0px 6px 0px;
            border-bottom: 1px solid #C8C9C7;
            margin: 0;
        }




            .agrigold li.item-card .product-details .detail-item.no-border {
                border-bottom: 0;
            }

@media (max-width: 767px) {

    .agrigold li.item-card .product-details .detail-item {
        line-height: 12px;
        letter-spacing: 0.01em;
        margin: 10px 0;
    }
}



.agrigold li.item-card .detail-item .label {
    font-family: gotham-narrow;
    font-size: 15px;
    font-weight: 600;
    line-height: 16px;
    text-align: left;
    width: 50%;
    color: var(--PrimaryAgriGold);
    text-transform: uppercase;
}

.agrigold li.item-card .detail-item .sub-label {
    font-family: gotham;
    font-size: 14px;
    font-weight: 400;
    line-height: 16px;
    text-align: left;
    color: var(--PrimaryAgriGold);
}

.agrigold li.item-card .detail-item .value {
    font-family: gotham;
    font-size: 13px;
    font-weight: 500;
    line-height: 16px;
    text-align: left;
    color: var(--PrimaryAgriGold);
}




.agrigold li.item-card .body {
    box-shadow: 0px 2px 6px 0px #00000033;
    border-bottom-left-radius: 20px;
    border-bottom-left-radius: 1.25rem;
    border-bottom-right-radius: 20px;
    border-bottom-right-radius: 1.25rem;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    padding: 16px;
    padding: 1rem;
}
