CS-Cart speed optimization

06/16/2026
by Admin Admin

CS-Cart Speed Optimization: Complete Performance Guide (2026)

CS-Cart Speed Optimization

A practical, expert-backed guide to optimizing CS-Cart store performance — covering server configuration, caching layers, image optimization, database tuning, Core Web Vitals, and real results from stores we have accelerated at Ecartify.

Talk to CS-Cart Performance Experts

CS-Cart Developer & Performance Architect, Ecartify

Ecartify has optimized 100+ CS-Cart stores for speed and scalability at Ecartify, specializing in server-level caching, Elasticsearch integration, database query tuning, and Core Web Vitals optimization across high-traffic and large-catalog deployments.

100+ stores optimized 8 years CS-Cart experience 40+ performance audits

Introduction: Why CS-Cart Speed Optimization Matters in 2026

Page speed is no longer a nice-to-have for eCommerce stores — it is a direct revenue lever. Google's Core Web Vitals are embedded in its ranking algorithm. Shoppers abandon pages that take more than 3 seconds to load. And at scale, a 100ms improvement in server response time can meaningfully move conversion rates.

CS-Cart gives you something most SaaS platforms cannot: complete control over your server environment. That is a significant advantage — but only if you use it. An unoptimized CS-Cart installation on a shared VPS will be slower than a well-configured Shopify store. A properly optimized CS-Cart deployment with Redis caching, a CDN, database indexing, and image compression can be dramatically faster than almost anything else in the market at the same cost.

This guide covers every layer of CS-Cart performance optimization — from server configuration and caching architecture to image delivery, database query tuning, and Core Web Vitals — drawing on our experience at Ecartify optimizing over 100 CS-Cart stores across verticals.

Whether you are building a new CS-Cart store and want to get performance right from day one, or auditing an existing store that has become slow under catalog and traffic growth, this guide gives you the complete technical playbook.

Why Store Speed Directly Impacts Revenue

Most merchants know speed matters. Fewer understand the actual revenue mechanics — and why speed problems compound as stores grow.

1. Conversion Rate Drops with Every Extra Second

Industry benchmarks consistently show that each additional second of page load time reduces conversion rates by 7–20%. For a store doing $500K/year, a 2-second load time improvement is not a technical win — it is a $35,000–$100,000 annual revenue impact. The math is unambiguous and it compounds with traffic growth.

2. Google Core Web Vitals Are Now a Ranking Signal

Since 2021, Google has incorporated Core Web Vitals — Largest Contentful Paint (LCP), Cumulative Layout Shift (CLS), and Interaction to Next Paint (INP) — into its ranking algorithm. A CS-Cart store with poor LCP scores is competing at a disadvantage in organic search, regardless of how strong its on-page SEO is. Speed is now an SEO factor, not just a UX factor.

3. Mobile Commerce Punishes Slow Stores

With over 65% of eCommerce traffic coming from mobile devices, stores optimized only for desktop are leaving significant revenue on the table. Mobile connections are slower, mobile browsers handle JavaScript more conservatively, and mobile shoppers are less patient. CS-Cart's mobile optimization requires deliberate attention — it does not happen automatically.

4. Large Catalogs Degrade Over Time Without Optimization

A CS-Cart store with 500 products loads differently than one with 50,000 products. Without proper database indexing, query caching, and search infrastructure, category and search pages slow progressively as the catalog grows. Businesses that do not optimize for scale discover this problem at the worst possible time — after traffic grows.

5. Server Response Time Amplifies Every Other Problem

A slow Time to First Byte (TTFB) — the time your server takes to respond to the first request — amplifies every downstream performance problem. A poorly configured PHP environment, missing opcode caching, or database bottlenecks all show up first in TTFB, and no amount of frontend optimization can recover time lost at the server layer.

Key Insight Performance optimization is not a one-time task. As your CS-Cart store grows in products, vendors, and traffic, performance degrades unless each layer — server, cache, database, frontend — is maintained and tuned for scale.

CS-Cart Performance Benchmarks & Target Scores

Before optimizing, you need to know what "good" looks like. Here are the target performance benchmarks for a well-optimized CS-Cart store in 2026.

