.markets-page {
        background: #f3f8f5;
        padding-bottom: 56px;
    }

    .markets-page .markets-full-slider {
        position: relative;
        width: 100%;
        height: 520px;
        overflow: hidden;
        background: #064e3b;
        margin-bottom: 0;
    }

    .markets-page .markets-full-slide {
        position: relative;
        height: 520px;
        overflow: hidden;
    }

    .markets-page .markets-full-bg {
        position: absolute;
        inset: 0;
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat;
        transform: scale(1.001);
    }

    .markets-page .markets-full-overlay {
        position: absolute;
        inset: 0;
        background: linear-gradient(90deg, rgba(0,0,0,.68) 0%, rgba(0,0,0,.38) 48%, rgba(0,0,0,.16) 100%);
        z-index: 2;
    }

    .markets-page .markets-full-content {
        position: relative;
        z-index: 4;
        height: 520px;
        display: flex;
        align-items: center;
        color: #ffffff;
    }

    .markets-page .markets-full-content-inner {
        max-width: 860px;
    }

    .markets-page .markets-full-badge {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        padding: 8px 14px;
        border-radius: 999px;
        background: rgba(255,255,255,.18);
        color: #ffffff;
        font-size: 13px;
        font-weight: 900;
        margin-bottom: 22px;
        backdrop-filter: blur(8px);
    }

    .markets-page .markets-full-content h1 {
        font-size: 58px;
        line-height: 1.03;
        font-weight: 950;
        letter-spacing: -.055em;
        margin-bottom: 20px;
        color: #ffffff;
    }

    .markets-page .markets-full-content p {
        max-width: 760px;
        font-size: 19px;
        line-height: 1.65;
        margin-bottom: 0;
        color: rgba(255,255,255,.94);
    }

    .markets-page .markets-slider-arrow {
        width: 48px;
        height: 48px;
        border-radius: 999px;
        background: rgba(255,255,255,.92);
        opacity: 1;
        top: 50%;
        transform: translateY(-50%);
    }

    .markets-page .carousel-control-prev { left: 22px; }
    .markets-page .carousel-control-next { right: 22px; }

    .markets-page .carousel-control-prev-icon,
    .markets-page .carousel-control-next-icon {
        filter: invert(1);
        width: 20px;
        height: 20px;
    }

    .markets-page .carousel-indicators {
        bottom: 42px;
        margin-bottom: 0;
        z-index: 10;
    }

    .markets-page .carousel-indicators [data-bs-target] {
        width: 11px;
        height: 11px;
        border-radius: 999px;
        border: 0;
        opacity: .65;
    }

    .markets-page .carousel-indicators .active {
        opacity: 1;
        transform: scale(1.18);
    }

    .markets-page .markets-search-band {
        margin: 0;
        border-radius: 0;
        background: linear-gradient(90deg,#052d20 0%,#064f38 50%,#052d20 100%) !important;
        color: #ffffff;
        box-shadow: none;
        position: relative;
        z-index: 20;
        overflow: hidden;
    }

    .markets-page .markets-search-band::before {
        content: "";
        position: absolute;
        inset: 0;
        background: radial-gradient(circle at top left, rgba(255,255,255,.16), transparent 32%), radial-gradient(circle at bottom right, rgba(255,255,255,.10), transparent 34%);
        pointer-events: none;
    }

    .markets-page .markets-search-inner {
        position: relative;
        z-index: 2;
        width: min(100% - 88px, 1720px);
        margin: 0 auto;
        padding: 0 0 30px;
    }

    .markets-page .markets-form-row {
        display: grid;
        grid-template-columns: minmax(260px, 1.45fr) minmax(220px, 1fr) minmax(220px, 1fr) 150px 170px;
        gap: 18px;
        align-items: end;
    }

    .markets-page .markets-filter-form {
        padding-top: 22px;
    }

    .markets-page .markets-search-band .form-label {
        color: #ffffff;
        font-size: 1.04rem;
        font-weight: 950 !important;
        letter-spacing: -.015em;
        margin-bottom: 9px;
    }

    .markets-page .markets-search-band .form-control,
    .markets-page .markets-search-band .form-select {
        min-height: 54px;
        border: 0;
        border-radius: 14px;
        background: #ffffff;
        color: #0f172a;
        font-weight: 800;
        box-shadow: 0 12px 26px rgba(15, 23, 42, .10);
    }

    .markets-page .markets-search-band .btn-search,
    .markets-page .markets-search-band .btn-filter {
        min-height: 54px;
        border-radius: 14px;
        font-weight: 950;
        border: 0;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 8px;
        width: 100%;
    }

    .markets-page .markets-search-band .btn-search {
        background: #063f31;
        color: #ffffff;
        box-shadow: 0 12px 26px rgba(15, 23, 42, .16);
    }

    .markets-page .markets-search-band .btn-search:hover {
        background: #052e24;
        color: #ffffff;
    }

    .markets-page .markets-search-band .btn-filter {
        background: #f2c94c;
        color: #073b2d;
        box-shadow: 0 12px 26px rgba(15, 23, 42, .12);
    }

    .markets-page .markets-search-band .btn-filter:hover {
        background: #ffd966;
        color: #073b2d;
    }

    .markets-page .markets-stats-row {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        gap: 0;
        margin-top: 0;
        margin-bottom: 0;
        padding: 22px 0;
        border-top: 0;
        border-bottom: 1px solid rgba(255,255,255,.22);
    }

    .markets-page .markets-stat-item {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 18px;
        min-height: 74px;
        border-right: 1px solid rgba(255,255,255,.18);
    }

    .markets-page .markets-stat-item:last-child {
        border-right: 0;
    }

    .markets-page .markets-stat-icon {
        width: 54px;
        height: 54px;
        border-radius: 16px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        background: rgba(255,255,255,.12);
        color: #f2c94c;
        font-size: 25px;
    }

    .markets-page .markets-stat-number {
        display: inline-block;
        color: #ffffff;
        font-size: 30px;
        line-height: 1;
        font-weight: 950;
        letter-spacing: -.045em;
        margin-right: 10px;
    }

    .markets-page .markets-stat-label {
        display: inline-block;
        color: #f2c94c;
        font-size: 12px;
        line-height: 1;
        font-weight: 950;
        text-transform: uppercase;
        letter-spacing: .035em;
    }

    .markets-page .markets-listing-wrap {
        width: min(100% - 88px, 1720px);
        margin: 0 auto;
        padding-top: 42px;
    }

    .markets-page .markets-listing-header {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 18px;
        margin-bottom: 24px;
    }

    .markets-page .markets-listing-header h2 {
        margin: 0;
        color: #0f172a;
        font-size: 1.8rem;
        font-weight: 950;
        letter-spacing: -.035em;
        position: relative;
        padding-bottom: 10px;
    }

    .markets-page .markets-listing-header h2::after {
        content: "";
        position: absolute;
        left: 0;
        bottom: 0;
        width: 58px;
        height: 4px;
        border-radius: 999px;
        background: #0f8a57;
    }

    .markets-page .markets-results-pill {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-height: 42px;
        padding: 0 18px;
        border-radius: 999px;
        background: #ffffff;
        border: 1px solid rgba(15,23,42,.10);
        color: #334155;
        font-size: 13px;
        font-weight: 950;
        box-shadow: 0 10px 26px rgba(15,23,42,.05);
    }

    .markets-page .markets-random-grid {
        --bs-gutter-x: 24px;
        --bs-gutter-y: 26px;
    }

    .markets-page .markets-card-col .content-card {
        height: 100%;
        border-radius: 18px;
        overflow: hidden;
        border: 1px solid rgba(15,23,42,.08);
        background: #ffffff;
        box-shadow: 0 14px 34px rgba(15, 23, 42, .08);
        transition: transform .18s ease, box-shadow .18s ease;
    }

    .markets-page .markets-card-col a:hover .content-card {
        transform: translateY(-3px);
        box-shadow: 0 18px 44px rgba(15, 23, 42, .12);
    }

    .markets-page .markets-card-col img {
        width: 100%;
        height: 190px;
        object-fit: cover;
    }

    .markets-page .markets-card-col h5 {
        font-size: 1rem;
        line-height: 1.35;
    }

    .markets-page .markets-pagination-simple {
        margin: 34px auto 0;
        display: grid;
        gap: 12px;
        justify-items: center;
    }

    .markets-page .markets-pagination-actions {
        display: inline-flex;
        align-items: center;
        gap: 10px;
        padding: 8px;
        border-radius: 999px;
        background: #ffffff;
        border: 1px solid rgba(15, 23, 42, .08);
        box-shadow: 0 12px 34px rgba(15, 23, 42, .07);
    }

    .markets-page .markets-pagination-btn {
        min-width: 102px;
        height: 40px;
        padding: 0 18px;
        border-radius: 999px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        background: #ffffff;
        border: 1px solid rgba(15, 23, 42, .10);
        color: #0f172a;
        font-size: 13px;
        font-weight: 950;
        text-decoration: none;
    }

    .markets-page .markets-pagination-btn:hover {
        background: #ecfdf5;
        color: #047857;
        border-color: rgba(22, 163, 74, .24);
    }

    .markets-page .markets-pagination-btn.is-disabled {
        background: #f8fafc;
        color: #94a3b8;
        cursor: not-allowed;
        pointer-events: none;
    }

    .markets-page .markets-pagination-separator {
        color: #cbd5e1;
        font-weight: 900;
    }

    .markets-page .markets-pagination-info {
        color: #64748b;
        font-size: 13px;
        font-weight: 800;
        text-align: center;
    }

    .markets-page .markets-per-page-form {
        display: inline-flex;
        align-items: center;
        gap: 10px;
        padding: 10px 14px;
        border-radius: 999px;
        background: #ffffff;
        border: 1px solid rgba(15, 23, 42, .08);
        box-shadow: 0 10px 28px rgba(15, 23, 42, .05);
    }

    .markets-page .markets-per-page-form label {
        color: #334155;
        font-size: 13px;
        font-weight: 950;
        margin: 0;
        white-space: nowrap;
    }

    .markets-page .markets-per-page-form select {
        min-width: 180px;
        height: 36px;
        border-radius: 999px;
        border: 1px solid rgba(15, 23, 42, .12);
        padding: 0 34px 0 12px;
        color: #0f172a;
        font-size: 13px;
        font-weight: 850;
        background-color: #ffffff;
    }

    .markets-page .markets-listing-note {
        width: 100%;
        color: #475569;
        font-size: 13px;
        line-height: 1.62;
        text-align: left;
        padding: 18px 22px;
        border-radius: 16px;
        border: 1px solid rgba(15,23,42,.08);
        background: #f0fdf4;
    }

    @media (min-width: 1600px) {
        .markets-page .markets-card-col img {
            height: 205px;
        }
    }

    @media (max-width: 1199px) {
        .markets-page .markets-form-row {
            grid-template-columns: repeat(2, minmax(0, 1fr));
        }

        .markets-page .markets-stats-row {
            grid-template-columns: repeat(2, 1fr);
            gap: 12px;
        }

        .markets-page .markets-stat-item {
            border-right: 0;
            border-radius: 18px;
            background: rgba(255,255,255,.08);
        }
    }

    @media (max-width: 768px) {
        .markets-page .markets-full-slider,
        .markets-page .markets-full-slide,
        .markets-page .markets-full-content {
            height: 500px;
        }

        .markets-page .markets-full-content h1 {
            font-size: 38px;
        }

        .markets-page .markets-full-content p {
            font-size: 16px;
            line-height: 1.55;
        }

        .markets-page .markets-slider-arrow {
            display: none;
        }

        .markets-page .carousel-indicators {
            bottom: 32px;
        }

        .markets-page .markets-search-inner,
        .markets-page .markets-listing-wrap {
            width: 100%;
            padding-left: 14px;
            padding-right: 14px;
        }

        .markets-page .markets-form-row {
            grid-template-columns: 1fr;
            gap: 14px;
        }

        .markets-page .markets-stats-row {
            grid-template-columns: repeat(2, 1fr);
            gap: 10px;
            margin-top: 0;
            padding-top: 14px;
            padding-bottom: 14px;
        }

        .markets-page .markets-stat-item {
            min-height: 98px;
            flex-direction: column;
            gap: 8px;
            text-align: center;
        }

        .markets-page .markets-stat-number {
            font-size: 25px;
            margin-right: 6px;
        }

        .markets-page .markets-listing-header {
            align-items: flex-start;
            flex-direction: column;
            margin-bottom: 18px;
        }

        .markets-page .markets-listing-header h2 {
            font-size: 1.35rem;
        }

        .markets-page .markets-card-col:nth-child(n+7) {
            display: none;
        }

        .markets-page .markets-card-col img {
            height: 190px;
        }

        .markets-page .markets-pagination-actions {
            width: 100%;
            justify-content: center;
            border-radius: 18px;
        }

        .markets-page .markets-pagination-btn {
            min-width: 92px;
            height: 36px;
            font-size: 12px;
        }

        .markets-page .markets-per-page-form {
            width: 100%;
            justify-content: space-between;
            border-radius: 18px;
            padding: 9px 12px;
        }

        .markets-page .markets-per-page-form label {
            font-size: 12px;
        }

        .markets-page .markets-per-page-form select {
            min-width: 170px;
            max-width: 68%;
            height: 34px;
            font-size: 12px;
        }

        .markets-page .markets-listing-note {
            font-size: 12px;
            padding: 14px;
        }
    }

    /* Slider navigation: only swipe + dots, no side arrows. */
    .markets-page .markets-slider-arrow { display: none !important; }
.listing-hero-slide--fallback { background-image: linear-gradient(90deg,#052d20 0%,#064f38 50%,#052d20 100%) !important; }

/* Producatori Locali promotion layout v2.0.3 */
.markets-page .producer-intro-area{
    width:100%;
    max-width:none;
    margin:0;
    padding:34px 48px 54px;
}
.markets-page .producer-stat-strip{
    position:relative;
    z-index:4;
    width:100%;
    max-width:none;
    margin:0 0 42px;
    background:#fff;
    border:1px solid #e3e7e1;
    border-radius:22px;
    box-shadow:0 12px 35px rgba(25,57,35,.12);
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    overflow:hidden;
}
.markets-page .producer-stat-item{display:flex;align-items:center;gap:18px;padding:24px 30px;min-height:104px}
.markets-page .producer-stat-item:not(:last-child){border-right:1px solid #e8ece7}
.markets-page .producer-stat-item>i{font-size:34px;color:#2b761d}
.markets-page .producer-stat-item strong{display:block;font-size:25px;line-height:1;color:#172018}
.markets-page .producer-stat-item span{display:block;margin-top:8px;font-size:15px;color:#343d35}
.markets-page .producer-why-section{text-align:center;padding:8px 0 42px}
.markets-page .producer-why-section>h2{font-size:31px;font-weight:800;color:#17341d;margin:0}
.markets-page .producer-title-line{width:57px;height:4px;border-radius:5px;background:#4e982a;margin:14px auto 28px}
.markets-page .producer-benefits-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));width:100%}
.markets-page .producer-benefits-grid article{padding:0 27px;min-height:190px}
.markets-page .producer-benefits-grid article:not(:last-child){border-right:1px solid #e2e8df}
.markets-page .producer-benefits-grid article>span{display:inline-flex;width:66px;height:66px;align-items:center;justify-content:center;border-radius:50%;background:#e9f5dc;color:#2f791d;font-size:29px;margin-bottom:16px}
.markets-page .producer-benefits-grid article>span i{display:inline-block;line-height:1}
.markets-page .producer-benefits-grid h3{font-size:17px;font-weight:800;color:#151a16;margin-bottom:10px}
.markets-page .producer-benefits-grid p{font-size:15px;line-height:1.65;color:#373d38;margin:0}
.markets-page .producer-promo-card{
    width:100%;
    max-width:none;
    display:grid;
    grid-template-columns:minmax(0,1.35fr) minmax(300px,.85fr) minmax(300px,.8fr);
    gap:42px;
    align-items:center;
    min-height:420px;
    padding:30px 38px 0 48px;
    border:1px solid #bddba8;
    border-radius:22px;
    background:linear-gradient(110deg,#f8fcf3 0%,#fbfdf8 60%,#edf8df 100%);
    overflow:hidden;
}
.markets-page .producer-promo-copy{align-self:stretch;padding:10px 0 30px}
.markets-page .producer-promo-badge{display:inline-flex;align-items:center;gap:7px;background:#388b20;color:#fff;font-size:13px;font-weight:800;padding:7px 13px;border-radius:5px;margin-bottom:19px}
.markets-page .producer-promo-copy h2{max-width:680px;font-size:34px;line-height:1.08;font-weight:900;color:#15351c;margin:0 0 10px}
.markets-page .producer-promo-description{font-size:18px;line-height:1.45;color:#1f2921;max-width:700px;margin-bottom:13px}
.markets-page .producer-price-row{display:inline-flex;align-items:stretch;margin:3px 0 16px}
.markets-page .producer-price-row strong{display:flex;align-items:center;background:#0a3e19;color:#fff;font-size:53px;line-height:1;padding:7px 28px;border-radius:11px 0 0 11px}
.markets-page .producer-price-row span{display:flex;align-items:center;background:#ffcf36;color:#1b241c;font-size:20px;font-weight:900;padding:0 22px;clip-path:polygon(0 0,88% 0,100% 50%,88% 100%,0 100%)}
.markets-page .producer-short-benefits{display:flex;flex-wrap:wrap;gap:12px 26px;margin-bottom:25px}
.markets-page .producer-short-benefits span{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:700;color:#273328}
.markets-page .producer-short-benefits i{color:#388d23}
.markets-page .producer-promo-actions{display:flex;flex-wrap:wrap;gap:12px}
.markets-page .producer-promo-primary,.markets-page .producer-promo-secondary{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:50px;padding:0 23px;border-radius:8px;font-size:13px;font-weight:900;text-decoration:none;transition:.2s}
.markets-page .producer-promo-primary{color:#fff;background:#3f951e;border:1px solid #3f951e}
.markets-page .producer-promo-primary:hover{color:#fff;background:#327a17;transform:translateY(-1px)}
.markets-page .producer-promo-secondary{color:#1d2d20;background:#fff;border:1px solid #71995e}
.markets-page .producer-promo-secondary:hover{color:#173b1e;background:#f6fbf2}
.markets-page .producer-promo-includes h3{font-size:21px;font-weight:900;color:#17221a;margin-bottom:20px}
.markets-page .producer-promo-includes ul{list-style:none;padding:0;margin:0}
.markets-page .producer-promo-includes li{display:flex;align-items:flex-start;gap:11px;margin-bottom:16px;font-size:15px;color:#252d26}
.markets-page .producer-promo-includes i{color:#388d23;font-size:18px;line-height:1.2}
.markets-page .producer-promo-visual{height:100%;min-height:390px;position:relative;align-self:end;display:flex;align-items:flex-end;justify-content:center}
.markets-page .producer-promo-visual img{width:auto;max-width:100%;max-height:410px;object-fit:contain;object-position:bottom center;display:block;border-radius:20px 20px 0 0}
.markets-page .producer-community-bubble{position:absolute;right:-10px;bottom:22px;width:144px;height:144px;border-radius:50%;border:7px solid #fff;background:#bce98c;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:17px;color:#15361c;font-size:14px;font-weight:900;line-height:1.2;box-shadow:0 8px 20px rgba(34,82,36,.16)}
.markets-page .producer-community-bubble i{font-size:22px;margin-bottom:6px;color:#347c20}
.markets-page .markets-listing-wrap{
    width:100%;
    max-width:none;
    margin:0;
    padding:52px 48px 0;
    border-top:1px solid #d9e7dd;
    position:relative;
}
.markets-page .markets-listing-wrap::before{
    content:"";
    position:absolute;
    top:-1px;
    left:48px;
    right:48px;
    height:4px;
    border-radius:999px;
    background:linear-gradient(90deg,#1f8a43 0 120px,#d9e7dd 120px 100%);
}
@media(max-width:1200px){
    .markets-page .producer-stat-strip{grid-template-columns:repeat(2,minmax(0,1fr))}
    .markets-page .producer-stat-item:nth-child(2){border-right:0}
    .markets-page .producer-stat-item:nth-child(-n+2){border-bottom:1px solid #e8ece7}
    .markets-page .producer-benefits-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}
    .markets-page .producer-benefits-grid article{border-right:0!important}
    .markets-page .producer-benefits-grid article:last-child{grid-column:1/-1}
    .markets-page .producer-promo-card{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr)}
    .markets-page .producer-promo-visual{grid-column:1/-1;min-height:310px}
    .markets-page .producer-promo-visual img{max-height:330px}
    .markets-page .producer-community-bubble{right:18%}
}
@media(max-width:767px){
    .markets-page .producer-intro-area{padding:22px 14px 34px}
    .markets-page .producer-stat-strip{margin:0 0 28px;border-radius:18px}
    .markets-page .producer-stat-item{padding:18px 14px;gap:11px;min-height:87px}
    .markets-page .producer-stat-item>i{font-size:25px}
    .markets-page .producer-stat-item strong{font-size:20px}
    .markets-page .producer-stat-item span{font-size:12px}
    .markets-page .producer-why-section>h2{font-size:25px}
    .markets-page .producer-benefits-grid{grid-template-columns:1fr}
    .markets-page .producer-benefits-grid article:last-child{grid-column:auto}
    .markets-page .producer-benefits-grid article{min-height:0;padding:18px 5px;border-bottom:1px solid #e6ebe4}
    .markets-page .producer-promo-card{grid-template-columns:1fr;padding:24px 20px 0;gap:20px}
    .markets-page .producer-promo-copy h2{font-size:28px}
    .markets-page .producer-promo-description{font-size:16px}
    .markets-page .producer-price-row strong{font-size:43px;padding:8px 20px}
    .markets-page .producer-price-row span{font-size:17px;padding:0 18px}
    .markets-page .producer-promo-actions>a{width:100%}
    .markets-page .producer-promo-visual{min-height:300px}
    .markets-page .producer-community-bubble{width:125px;height:125px;right:0;font-size:12px}
    .markets-page .producer-promo-includes{padding-bottom:5px}
    .markets-page .markets-listing-wrap{padding:42px 14px 0}
    .markets-page .markets-listing-wrap::before{left:14px;right:14px}
}


/* Producer trust badges v4.9.1 */
.producer-list-trust-badges {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}
.producer-list-trust-badges span {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 5px 8px;
    border-radius: 999px;
    font-size: .68rem;
    font-weight: 900;
    line-height: 1;
}
.producer-list-trust-badges .verified {
    border: 1px solid #bce4cb;
    background: #e9f8ef;
    color: #087b46;
}
.producer-list-trust-badges .featured {
    border: 1px solid #ecd477;
    background: #fff6cf;
    color: #7a5900;
}
.producer-list-trust-badges-hero {
    margin: 10px 0 8px;
}
.producer-list-trust-badges-hero span {
    border-color: rgba(255,255,255,.34);
    box-shadow: 0 6px 20px rgba(0,0,0,.12);
    backdrop-filter: blur(8px);
}
@media (max-width: 767.98px) {
    .producer-list-trust-badges span {
        padding: 5px 7px;
        font-size: .64rem;
    }
}
