/* ==========================================================================
   STREFA FRESH - STYL MODERN (CZYTELNE ZASADY)
   ========================================================================== */

.fresh-wrapper {
    background: #fff;
    padding: 40px 0 60px 0;
    margin-top: 5px !important;
    margin-bottom: 60px !important;
    font-family: inherit;
    border-top: none;
}

/* --- NAGŁÓWEK --- */
.fresh-header-section { text-align: center; margin-bottom: 50px; max-width: 900px; margin-left: auto; margin-right: auto; }
.fresh-header-accent { color: #00a8cc; font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 2px; margin-bottom: 15px; display: block; }
.fresh-header-title { font-size: 36px; font-weight: 700; color: #222; margin-bottom: 15px; text-transform: uppercase; letter-spacing: -0.5px; line-height: 1.2; margin-top: 0; }
.fresh-header-line { width: 60px; height: 4px; background: #00a8cc; margin: 0 auto 25px auto; border-radius: 2px; }
.fresh-header-desc { font-size: 16px; color: #666; line-height: 1.8; margin-bottom: 0; max-width: 750px; margin-left: auto; margin-right: auto; font-weight: 400; }

/* --- UKŁAD GŁÓWNY --- */
.fresh-mosaic-layout {
    display: grid;
    grid-template-columns: 35% 1fr; 
    gap: 30px;
    min-height: 500px;
}

/* --- LEWY PANEL (INFO) --- */
.fresh-info-panel {
    background-color: #f4fcff; 
    border-radius: 12px; 
    padding: 40px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    border: 1px solid #e0f7fa;
}
.fresh-info-badge {
    background: #00a8cc; color: #fff; font-size: 10px; font-weight: 700;
    padding: 5px 10px; border-radius: 4px; text-transform: uppercase; margin-bottom: 20px; width: fit-content;
}
.fresh-info-title {
    font-size: 28px; font-weight: 700; color: #111; line-height: 1.2; margin-bottom: 15px;
}
.fresh-info-desc {
    font-size: 14px; color: #666; line-height: 1.6; margin-bottom: 30px;
}

/* LISTA OPCJI DOSTAWY (NOWY UKŁAD) */
.fresh-delivery-options {
    display: flex;
    flex-direction: column;
    gap: 25px;
    margin-bottom: auto; 
}

.fresh-wrapper .delivery-option-item {
    display: flex;
    align-items: flex-start; /* Ikona na górze */
    gap: 15px;
    background: #fff;
    padding: 15px;
    border-radius: 8px;
    border: 1px solid #e1f5fe;
    box-shadow: 0 4px 10px rgba(0,168,204, 0.03);
}

.fresh-wrapper .del-icon {
    width: 40px; height: 40px;
    background: #e0f7fa;
    border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    color: #00a8cc; 
    flex-shrink: 0;
}
.fresh-wrapper .del-icon i { font-size: 18px; }

.fresh-wrapper .del-content { display: flex; flex-direction: column; }

.fresh-wrapper .del-title {
    font-size: 15px; font-weight: 700; color: #222; margin: 0 0 5px 0;
    text-transform: uppercase;
}

.fresh-wrapper .del-text {
    font-size: 13px; color: #555; line-height: 1.5; margin: 0;
}
.fresh-wrapper .del-text strong {
    color: #00a8cc;
    font-weight: 700;
}

/* Footer panelu */
.fresh-info-footer { margin-top: 30px; }
.fresh-wrapper .btn-fresh-more {
    font-size: 12px; font-weight: 700; color: #00a8cc; text-transform: uppercase; text-decoration: none !important;
    display: flex; align-items: center; gap: 5px; transition: 0.3s;
}
.fresh-wrapper .btn-fresh-more i { font-size: 10px; transition: transform 0.3s; }
.fresh-wrapper .btn-fresh-more:hover { color: #007c91; }
.fresh-wrapper .btn-fresh-more:hover i { transform: translateX(5px); }


/* --- PRAWA STRONA (GRID) --- */
.fresh-categories-grid-4 { display: grid; grid-template-columns: 1fr 1fr; grid-template-rows: 1fr 1fr; gap: 20px; }

.fresh-cat-card {
    position: relative;
    border-radius: 12px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 30px;
    text-decoration: none !important;
    background-color: #fff; 
    border: 1px solid #eee;
    transition: all 0.3s ease;
    height: 100%;
    text-align: center;
}

.fresh-cat-card:hover {
    transform: none; 
    border-color: #00a8cc; 
    box-shadow: 0 0 15px rgba(0, 168, 204, 0.1);
}

.fresh-wrapper .cat-main-icon {
    font-size: 60px;
    color: #cccccc; 
    margin-bottom: 25px;
    transition: all 0.4s ease;
}

.fresh-wrapper .fresh-cat-card:hover .cat-main-icon {
    color: #00a8cc; 
    transform: scale(1.1); 
}

.fresh-wrapper .cat-content-simple { z-index: 2; }
.fresh-wrapper .cat-title-simple { font-size: 18px; font-weight: 700; color: #222; margin: 0 0 15px 0; text-transform: uppercase; letter-spacing: 0.5px; transition: color 0.3s; }
.fresh-wrapper .cat-btn-simple { font-size: 11px; font-weight: 700; color: #999; text-transform: uppercase; display: inline-flex; align-items: center; gap: 8px; transition: color 0.3s; }

.fresh-wrapper .fresh-cat-card:hover .cat-title-simple { color: #000; }
.fresh-wrapper .fresh-cat-card:hover .cat-btn-simple { color: #00a8cc; }

/* RWD */
@media (max-width: 991px) {
    .fresh-mosaic-layout { grid-template-columns: 1fr; gap: 40px; }
    .fresh-categories-grid-4 { grid-template-columns: 1fr; gap: 15px; }
    .fresh-cat-card { min-height: 200px; flex-direction: row; justify-content: flex-start; text-align: left; padding: 20px; }
    .fresh-wrapper .cat-main-icon { font-size: 40px; margin-bottom: 0; margin-right: 20px; }
    .fresh-header-title { font-size: 26px; }
}

/* BIGBIO patch 4.0.3 - szybki loader i izolacja AJAX produktow */
.tvcmscategoryproduct-loader {
    width: 100%;
    min-height: 180px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    font-weight: 600;
    color: #555;
    background: #fafafa;
    border-radius: 10px;
}

.tvtabcategory-product-li.active > a,
.fresh-nav li.active > a {
    font-weight: 700;
}

.tvtabcategory-all-product-wrapper.tvcmscategoryproduct-loaded,
.fresh-products-grid.tvcmscategoryproduct-loaded {
    min-height: 0;
}

.tvtabcategory-not-found {
    width: 100%;
    padding: 24px;
    text-align: center;
    background: #fafafa;
    border-radius: 10px;
}

.tvtabcategory-all-product-wrapper .tvtabcategory-all-product-slider:not(.owl-loaded) {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
    gap: 16px;
}

@media (min-width: 1200px) {
    .tvtabcategory-all-product-wrapper .tvtabcategory-all-product-slider:not(.owl-loaded) {
        grid-template-columns: repeat(6, minmax(0, 1fr));
    }
}

/* BIGBIO patch 4.1.0 - produkty Fresh z gotowych snapshotów HTML */
.fresh-products-all {
    margin-top: 42px;
}

.fresh-products-heading {
    text-align: center;
    max-width: 760px;
    margin: 0 auto 28px auto;
}

.fresh-products-kicker {
    display: inline-block;
    margin-bottom: 8px;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 1.8px;
    color: #00a8cc;
    text-transform: uppercase;
}

.fresh-products-heading h3 {
    margin: 0 0 10px 0;
    font-size: 28px;
    line-height: 1.2;
    font-weight: 800;
    color: #202020;
}

.fresh-products-heading p {
    margin: 0;
    font-size: 14px;
    line-height: 1.6;
    color: #666;
}

.fresh-products-section {
    margin-top: 26px;
    padding: 20px;
    border: 1px solid #eaf6f8;
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.035);
}

.fresh-products-section-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 18px;
}

.fresh-products-title-wrap {
    display: flex;
    align-items: center;
    gap: 12px;
}

.fresh-products-title-wrap i {
    width: 36px;
    height: 36px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    color: #00a8cc;
    background: #e8fbff;
    font-size: 17px;
}

.fresh-products-title-wrap h4 {
    margin: 0;
    font-size: 20px;
    font-weight: 800;
    color: #202020;
}

.fresh-products-view-all {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    font-size: 12px;
    font-weight: 800;
    color: #00a8cc !important;
    text-decoration: none !important;
    text-transform: uppercase;
}

.fresh-products-view-all:hover {
    color: #007c91 !important;
}

.tvcmscategoryproduct-fast-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.tvcmscategoryproduct-fast-card {
    display: flex;
    flex-direction: column;
    min-width: 0;
    height: 100%;
    border: 1px solid #eeeeee;
    border-radius: 12px;
    overflow: hidden;
    background: #ffffff;
    transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.tvcmscategoryproduct-fast-card:hover {
    border-color: #bdeff7;
    box-shadow: 0 10px 24px rgba(0, 168, 204, 0.10);
    transform: translateY(-2px);
}

.tvcmscategoryproduct-fast-image-link {
    display: block;
    width: 100%;
    aspect-ratio: 1 / 1;
    background: #f7fbfc;
    overflow: hidden;
}

.tvcmscategoryproduct-fast-image {
    width: 100%;
    height: 100%;
    object-fit: contain;
    display: block;
    padding: 12px;
}

.tvcmscategoryproduct-fast-body {
    display: flex;
    flex-direction: column;
    gap: 6px;
    padding: 12px;
    flex: 1 1 auto;
}

.tvcmscategoryproduct-fast-brand {
    min-height: 14px;
    font-size: 10px;
    line-height: 1.2;
    font-weight: 800;
    color: #00a8cc;
    text-transform: uppercase;
    letter-spacing: .4px;
}

.tvcmscategoryproduct-fast-name {
    color: #222 !important;
    font-size: 13px;
    line-height: 1.35;
    font-weight: 700;
    text-decoration: none !important;
    min-height: 36px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.tvcmscategoryproduct-fast-name:hover {
    color: #00a8cc !important;
}

.tvcmscategoryproduct-fast-prices {
    margin-top: auto;
    display: flex;
    align-items: baseline;
    gap: 8px;
    flex-wrap: wrap;
}

.tvcmscategoryproduct-fast-price {
    color: #111;
    font-size: 15px;
    font-weight: 900;
}

.tvcmscategoryproduct-fast-regular-price {
    color: #999;
    font-size: 12px;
    font-weight: 600;
    text-decoration: line-through;
}

.tvcmscategoryproduct-empty-products,
.tvcmscategoryproduct-pending {
    width: 100%;
    padding: 28px 18px;
    border-radius: 12px;
    background: #f7fbfc;
    color: #666;
    font-size: 14px;
    font-weight: 700;
    text-align: center;
}

@media (min-width: 768px) {
    .tvcmscategoryproduct-fast-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}

@media (min-width: 1200px) {
    .tvcmscategoryproduct-fast-grid {
        grid-template-columns: repeat(6, minmax(0, 1fr));
    }
}

@media (max-width: 767px) {
    .fresh-products-section {
        padding: 14px;
    }

    .fresh-products-section-head {
        align-items: flex-start;
        flex-direction: column;
    }

    .fresh-products-heading h3 {
        font-size: 23px;
    }
}

/* BIGBIO patch 4.1.1 - poprawka rozjechanego bloku PRODUKTY FRESH.
   Produkty nie są już rozwijane jako wiele dużych sekcji jedna pod drugą.
   Widoczna jest jedna kompaktowa siatka, a pozostałe działy są zakładkami. */
.fresh-products-compact {
    margin-top: 36px;
    padding: 26px 24px 28px;
    border: 1px solid #e8f6f9;
    border-radius: 18px;
    background: #ffffff;
    box-shadow: 0 8px 26px rgba(0, 0, 0, 0.035);
}

.fresh-products-compact .fresh-products-heading {
    margin-bottom: 20px;
}

.fresh-products-compact .fresh-products-heading p {
    max-width: 620px;
    margin-left: auto;
    margin-right: auto;
    font-size: 13px;
    color: #777;
}

.fresh-products-tabs {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 10px;
    margin: 0 0 22px;
}

.fresh-products-tab {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 38px;
    padding: 9px 16px;
    border: 1px solid #dff3f7;
    border-radius: 999px;
    background: #ffffff;
    color: #334;
    font-size: 12px;
    font-weight: 800;
    line-height: 1.2;
    text-transform: uppercase;
    cursor: pointer;
    transition: border-color .2s ease, background-color .2s ease, color .2s ease, box-shadow .2s ease;
}

.fresh-products-tab i {
    color: #00a8cc;
    font-size: 14px;
}

.fresh-products-tab:hover,
.fresh-products-tab.active {
    border-color: #00a8cc;
    background: #eafaff;
    color: #111;
    box-shadow: 0 6px 16px rgba(0, 168, 204, 0.08);
}

.fresh-products-panel-shell {
    width: 100%;
}

.fresh-products-panel {
    display: none;
}

.fresh-products-panel.active {
    display: block;
}

.fresh-products-panel-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 16px;
    padding-bottom: 14px;
    border-bottom: 1px solid #eef6f8;
}

.fresh-products-panel-top .fresh-products-title-wrap {
    min-width: 0;
}

.fresh-products-panel-top .fresh-products-title-wrap h4 {
    font-size: 18px;
}

.fresh-products-compact .tvcmscategoryproduct-fast-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.fresh-products-compact .tvcmscategoryproduct-fast-card {
    border-radius: 10px;
    box-shadow: none;
}

.fresh-products-compact .tvcmscategoryproduct-fast-image-link {
    aspect-ratio: 1 / 1;
}

.fresh-products-compact .tvcmscategoryproduct-fast-image {
    padding: 10px;
}

.fresh-products-compact .tvcmscategoryproduct-fast-body {
    padding: 10px 11px 12px;
}

.fresh-products-compact .tvcmscategoryproduct-fast-name {
    font-size: 12px;
    min-height: 33px;
}

.fresh-products-compact .tvcmscategoryproduct-fast-price {
    font-size: 14px;
}

.fresh-products-compact .tvcmscategoryproduct-loader,
.fresh-products-compact .tvtabcategory-not-found {
    min-height: 110px;
}

.fresh-products-compact .tvcmscategoryproduct-loader-idle {
    color: #8b98a0;
    background: #fbfdfe;
}

@media (min-width: 576px) {
    .fresh-products-compact .tvcmscategoryproduct-fast-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (min-width: 992px) {
    .fresh-products-compact .tvcmscategoryproduct-fast-grid {
        grid-template-columns: repeat(5, minmax(0, 1fr));
    }
}

@media (min-width: 1200px) {
    .fresh-products-compact .tvcmscategoryproduct-fast-grid {
        grid-template-columns: repeat(6, minmax(0, 1fr));
    }
}

@media (max-width: 767px) {
    .fresh-products-compact {
        padding: 18px 14px 20px;
        border-radius: 14px;
    }

    .fresh-products-tabs {
        justify-content: flex-start;
        flex-wrap: nowrap;
        overflow-x: auto;
        padding-bottom: 4px;
        -webkit-overflow-scrolling: touch;
    }

    .fresh-products-tab {
        flex: 0 0 auto;
        white-space: nowrap;
    }

    .fresh-products-panel-top {
        align-items: flex-start;
        flex-direction: column;
        gap: 10px;
    }
}

/* BIGBIO patch 4.1.1 - compact tabs for Produkty Fresh.
   Nie renderujemy już wszystkich sekcji produktów jedna pod drugą. */
.fresh-products-tabs-layout {
    margin-top: 36px;
    padding: 24px 24px 26px;
    border: 1px solid #eaf6f8;
    border-radius: 16px;
    background: #ffffff;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.035);
}

.fresh-products-tabs-layout .fresh-products-heading {
    margin-bottom: 18px;
}

.fresh-products-tabs-layout .fresh-products-heading p {
    max-width: 620px;
    margin-left: auto;
    margin-right: auto;
}

.fresh-products-tabs {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    flex-wrap: nowrap;
    overflow-x: auto;
    overflow-y: hidden;
    padding: 4px 2px 14px;
    margin: 0 auto 18px;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: thin;
}

.fresh-products-tab {
    appearance: none;
    border: 1px solid #dff5f8;
    background: #f7fdff;
    color: #303030;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 38px;
    padding: 8px 14px;
    font-size: 12px;
    font-weight: 800;
    line-height: 1.2;
    white-space: nowrap;
    text-transform: uppercase;
    cursor: pointer;
    transition: background .2s ease, border-color .2s ease, color .2s ease, box-shadow .2s ease;
}

.fresh-products-tab i {
    color: #00a8cc;
    font-size: 14px;
}

.fresh-products-tab:hover,
.fresh-products-tab.active {
    color: #ffffff;
    border-color: #00a8cc;
    background: #00a8cc;
    box-shadow: 0 8px 18px rgba(0, 168, 204, 0.16);
}

.fresh-products-tab:hover i,
.fresh-products-tab.active i {
    color: #ffffff;
}

.fresh-products-tabs-layout .fresh-products-section {
    display: none;
    margin-top: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

.fresh-products-tabs-layout .fresh-products-section.active {
    display: block;
}

.fresh-products-tabs-layout .fresh-products-section-head {
    padding: 10px 0 14px;
    margin-bottom: 0;
    border-top: 1px solid #f0f7f8;
}

.fresh-products-tabs-layout .fresh-products-title-wrap h4 {
    font-size: 18px;
}

.fresh-products-tabs-layout .fresh-products-title-wrap i {
    width: 30px;
    height: 30px;
    font-size: 14px;
}

.fresh-products-tabs-layout .tvcmscategoryproduct-fast-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.fresh-products-tabs-layout .tvcmscategoryproduct-fast-card {
    border-radius: 10px;
}

.fresh-products-tabs-layout .tvcmscategoryproduct-fast-image {
    padding: 10px;
}

.fresh-products-tabs-layout .tvcmscategoryproduct-fast-body {
    padding: 10px;
    gap: 5px;
}

.fresh-products-tabs-layout .tvcmscategoryproduct-fast-name {
    font-size: 12px;
    min-height: 32px;
}

.fresh-products-tabs-layout .tvcmscategoryproduct-fast-price {
    font-size: 14px;
}

@media (min-width: 768px) {
    .fresh-products-tabs-layout .tvcmscategoryproduct-fast-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}

@media (min-width: 1200px) {
    .fresh-products-tabs-layout .tvcmscategoryproduct-fast-grid {
        grid-template-columns: repeat(6, minmax(0, 1fr));
    }
}

@media (max-width: 767px) {
    .fresh-products-tabs-layout {
        padding: 18px 12px 20px;
        border-radius: 12px;
    }

    .fresh-products-tabs {
        justify-content: flex-start;
    }

    .fresh-products-tabs-layout .fresh-products-section-head {
        align-items: flex-start;
        flex-direction: column;
        gap: 10px;
    }
}

/* BIGBIO patch 4.1.1b - finalne wymuszenie zwartego wyglądu w aktywnej zakładce Fresh. */
.fresh-products-compact .fresh-products-section {
    margin-top: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

.fresh-products-compact .fresh-products-section:not(.active) {
    display: none !important;
}

.fresh-products-compact .fresh-products-section.active {
    display: block !important;
}

.fresh-products-compact .fresh-products-section-head {
    padding: 10px 0 14px;
    margin: 0 0 14px;
}


/* BIGBIO patch 4.1.2 - PRODUKTY FRESH bez pustej drugiej linii.
   Pokazujemy maksymalnie jeden pełny rząd produktów w aktywnej zakładce. */
.fresh-products-compact .tvcmscategoryproduct-fast-grid {
    grid-auto-rows: auto;
    align-items: stretch;
}

.fresh-products-compact .tvcmscategoryproduct-fast-grid > .tvcmscategoryproduct-fast-card:nth-child(n+7) {
    display: none !important;
}

.fresh-products-compact .fresh-products-section-content {
    min-height: 0 !important;
}

.fresh-products-compact .tvcmscategoryproduct-fast-card {
    min-width: 0;
}

@media (min-width: 992px) and (max-width: 1199px) {
    .fresh-products-compact .tvcmscategoryproduct-fast-grid {
        grid-template-columns: repeat(5, minmax(0, 1fr));
    }
    .fresh-products-compact .tvcmscategoryproduct-fast-grid > .tvcmscategoryproduct-fast-card:nth-child(n+6) {
        display: none !important;
    }
}

@media (min-width: 576px) and (max-width: 991px) {
    .fresh-products-compact .tvcmscategoryproduct-fast-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
    .fresh-products-compact .tvcmscategoryproduct-fast-grid > .tvcmscategoryproduct-fast-card:nth-child(n+4) {
        display: none !important;
    }
}

@media (max-width: 575px) {
    .fresh-products-compact .tvcmscategoryproduct-fast-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .fresh-products-compact .tvcmscategoryproduct-fast-grid > .tvcmscategoryproduct-fast-card:nth-child(n+3) {
        display: none !important;
    }
}


/* BIGBIO patch 4.2.1 - automatyczny Fresh bez rozciągania kart.
   Karty mają stałą siatkę jednej linii. Jeżeli kategoria ma mało produktów,
   backend powinien ją ukryć przez ustawienie minimum produktów. */
.fresh-products-compact.fresh-products-auto-mode .tvcmscategoryproduct-fast-grid,
.fresh-products-compact .tvcmscategoryproduct-fast-grid {
    display: grid !important;
    grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
    gap: 14px !important;
    align-items: stretch;
    justify-content: start;
}

.fresh-products-compact.fresh-products-auto-mode .tvcmscategoryproduct-fast-card,
.fresh-products-compact .tvcmscategoryproduct-fast-card {
    width: 100%;
    max-width: none;
}

.fresh-products-compact.fresh-products-auto-mode .tvcmscategoryproduct-fast-image-link,
.fresh-products-compact .tvcmscategoryproduct-fast-image-link {
    aspect-ratio: 1 / 1;
    min-height: 0;
}

.fresh-products-compact .tvcmscategoryproduct-fast-grid > .tvcmscategoryproduct-fast-card:nth-child(n+7) {
    display: none !important;
}

@media (min-width: 992px) and (max-width: 1199px) {
    .fresh-products-compact.fresh-products-auto-mode .tvcmscategoryproduct-fast-grid,
    .fresh-products-compact .tvcmscategoryproduct-fast-grid {
        grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    }
    .fresh-products-compact .tvcmscategoryproduct-fast-grid > .tvcmscategoryproduct-fast-card:nth-child(n+6) {
        display: none !important;
    }
}

@media (min-width: 576px) and (max-width: 991px) {
    .fresh-products-compact.fresh-products-auto-mode .tvcmscategoryproduct-fast-grid,
    .fresh-products-compact .tvcmscategoryproduct-fast-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }
    .fresh-products-compact .tvcmscategoryproduct-fast-grid > .tvcmscategoryproduct-fast-card:nth-child(n+4) {
        display: none !important;
    }
}

@media (max-width: 575px) {
    .fresh-products-compact.fresh-products-auto-mode .tvcmscategoryproduct-fast-grid,
    .fresh-products-compact .tvcmscategoryproduct-fast-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
    .fresh-products-compact .tvcmscategoryproduct-fast-grid > .tvcmscategoryproduct-fast-card:nth-child(n+3) {
        display: none !important;
    }
}
/* BIGBIO Fresh A, 20261011. Scoped presentation; snapshots and cart stay shared. */
body#index #content.bbr-home #bigbio-fresh-gallery.fresh-marketing-a{background:#f5f6f2!important;border:0!important;border-radius:9px!important;box-shadow:none!important;padding:18px!important;margin:0!important;color:#30362f;box-sizing:border-box}
#bigbio-fresh-gallery>.container{max-width:none;width:100%;padding:0!important}
#bigbio-fresh-gallery .fresh-gallery-header{position:relative;isolation:isolate;overflow:hidden;min-height:228px;margin:0 0 12px;border:1px solid #e8e9e3;border-radius:7px;background:#fafaf7}
#bigbio-fresh-gallery .fresh-gallery-header:before{content:"";position:absolute;inset:0;z-index:-2;background-image:url('../img/fresh-hero-a-20261011.webp');background-position:right 54%;background-size:cover;background-repeat:no-repeat}
#bigbio-fresh-gallery .fresh-gallery-header:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#fafaf7 0%,rgba(250,250,247,.98) 28%,rgba(250,250,247,.84) 41%,rgba(250,250,247,0) 59%)}
#bigbio-fresh-gallery .fresh-gallery-hero-copy{position:relative;padding:23px 26px 22px;max-width:60%;box-sizing:border-box}
#bigbio-fresh-gallery .fresh-gallery-eyebrow{display:block;color:#d95700;font-size:11px;line-height:1.4;font-weight:700;letter-spacing:1.7px;margin-bottom:9px}
#bigbio-fresh-gallery #fresh-gallery-title{font-family:inherit;font-size:36px!important;line-height:1.07!important;font-weight:700!important;letter-spacing:-.9px;text-transform:none!important;color:#282e29;margin:0 0 11px!important;padding:0!important;border:0!important}
#bigbio-fresh-gallery h2:before,#bigbio-fresh-gallery h2:after,#bigbio-fresh-gallery h3:before,#bigbio-fresh-gallery h3:after{display:none!important}
#bigbio-fresh-gallery .fresh-gallery-header p{font-size:14px;line-height:1.5;color:#757b73;margin:0 0 16px;letter-spacing:0}
#bigbio-fresh-gallery a.fresh-gallery-hero-cta{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:40px;padding:11px 20px;border:1px solid #ff7900;border-radius:4px;background:#ff7900;color:#fff!important;font-family:inherit;font-size:13px;line-height:1.3;font-weight:600;text-transform:none;letter-spacing:0;text-decoration:none!important}
#bigbio-fresh-gallery a.fresh-gallery-hero-cta:hover{background:#e46900;border-color:#e46900}
#bigbio-fresh-gallery .fresh-gallery-hero-cta>span{font-size:19px;line-height:1}
body#index #bigbio-fresh-gallery .fresh-products-all{display:block!important;min-width:0;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;border-radius:0!important}
#bigbio-fresh-gallery .fresh-gallery-categories{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;padding:0;margin:0 0 14px;border:0;border-radius:0;background:transparent;min-width:0}
#bigbio-fresh-gallery .fresh-gallery-category{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;gap:9px;position:relative;width:100%;min-width:0;min-height:64px;margin:0!important;padding:7px 10px!important;border:1px solid #e1e3dd!important;border-radius:8px!important;box-shadow:none!important;background:#fafbf8!important;color:#30362f!important;text-align:left!important;white-space:normal!important;text-transform:none!important;letter-spacing:0!important;transform:none!important;transition:background-color .15s,border-color .15s}
#bigbio-fresh-gallery .fresh-gallery-category:hover{background:#fff4e8!important;border-color:#edb98f!important}
#bigbio-fresh-gallery .fresh-gallery-category.active{background:#ff7900!important;color:#fff!important;border-color:#ff7900!important}
#bigbio-fresh-gallery .fresh-gallery-art{display:block;flex:0 0 46px;width:46px;height:46px;border-radius:50%;background-color:#fff;background-image:url('../img/fresh-categories-v430.webp');background-size:300% 200%;background-repeat:no-repeat;mix-blend-mode:normal}
#bigbio-fresh-gallery .fresh-gallery-art-0{background-position:0 0}
#bigbio-fresh-gallery .fresh-gallery-art-1{background-position:50% 0}
#bigbio-fresh-gallery .fresh-gallery-art-2{background-position:100% 0}
#bigbio-fresh-gallery .fresh-gallery-art-3{background-position:0 100%}
#bigbio-fresh-gallery .fresh-gallery-art-4{background-position:50% 100%}
#bigbio-fresh-gallery .fresh-gallery-art-5{background-position:100% 100%}
#bigbio-fresh-gallery .fresh-gallery-category-copy{display:block;min-width:0;flex:1}
#bigbio-fresh-gallery .fresh-gallery-category strong{display:block;font-family:inherit;font-size:12px;line-height:1.3;font-weight:600;letter-spacing:0;text-transform:none;color:inherit}
#bigbio-fresh-gallery button:focus-visible,#bigbio-fresh-gallery a:focus-visible,#bigbio-fresh-gallery summary:focus-visible,#bigbio-fresh-gallery [role=group]:focus-visible{outline:2px solid #ad4e00!important;outline-offset:3px}
#bigbio-fresh-gallery .fresh-gallery-category:focus-visible{outline-offset:-3px}
body#index #bigbio-fresh-gallery .fresh-products-panel-shell{min-width:0;min-height:384px;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;border-radius:0!important}
#bigbio-fresh-gallery .fresh-products-panel{min-width:0;margin:0!important;padding:0!important;background:transparent!important}
#bigbio-fresh-gallery .fresh-products-panel:not(.active){display:none!important}
body#index #bigbio-fresh-gallery .fresh-products-panel-top{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:16px;height:40px;box-sizing:border-box;margin:0!important;padding:0 0 12px!important;border:0!important;background:none!important}
#bigbio-fresh-gallery .fresh-gallery-panel-heading{min-width:0}
#bigbio-fresh-gallery .fresh-products-panel-top h3{font-family:inherit;font-size:24px!important;font-weight:700;line-height:1.2;letter-spacing:-.5px;color:#30362f;margin:0!important;text-transform:none!important;border:0!important}
#bigbio-fresh-gallery a.fresh-gallery-view-all{display:inline-flex;align-items:center;justify-content:flex-end;gap:10px;flex:0 0 auto;max-width:52%;min-height:28px;padding:0;border:0;border-radius:0;background:transparent;color:#d96100!important;font-size:12px;line-height:1.4;font-weight:600;letter-spacing:0;text-align:right;text-decoration:none!important;text-transform:none!important}
#bigbio-fresh-gallery a.fresh-gallery-view-all:hover{color:#ae4900!important;text-decoration:underline!important}
#bigbio-fresh-gallery .fresh-gallery-view-all>span{font-size:18px;line-height:1;flex-shrink:0}
/* Stable height before/after AJAX; products are contained and never cropped. */
body#index #bigbio-fresh-gallery .fresh-products-section-content{height:308px;min-height:308px!important;min-width:0;position:relative}
body#index #bigbio-fresh-gallery .tvcmscategoryproduct-fast-grid{display:grid!important;grid-template-columns:none!important;grid-template-rows:308px!important;grid-auto-flow:column!important;grid-auto-columns:calc((100% - 36px)/4)!important;gap:12px!important;align-items:stretch;overflow-x:auto!important;overflow-y:hidden!important;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;padding:0!important;margin:0!important;height:308px!important;min-width:0}
#bigbio-fresh-gallery .tvcmscategoryproduct-fast-grid::-webkit-scrollbar{display:none}
body#index #bigbio-fresh-gallery .tvcmscategoryproduct-fast-grid>.tvcmscategoryproduct-fast-card{display:flex!important;flex-direction:column!important;box-sizing:border-box;min-width:0;width:100%!important;height:308px!important;padding:12px!important;border:1px solid #e3e5df!important;border-radius:6px!important;background:#fff!important;box-shadow:none!important;transform:none!important;scroll-snap-align:start;overflow:hidden}
body#index #bigbio-fresh-gallery .tvcmscategoryproduct-fast-card:hover{border-color:#e7a261!important}
body#index #bigbio-fresh-gallery .tvcmscategoryproduct-fast-image-link{display:flex!important;align-items:center;justify-content:center;flex:0 0 172px;height:172px!important;min-height:172px!important;max-height:172px!important;width:100%;aspect-ratio:auto!important;padding:0!important;margin:0!important;background:#fff!important}
body#index #bigbio-fresh-gallery .tvcmscategoryproduct-fast-image{object-fit:contain;width:100%!important;height:100%!important;max-height:100%!important;padding:5px!important}
body#index #bigbio-fresh-gallery .tvcmscategoryproduct-fast-body{display:flex!important;flex-direction:column!important;flex:1;min-height:0;gap:8px;padding:9px 0 0!important}
body#index #bigbio-fresh-gallery .tvcmscategoryproduct-fast-brand{display:none!important}
body#index #bigbio-fresh-gallery .tvcmscategoryproduct-fast-name{display:-webkit-box!important;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;min-height:54px!important;height:54px!important;max-height:54px!important;font-family:inherit;font-size:13px!important;line-height:18px!important;font-weight:500!important;margin:0!important;color:#30362f!important;text-transform:none!important;letter-spacing:0!important}
body#index #bigbio-fresh-gallery .tvcmscategoryproduct-fast-prices{display:flex!important;align-items:center!important;flex-wrap:wrap;gap:2px 8px;position:relative;margin-top:auto!important;min-height:36px!important;max-height:42px;padding-right:43px!important}
body#index #content #bigbio-fresh-gallery .tvcmscategoryproduct-fast-price{color:#dc6500!important;font-size:21px!important;line-height:1.3;font-weight:700!important;white-space:nowrap}
body#index #content #bigbio-fresh-gallery .tvcmscategoryproduct-fast-regular-price{font-size:11px!important;font-weight:400!important;color:#888!important}
body#index #content #bigbio-fresh-gallery .bbr-cart-form{width:36px!important;height:36px!important;right:0;bottom:0}
body#index #content #bigbio-fresh-gallery .bbr-cart-button{width:36px!important;height:36px!important;min-width:36px!important;padding:0!important;border:1px solid #ee8b43!important;border-radius:4px!important;background:#fff!important;color:#db6600!important;box-shadow:none!important}
body#index #content #bigbio-fresh-gallery .bbr-cart-button:hover{background:#fff4e8!important;border-color:#d96100!important}
#bigbio-fresh-gallery .bbr-rail-controls{display:none!important}
#bigbio-fresh-gallery .fresh-gallery-products-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;height:40px;border-bottom:0;color:#81867d;font-size:11px;line-height:1.4;letter-spacing:0}
#bigbio-fresh-gallery .fresh-gallery-product-controls{display:flex;gap:7px;flex-shrink:0}
#bigbio-fresh-gallery .fresh-gallery-product-controls button{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;min-width:32px;padding:0;border:1px solid #e2e3de;border-radius:50%;background:#fff;color:#30362f;font-size:25px;line-height:1;box-shadow:none;cursor:pointer}
#bigbio-fresh-gallery .fresh-gallery-product-controls button:hover:not(:disabled){color:#e76b00;border-color:#e76b00}
#bigbio-fresh-gallery .fresh-gallery-product-controls button:disabled{opacity:.35;cursor:default}
body#index #bigbio-fresh-gallery .tvcmscategoryproduct-loader,body#index #bigbio-fresh-gallery .tvtabcategory-not-found,body#index #bigbio-fresh-gallery .tvcmscategoryproduct-empty-products,body#index #bigbio-fresh-gallery .tvcmscategoryproduct-pending,body#index #bigbio-fresh-gallery .fresh-gallery-empty{display:flex;align-items:center;justify-content:center;height:308px;min-height:308px;box-sizing:border-box;margin:0;padding:24px;border-radius:6px;border:1px solid #e3e5df;background:#fff;color:#73796e;text-align:center;font-size:13px;font-weight:400;line-height:1.6}
#bigbio-fresh-gallery .fresh-gallery-delivery{margin-top:0;padding:12px 0 0;border-top:1px solid #e4e7df;color:#73796e}
#bigbio-fresh-gallery .fresh-gallery-delivery summary{display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;list-style:none;font-size:11px;line-height:1.6;letter-spacing:0!important}
#bigbio-fresh-gallery .fresh-gallery-delivery summary::-webkit-details-marker{display:none}
#bigbio-fresh-gallery .fresh-gallery-delivery-label{display:flex;align-items:center;gap:12px;min-width:0}
#bigbio-fresh-gallery .fresh-gallery-delivery-icon{display:block;flex:0 0 24px;color:#858b81}
#bigbio-fresh-gallery .fresh-gallery-delivery-more{white-space:nowrap;color:#d96100;font-weight:500}
#bigbio-fresh-gallery .fresh-gallery-delivery-more span{margin-left:10px;display:inline-block}
#bigbio-fresh-gallery .fresh-gallery-delivery[open] .fresh-gallery-delivery-more span{transform:rotate(45deg)}
#bigbio-fresh-gallery .fresh-gallery-delivery-info{display:grid;grid-template-columns:1fr 1fr;gap:28px;padding-top:18px;font-size:12px;line-height:1.7}
#bigbio-fresh-gallery .fresh-gallery-delivery-info p{margin:0}
#bigbio-fresh-gallery .fresh-gallery-delivery-info strong{display:block;color:#30362f;margin-bottom:5px}
#fresh-gallery-products{scroll-margin-top:110px}
@media(min-width:1400px){
 #bigbio-fresh-gallery .fresh-gallery-category strong{font-size:13px}
 #bigbio-fresh-gallery .fresh-gallery-art{flex-basis:50px;width:50px;height:50px}
}
@media(max-width:1199px){
 #bigbio-fresh-gallery .fresh-gallery-categories{gap:7px}
 #bigbio-fresh-gallery .fresh-gallery-category{flex-direction:column!important;justify-content:center!important;gap:5px;padding:8px 6px!important;text-align:center!important;min-height:90px}
 #bigbio-fresh-gallery .fresh-gallery-category strong{font-size:12px}
 #bigbio-fresh-gallery .fresh-gallery-hero-copy{max-width:64%;padding:22px}
 #bigbio-fresh-gallery #fresh-gallery-title{font-size:33px!important}
}
@media(max-width:991px){
 #bigbio-fresh-gallery .fresh-gallery-header{min-height:216px}
 #bigbio-fresh-gallery .fresh-gallery-hero-copy{max-width:69%;padding:20px}
 #bigbio-fresh-gallery .fresh-gallery-header:after{background:linear-gradient(90deg,#fafaf7 0%,rgba(250,250,247,.96) 35%,rgba(250,250,247,.72) 56%,rgba(250,250,247,0) 85%)}
 #bigbio-fresh-gallery .fresh-gallery-categories{display:flex;overflow-x:auto;overflow-y:hidden;gap:8px;scrollbar-width:thin;scroll-snap-type:x proximity;padding-bottom:4px}
 #bigbio-fresh-gallery .fresh-gallery-category{flex:0 0 178px;flex-direction:row!important;min-height:64px;text-align:left!important;padding:7px 9px!important;gap:8px;scroll-snap-align:start}
 body#index #bigbio-fresh-gallery .tvcmscategoryproduct-fast-grid{grid-auto-columns:calc((100% - 24px)/3)!important}
 #bigbio-fresh-gallery .fresh-products-panel-top h3{font-size:22px!important}
}
@media(max-width:575px){
 body#index #content.bbr-home #bigbio-fresh-gallery.fresh-marketing-a{padding:12px!important;margin-top:0!important}
 #bigbio-fresh-gallery .fresh-gallery-header{min-height:0}
 #bigbio-fresh-gallery .fresh-gallery-header:before{background-position:right center;background-size:auto 100%;opacity:.24}
 #bigbio-fresh-gallery .fresh-gallery-header:after{background:linear-gradient(90deg,rgba(250,250,247,.98) 0%,rgba(250,250,247,.87) 40%,rgba(250,250,247,.38) 100%)}
 #bigbio-fresh-gallery .fresh-gallery-hero-copy{max-width:100%;padding:20px 16px}
 #bigbio-fresh-gallery #fresh-gallery-title{font-size:28px!important;letter-spacing:-.6px}
 #bigbio-fresh-gallery .fresh-gallery-header p{font-size:13px;max-width:260px;margin-bottom:15px}
 #bigbio-fresh-gallery a.fresh-gallery-hero-cta{min-height:42px;font-size:12px;padding:11px 16px}
 #bigbio-fresh-gallery .fresh-gallery-categories{margin-bottom:12px}
 #bigbio-fresh-gallery .fresh-gallery-category{flex-basis:167px;min-height:62px}
 #bigbio-fresh-gallery .fresh-gallery-art{flex-basis:43px;width:43px;height:43px}
 body#index #bigbio-fresh-gallery .fresh-products-panel-top{height:58px;gap:6px;padding-bottom:10px!important;align-items:flex-start;flex-direction:column}
 #bigbio-fresh-gallery .fresh-products-panel-top h3{font-size:21px!important}
 #bigbio-fresh-gallery a.fresh-gallery-view-all{max-width:100%;min-height:20px;font-size:11px;justify-content:flex-start;text-align:left}
 body#index #bigbio-fresh-gallery .fresh-products-panel-shell{min-height:382px}
 body#index #bigbio-fresh-gallery .fresh-products-section-content{height:284px;min-height:284px!important}
 body#index #bigbio-fresh-gallery .tvcmscategoryproduct-fast-grid{grid-auto-columns:76%!important;grid-template-rows:284px!important;gap:10px!important;height:284px!important}
 body#index #bigbio-fresh-gallery .tvcmscategoryproduct-fast-grid>.tvcmscategoryproduct-fast-card{height:284px!important;padding:10px!important}
 body#index #bigbio-fresh-gallery .tvcmscategoryproduct-fast-image-link{height:148px!important;min-height:148px!important;max-height:148px!important;flex-basis:148px}
 body#index #bigbio-fresh-gallery .tvcmscategoryproduct-fast-name{font-size:12px!important}
 body#index #content #bigbio-fresh-gallery .tvcmscategoryproduct-fast-price{font-size:19px!important}
 body#index #bigbio-fresh-gallery .tvcmscategoryproduct-loader,body#index #bigbio-fresh-gallery .tvtabcategory-not-found,body#index #bigbio-fresh-gallery .tvcmscategoryproduct-empty-products,body#index #bigbio-fresh-gallery .tvcmscategoryproduct-pending,body#index #bigbio-fresh-gallery .fresh-gallery-empty{height:284px;min-height:284px}
 #bigbio-fresh-gallery .fresh-gallery-delivery summary{align-items:flex-start;gap:8px;flex-direction:column;font-size:11px}
 #bigbio-fresh-gallery .fresh-gallery-delivery-label{gap:8px;align-items:flex-start}
 #bigbio-fresh-gallery .fresh-gallery-delivery-more{align-self:flex-end}
 #bigbio-fresh-gallery .fresh-gallery-delivery-info{grid-template-columns:1fr;gap:15px}
}
@media(prefers-reduced-motion:reduce){
 #bigbio-fresh-gallery .fresh-gallery-category{transition:none}
 body#index #bigbio-fresh-gallery .tvcmscategoryproduct-fast-grid{scroll-behavior:auto}
}
