.ec-products{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}
.ec-product{border:1px solid #ddd;border-radius:8px;padding:12px;display:flex;flex-direction:column;align-items:center}
.ec-title{font-size:16px;margin:8px 0}
.ec-price{margin:8px 0}
.ec-price-old{text-decoration:line-through;margin-right:8px;opacity:.7}
.ec-btn-add, .ec-btn-checkout, .ec-cart-wrap button{padding:8px 12px;border:none;background:#2271b1;color:#fff;border-radius:4px;cursor:pointer;text-decoration:none;display:inline-block}
.ec-cart-table{width:100%;border-collapse:collapse;margin-top:10px}
.ec-cart-table th, .ec-cart-table td{border-bottom:1px solid #eee;padding:8px;text-align:left}
.ec-cart-item{display:flex;align-items:center;gap:8px}
.ec-cart-item img{width:40px;height:40px;object-fit:cover;border-radius:4px;background:#f5f5f5}
.ec-cart-summary{margin-top:12px;display:flex;flex-direction:column;gap:6px}
.ec-coupon input{padding:6px;border:1px solid #ccc;border-radius:4px}
#ec-checkout-form input, #ec-checkout-form textarea, #ec-checkout-form select{width:100%;padding:8px;border:1px solid #ccc;border-radius:4px;margin-bottom:10px}
.ec-checkout-wrap{max-width:600px}