Metric Poor (Needs Work) Acceptable Target (Optimized)
Time to First Byte (TTFB) > 1,200ms 600ms – 1,200ms < 300ms
Largest Contentful Paint (LCP) > 4.0s 2.5s – 4.0s < 2.5s
Cumulative Layout Shift (CLS) > 0.25 0.1 – 0.25 < 0.1
Interaction to Next Paint (INP) > 500ms 200ms – 500ms < 200ms
Google PageSpeed Score (Mobile) < 50 50 – 74 75+
Google PageSpeed Score (Desktop) < 70 70 – 89 90+
Category Page Load (10K+ products) > 4s 2s – 4s < 1.5s
Search Results Response > 2s 1s – 2s < 500ms
Benchmark Note These targets are achievable on a well-provisioned VPS starting at $80–$150/month with correct configuration. Hardware alone does not determine performance — most slow CS-Cart stores are slow due to configuration gaps, not insufficient server resources.

Server & Hosting Configuration

The server layer is the foundation of CS-Cart performance. Mistakes here cannot be fixed downstream. Get these right before touching anything else.

PHP Configuration for CS-Cart

CS-Cart runs best on PHP 8.1 or 8.2. Enable OPcache — this is the single highest-impact server change for PHP performance, caching compiled PHP bytecode and eliminating repeated file parsing. Set opcache.memory_consumption to at least 256MB on any production store. Use PHP-FPM over mod_php for better process management and memory efficiency under concurrent load.

Web Server: Nginx vs Apache

Nginx significantly outperforms Apache for CS-Cart's request handling pattern under concurrent load. If your host uses Apache, ensure mod_expires and mod_deflate are enabled for static asset caching and Gzip compression. Nginx with FastCGI caching delivers the strongest configuration for most CS-Cart deployments.

Server Sizing Recommendations

Store Scale Recommended Server RAM Storage
Up to 10K products, low traffic VPS (2 vCPU) 4 GB 80 GB SSD
10K–100K products, moderate traffic VPS (4–6 vCPU) 8–16 GB 160 GB SSD
100K+ products or marketplace Dedicated or cloud VPS 32–64 GB 400 GB NVMe
High-traffic enterprise Load-balanced cluster 64 GB+ Distributed storage

Gzip and Brotli Compression

Enable Gzip compression at minimum — it reduces HTML, CSS, and JavaScript transfer sizes by 60–80% with minimal server overhead. Brotli compression, supported by all modern browsers, delivers an additional 15–25% reduction over Gzip for text assets. Configure both at the web server level, not the application level, for best performance.

Caching Layers: Redis, Varnish & CDN

Caching is the highest-leverage performance investment for CS-Cart. A properly layered caching architecture can reduce server load by 80% and bring TTFB under 100ms for cached pages.

Redis for CS-Cart Object Caching

CS-Cart natively supports Redis as a caching backend. Redis stores session data, product data, category trees, and configuration objects in memory, eliminating repeated database queries for the same data. This is the most impactful single change for stores experiencing slow category pages or admin panel lag. Configure Redis with a dedicated memory allocation of at least 512MB on production.

Varnish for Full-Page Caching

Varnish Cache sits in front of your web server and serves fully cached HTML pages to anonymous visitors without ever hitting PHP or MySQL. For product pages and category listings, Varnish can reduce response times from 300–800ms to under 10ms. Configure cache invalidation rules carefully — product updates and price changes must purge relevant cache entries to avoid serving stale data.

CDN Integration

A Content Delivery Network serves static assets — images, CSS, JavaScript, fonts — from edge nodes geographically close to each visitor. Cloudflare is the recommended CDN for most CS-Cart deployments: it is cost-effective, provides DDoS protection, and integrates cleanly with CS-Cart's asset structure. For stores with significant international traffic, AWS CloudFront or Fastly deliver stronger edge coverage in Asia and South America.

Redis (Object Cache)

Eliminates repeat database queries for sessions, product data, category trees, and configuration. Directly reduces TTFB and admin panel response times. Set up in CS-Cart config with 2 lines.

Varnish (Full-Page Cache)

Serves cached HTML to anonymous visitors in under 10ms, bypassing PHP and MySQL entirely. Most impactful for high-traffic category and product pages with stable content.

CDN (Asset Delivery)

Distributes images, CSS, and JS from edge nodes worldwide. Reduces latency for international visitors and offloads bandwidth from your origin server. Cloudflare recommended for most stores.

