/* Le schede usano le regole .col-lg-9 del tema del negozio. */
main.main-content-area > .container-fluid .ec-category {
    font-family: var(--ec-category-font-family, Lato, sans-serif);
    font-size: var(--ec-category-font-size, 13px);
    line-height: var(--ec-category-line-height, 1.42857143);
    color: var(--ec-category-color, #333);
}
.ec-category .ec-category-context { display: contents; }
.ec-category .ec-category-grid {
    display: grid;
    grid-template-columns: repeat(var(--ec-category-columns, 3), minmax(0, 1fr));
    column-gap: var(--ec-category-column-gap, 30px);
    row-gap: var(--ec-category-row-gap, 20px);
}
.ec-category .ec-product { min-width: 0; }
@media (min-width: 992px) {
    body.main-content-area[data-ec-component] { margin-inline: auto; padding-inline: 15px; }
    main.main-content-area > .container-fluid > .ec-page-content > .ec-module > .ec-category .ec-category-grid,
    body[data-ec-component] > .ec-category .ec-category-grid {
        /* Come col-md-9: 75% della riga esterna, meno i due gutter da 15px.
           Il contenitore dell'editor esclude gia' quei 30px: resta da sottrarne un quarto. */
        max-width: var(--ec-category-max-width, calc(75% - 7.5px));
    }
}
@media (min-width: 1200px) {
    .ec-category-grid-wide { --ec-category-max-width: 100%; }
}
@media (max-width: 1199px) {
    .ec-category .ec-category-grid {
        grid-template-columns: repeat(min(2, var(--ec-category-columns, 3)), minmax(0, 1fr));
    }
}
.ec-linked-notice{padding:16px;background:#f3f6fa;color:#334155;border-radius:5px}.ec-google-map{display:block;width:100%;min-height:200px;background:#eef2f6;border:1px solid #d0d7de;position:relative}.ec-map-placeholder{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;height:100%;padding:20px;box-sizing:border-box;text-align:center;color:#334155}.ec-map-placeholder button{color:#fff;background:#215b85;border:0;padding:10px 14px;border-radius:4px;cursor:pointer}.ec-component-frame{width:100%;border:0}
.ec-source-gallery{margin:0 0 16px;max-width:100%}.ec-source-gallery img{max-width:none;aspect-ratio:auto;border-radius:0}.ec-source-gallery-fallback{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:16px}.ec-source-gallery-fallback img{display:block;width:100%;height:auto;max-width:100%}
