
.ecs-grid{display:grid;gap:24px}
.ecs-grid.cols-1{grid-template-columns:1fr}
.ecs-grid.cols-2{grid-template-columns:repeat(2,1fr)}
.ecs-grid.cols-3{grid-template-columns:repeat(3,1fr)}
.ecs-grid.cols-4{grid-template-columns:repeat(4,1fr)}
.ecs-card{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:16px;padding:20px;box-shadow:0 8px 22px rgba(0,0,0,.06);transition:transform .2s ease, box-shadow .2s ease}
.ecs-card:hover{transform:translateY(-2px);box-shadow:0 14px 34px rgba(0,0,0,.08)}
.ecs-grid.card-plain .ecs-card{box-shadow:none;border:1px solid transparent}
.ecs-grid.card-outlined .ecs-card{box-shadow:none;border:1px solid rgba(0,0,0,.12)}
.ecs-window{font-weight:600;color:#0f5132;background:#edf7f0;border:1px solid #cfe8d5;padding:6px 10px;border-radius:10px;display:inline-block;margin-bottom:10px;white-space:nowrap}
@media(max-width:480px){ .ecs-window{white-space:normal} }
.ecs-title{margin:6px 0 10px;font-size:20px;line-height:1.3}
.ecs-groups{display:grid;gap:10px}
.ecs-cat{display:block;margin:6px 0 2px;color:#2f5132}
.ecs-list{margin:0;padding-left:18px}
.ecs-list li{margin:2px 0}
.ecs-actions{display:flex;align-items:center;justify-content:space-between;margin-top:14px;gap:12px;flex-wrap:wrap}
.ecs-price{font-weight:700;font-size:18px;white-space:nowrap}
.ecs-card .ecs-btn.button{display:inline-flex !important;align-items:center !important;gap:.5rem !important;background:#63AB52 !important;color:#fff !important;border:none !important;border-radius:12px !important;padding:10px 16px !important;font-weight:700 !important;line-height:1 !important;box-shadow:none !important;text-decoration:none !important;width:auto !important;min-width:auto !important}
.ecs-card .ecs-btn.button:hover{filter:brightness(0.95);text-decoration:none}
.ecs-card .ecs-btn.button.loading, .ecs-card .ecs-btn.button.added{background:#63AB52 !important;color:#fff !important}
.ecs-card .ecs-btn.pxl-button .pxl-button-text{display:inline-flex;gap:.5rem;align-items:center}
.ecs-card a.added_to_cart{display:none !important}