OPcache (PHP Bytecode)

Caches compiled PHP code in memory, eliminating file parsing on every request. Mandatory on any production CS-Cart deployment. Reduces PHP execution time by 30–60%.

Browser Cache Headers

Configure long-lived cache headers for versioned static assets. Returning visitors load CSS, JS, and fonts from local cache with zero network requests, dramatically improving repeat-visit load times.

MySQL Query Cache

Cache repeated MySQL query results in memory for frequently-accessed, rarely-changing data like category trees and product filters. Effective for stores with consistent traffic patterns and large catalogs.

Caching Stack Priority If you can only implement one caching layer, implement Redis. It requires minimal configuration, is natively supported by CS-Cart, and delivers the broadest performance improvement across all store pages and the admin panel.

Database Optimization

Slow database queries are the most common root cause of CS-Cart performance problems at scale. As catalogs grow past 10,000 products and order history accumulates, unoptimized MySQL becomes the primary bottleneck.

Essential MySQL Configuration for CS-Cart

Configure innodb_buffer_pool_size to 60–70% of available server RAM — this is the single most impactful MySQL configuration change for CS-Cart stores with large catalogs. Enable the slow query log with a 1-second threshold to identify and prioritize problem queries. Set max_connections appropriately for your expected concurrent user count; too high a value wastes memory, too low causes connection failures under traffic spikes.

Indexing for Large CS-Cart Catalogs

CS-Cart's default database schema is well-indexed for small catalogs. At scale, the following tables typically require additional index review: cscart_products, cscart_product_descriptions, cscart_prices, and cscart_product_features_values. Run EXPLAIN on slow queries to identify full table scans, then add composite indexes that match the query's WHERE and ORDER BY clauses.

Order Table Management

Stores processing significant order volume accumulate millions of rows in the orders tables. Archive orders older than 2–3 years to separate archive tables, keeping the active orders table lean. This has a measurable impact on admin order search performance and reporting query speed.

Database Performance Audit Checklist

Optimization Impact Difficulty
Configure innodb_buffer_pool_size High Low (config change)
Enable and review slow query log High Low (config change)
Add missing composite indexes High Medium (requires DBA review)
Optimize cscart_product_features_values High for large catalogs Medium
Archive old orders Medium Medium
Run OPTIMIZE TABLE on fragmented tables Medium Low
Migrate to Percona MySQL or MariaDB Medium High (requires migration)

Image Optimization

Images account for 50–80% of total page weight on most CS-Cart stores. Proper image optimization is among the highest-ROI performance investments because it reduces both load time and bandwidth costs simultaneously.

Convert to WebP Format

WebP images are 25–35% smaller than equivalent-quality JPEG and PNG files. CS-Cart supports WebP conversion via addon or server-level configuration. All product images, category banners, and homepage imagery should be served as WebP with JPEG/PNG fallback for unsupported browsers. Implement this at the server level using ImageMagick or libwebp for best throughput.

Implement Lazy Loading

CS-Cart category pages with 24–48 products load many images below the fold on initial visit. Lazy loading defers these images until the user scrolls toward them, dramatically reducing initial page weight. The native HTML loading="lazy" attribute is supported by all modern browsers and can be added to CS-Cart's product listing templates with a small template modification.

Responsive Image Sizing

CS-Cart generates thumbnails at configured sizes during product import or image upload. Ensure your thumbnail size configuration matches your theme's actual display sizes — serving a 1200px image in a 300px grid cell wastes 75% of the image data. Use the srcset attribute in templates to serve appropriately sized images to each device width.

Image Optimization Summary

Optimization Typical Size Reduction Implementation Method
JPEG to WebP conversion 25–35% smaller CS-Cart addon or Nginx
PNG to WebP conversion 40–60% smaller CS-Cart addon or Nginx
Lazy loading below-fold images 50–70% initial page weight reduction Template attribute addition
Correct thumbnail sizing Up to 80% for oversized images CS-Cart admin configuration
JPEG quality optimization (85 vs 100) 30–50% smaller, imperceptible quality loss CS-Cart image settings
CDN image delivery Latency reduction, not size reduction CDN configuration

Frontend & Theme Optimization

Even with fast server response times, a heavy theme with unoptimized CSS, JavaScript, and render-blocking resources will score poorly on Core Web Vitals and frustrate mobile users. Frontend optimization is the final performance layer — and often the most visible one.

