/* ZEDO V320 | Context: storefront category and search results. */
:root { --zedo-warm-canvas: #F7F6F0; --zedo-warm-border: #E6E5DA; }
body.storefront-v200 { background: var(--zedo-warm-canvas) !important; }
/* V318 applied a grey-green background to the catalog product grid: override it only in the catalog. */
body.storefront-v200 .catalog-product-grid,
body.storefront-v200 .catalog-results .product-grid {
    background: #F7F6F0 !important;
    border: 1px solid #E8E7DE !important;
    border-radius: 15px !important;
    padding: 15px !important;
    box-shadow: none !important;
}
body.storefront-v200 .catalog-layout { background: transparent !important; }
body.storefront-v200 .catalog-results,
body.storefront-v200 .catalog-toolbar { background: #FFFDF9 !important; }
body.storefront-v200 .filter-panel.modern-category-panel {
    background: #FFFFFF !important;
    border: 1px solid #E4E5DC !important;
    border-radius: 14px !important;
    box-shadow: 0 4px 19px rgba(48,53,37,.055) !important;
}
body.storefront-v200 .catalog-product-grid .modern-product-card {
    background: #FFFFFF !important;
    border-color: #E8E8DF !important;
    box-shadow: 0 3px 13px rgba(49,56,45,.075) !important;
}
body.storefront-v200 .catalog-product-grid .modern-product-card:hover {
    border-color: #A4CCAE !important;
    box-shadow: 0 8px 21px rgba(41,82,53,.12) !important;
}
/* Preserve already-approved name, price and stock typography. */
@media (max-width: 760px) {
    body.storefront-v200 .catalog-product-grid,
    body.storefront-v200 .catalog-results .product-grid {
        padding: 8px !important;
        border-radius: 10px !important;
    }
}