CSS and JavaScript Minification

CS-Cart's built-in asset compression combines and minifies CSS and JavaScript files automatically when enabled in the admin under Design → Themes → Theme Editor. Ensure this is active on all production stores. Additional build-step minification using tools like UglifyJS and CSSNano can reduce file sizes a further 10–20% beyond CS-Cart's native compression.

Eliminate Render-Blocking Resources

Audit your theme for synchronous JavaScript in the <head> that blocks initial page rendering. Move non-critical scripts to the footer or add defer and async attributes. Third-party scripts — live chat widgets, analytics trackers, review platform scripts — are frequent offenders and should be loaded after the main page content.

Font Loading Strategy

Web fonts are a common source of Cumulative Layout Shift and render-blocking delays. Use font-display: swap in your CSS to render text immediately with a system font while the custom font loads. Preload critical fonts using <link rel="preload"> in the document head. Self-host fonts where possible to eliminate the DNS lookup and connection to third-party font servers like Google Fonts.

Critical CSS Extraction

Inline the CSS required to render above-the-fold content directly in the <head>, and load the full stylesheet asynchronously. This allows the browser to render the visible page immediately without waiting for the full CSS file to download. Critical CSS extraction can reduce LCP by 300–800ms on first loads, which directly improves both user experience and Google's Core Web Vitals score.

Theme Performance Note Third-party CS-Cart themes vary significantly in performance quality. Before purchasing or deploying a theme, test it with Google PageSpeed Insights on a staging environment. A theme that scores 40 on mobile PageSpeed will require significant development investment to rehabilitate — factor this into your theme selection decision.

Core Web Vitals for CS-Cart

Google's Core Web Vitals measure three distinct dimensions of user experience that are now embedded in its ranking algorithm. For CS-Cart stores, each metric has specific causes and targeted fixes.

Largest Contentful Paint (LCP) — Target: Under 2.5s

LCP measures how quickly the main content of a page becomes visible. For CS-Cart product pages, the LCP element is almost always the hero product image. Common causes of poor LCP in CS-Cart: unoptimized hero images, no image preloading, slow server TTFB, and render-blocking CSS. Fix by preloading the hero image, converting to WebP, implementing Redis caching to reduce TTFB, and ensuring the image is correctly sized for its display container.

Cumulative Layout Shift (CLS) — Target: Under 0.1

CLS measures visual instability — how much page elements shift as the page loads. CS-Cart themes commonly cause CLS through images without defined width and height attributes, web fonts loading after layout, and dynamically injected content (promotional banners, cookie notices) that push content down. Fix by adding explicit dimensions to all images in templates, using font-display: swap, and reserving space for dynamic content with CSS min-height rules.

Interaction to Next Paint (INP) — Target: Under 200ms

INP measures responsiveness — how quickly the page responds to user interactions like clicking Add to Cart. Poor INP in CS-Cart typically stems from heavy JavaScript on product pages, synchronous third-party scripts, and main-thread blocking during add-to-cart AJAX calls. Fix by deferring non-critical JavaScript, auditing third-party script load order, and optimizing the add-to-cart handler to minimize main-thread work.

Core Web Vitals Audit Tool Use Google Search Console's Core Web Vitals report (which uses real-user Chrome data) alongside PageSpeed Insights (which uses lab data) to get the most accurate picture of your CS-Cart store's performance. Lab data alone can miss mobile-specific issues that real users experience.

Complete CS-Cart Speed Optimization Checklist

Category Optimization Task Priority
Server Upgrade to PHP 8.1+ with PHP-FPM Critical
Server Enable OPcache with 256MB+ memory allocation Critical
Server Configure Nginx with Gzip/Brotli compression Critical
Caching Implement Redis as CS-Cart cache backend Critical
Caching Configure Varnish full-page caching for anonymous traffic High
Caching Set up CDN (Cloudflare) for static asset delivery High
Database Set innodb_buffer_pool_size to 60–70% of RAM Critical
Database Enable slow query log and audit top offenders High
Database Add composite indexes on high-traffic query patterns High
Images Convert all product images to WebP format High
Images Implement lazy loading on below-fold images High
Images Audit and correct thumbnail size configuration Medium
Frontend Enable CS-Cart's built-in CSS/JS minification Critical
Frontend Defer or async non-critical JavaScript High
Frontend Preload hero/LCP images in page head High
Frontend Add explicit width/height to all images (prevent CLS) High
Search Implement Elasticsearch for catalogs over 10K SKUs High at scale
Monitoring Configure uptime and TTFB alerts Medium

How Ecartify Helps You Optimize CS-Cart Performance

Ecartify is a specialist CS-Cart development agency. Our performance optimization engagements cover every layer of the stack — from server configuration audits to custom Elasticsearch integration, database tuning, and Core Web Vitals remediation.

Performance Audit

Comprehensive audit of your CS-Cart store covering server configuration, caching status, database query analysis, image delivery, frontend asset loading, and Core Web Vitals scoring with prioritized recommendations.

Redis & Varnish Setup

Full caching stack configuration — Redis object caching, Varnish full-page cache, and cache invalidation rules tuned to your store's content update patterns. Typically reduces TTFB by 60–80%.

Elasticsearch Integration

End-to-end Elasticsearch deployment with CS-Cart indexing, faceted filter configuration, typo tolerance, relevance tuning, and AJAX-driven search UI. For catalogs where native CS-Cart search has become a bottleneck.

Database Optimization

MySQL configuration tuning, slow query analysis, index creation, and table maintenance for large CS-Cart catalogs. Includes ongoing monitoring setup to catch regressions as the catalog grows.

Image Optimization Pipeline

Bulk WebP conversion of existing product image libraries, lazy loading implementation in templates, CDN integration, and responsive image configuration matched to your theme's actual display sizes.

Core Web Vitals Remediation

LCP, CLS, and INP-specific fixes implemented in your CS-Cart theme and server configuration — targeting Google's "Good" thresholds for both mobile and desktop, with before-and-after reporting.

Recommended CS-Cart Performance Addons

Caching & Server

Redis Cache Integration Addon, Varnish Cache Manager, Static File CDN Addon, Full-Page Cache Manager, OPcache Monitor

Image Optimization

WebP Image Converter, Lazy Load Pro, Responsive Images Addon, Bulk Image Optimizer, Image CDN Bridge

Search & Discovery

Elasticsearch Integration, Solr Search Addon, Smart Autocomplete, Ajax-Powered Filters, Search Analytics Dashboard

Monitoring & Diagnostics

CS-Cart Performance Monitor, Slow Query Logger, Uptime Alert Integration, Core Web Vitals Tracker, Load Testing Toolkit

What Hurts vs. What Helps CS-Cart Performance

What Significantly Improves Performance

  • Redis caching configured as CS-Cart's primary cache backend
  • OPcache enabled with sufficient memory allocation on PHP-FPM
  • Varnish full-page caching for anonymous storefront visitors
  • CDN delivery of all static assets via Cloudflare or similar
  • WebP image conversion with lazy loading on product listings
  • Elasticsearch replacing MySQL search on large catalogs
  • innodb_buffer_pool_size tuned to 60–70% of available RAM
  • Composite database indexes on high-traffic query patterns
  • Deferred non-critical JavaScript loading in theme templates
  • Preloading LCP images and self-hosting web fonts

What Commonly Hurts CS-Cart Performance

  • Shared hosting with no OPcache or Redis access
  • CS-Cart installed on Apache with no caching configuration
  • Product images uploaded at original camera resolution without resizing
  • MySQL running on default configuration with no buffer pool tuning
  • Heavy third-party JavaScript loaded synchronously in page head
  • Native MySQL search used on catalogs over 10,000 SKUs
  • CS-Cart addons that execute N+1 database queries on every page load
  • No CDN, serving all images from origin server to global visitors
  • Unused installed addons that add hooks executed on every request
  • Template modifications that disable CS-Cart's asset merging

Final Recommendations

CS-Cart can be one of the fastest eCommerce platforms available — significantly outperforming Shopify and Magento on comparable hardware when properly configured. The platform's self-hosted nature gives you every tool needed to achieve sub-second load times, 90+ PageSpeed scores, and Core Web Vitals in the "Good" range.

For New CS-Cart Deployments:

Build performance in from day one. Configure Redis and OPcache before your first product import. Set up Cloudflare CDN before going live. Choose your hosting with future catalog scale in mind — migrating hosting infrastructure later is expensive. Use a theme with a proven PageSpeed baseline rather than one that needs rehabilitation after launch.

For Existing CS-Cart Stores That Are Slow:

Start with a performance audit to identify your primary bottleneck. In our experience, 70% of slow CS-Cart stores have either missing Redis configuration or uncached MySQL queries as their root cause — both of which are fixable within days. Implement the highest-impact changes first: Redis, OPcache, image WebP conversion, and database buffer pool tuning. Then address frontend and Core Web Vitals as a second phase.

For CS-Cart Marketplaces at Scale:

Large catalog marketplaces require Elasticsearch for search, dedicated database servers separate from the web server, and Varnish caching configured carefully around vendor-specific content. Performance at marketplace scale is an architecture decision, not just a configuration decision — engage a CS-Cart specialist early if you are building for this scale.

Core Recommendation Do not treat CS-Cart performance optimization as a one-time project. As catalogs grow, traffic increases, and addons accumulate, performance requires ongoing attention. Schedule a performance review every 6 months and instrument your store with monitoring that alerts you to TTFB and uptime regressions before your customers notice them.

Frequently Asked Questions

Why is my CS-Cart store slow despite having good hosting? +
Most slow CS-Cart stores are slow due to configuration gaps, not insufficient hardware. The most common causes are: Redis not configured as the cache backend, OPcache not enabled or under-allocated, MySQL running at default settings without buffer pool tuning, and product images not converted to WebP or lazy loaded. A performance audit typically identifies the root cause within hours.
How much can CS-Cart performance be improved with optimization? +
In our experience at Ecartify, most unoptimized CS-Cart stores can be improved by 60–80% in page load time through configuration and caching changes alone, without any code changes. Category pages that load in 5–8 seconds can typically reach 1–2 seconds. PageSpeed scores that start in the 30–50 range can reach 75–90 on desktop with a full optimization engagement covering server, caching, images, and frontend.
Does CS-Cart support Redis natively? +
Yes. CS-Cart natively supports Redis as a cache backend. Configuration requires adding a few lines to CS-Cart's config.local.php specifying your Redis server address and port. No addon is required for basic Redis caching. Advanced Redis configuration — separate databases for session and object cache, Redis clustering — may require additional setup depending on your deployment.
When should I switch from CS-Cart's native search to Elasticsearch? +
The practical threshold for considering Elasticsearch is 10,000 active SKUs, or earlier if your customers rely heavily on multi-faceted filtering. Signs that you need Elasticsearch include: search response times over 1 second, category filter pages that timeout or load slowly, frequent zero-result searches due to spelling variations, or customers reporting they cannot find products they are looking for. Elasticsearch is not necessary for small or medium catalogs — CS-Cart's native search performs well up to that threshold.
Will performance optimization affect my CS-Cart addons or customizations? +
Caching layer optimizations (Redis, Varnish, CDN) and server-level changes (OPcache, Nginx configuration) are transparent to CS-Cart's application layer and do not affect addons or customizations. Image optimization and template modifications require testing to ensure they interact correctly with any custom templates or addon-injected markup. All performance work should be validated on a staging environment before deployment to production.
How long does a CS-Cart performance optimization project take? +
A focused caching and server configuration engagement — Redis, OPcache, CDN, image optimization — typically takes 1–2 weeks at Ecartify. A comprehensive performance project including Elasticsearch integration, database optimization, and Core Web Vitals remediation runs 4–8 weeks depending on catalog size, custom addon complexity, and required testing depth. We scope all performance projects after a diagnostic audit.
Can Ecartify help optimize my existing CS-Cart store? +
Yes. Ecartify offers performance audits, caching implementation, Elasticsearch integration, database optimization, image optimization pipelines, and Core Web Vitals remediation for CS-Cart stores of all sizes. We offer a free initial consultation where we review your current PageSpeed scores and identify the highest-impact optimization opportunities specific to your store's configuration and catalog.

Ready to Speed Up Your CS-Cart Store?

Work with Ecartify's CS-Cart performance specialists to diagnose bottlenecks, implement caching architecture, integrate Elasticsearch, and optimize every layer of your store for faster load times, better Core Web Vitals scores, and higher conversion rates.

Comments

No posts found

Write a review
>

Server

Request

Config

SQL

Cache queries

Logging

Templates

Blocks