{# Carousel Module - Multi-purpose card carousel #} {# Shorthand variables for cleaner code #} {% set c = module.content %} {% set b = module.behavior %} {% set s = module.style %} {% set a = module.advanced %} {# Preconnect to CDN for faster image loading #} {% if c.cards %} {% endif %} {# Critical inline CSS for immediate render #} {% set carousel_id = "carousel-" ~ name %} {% set desktop_cards = s.cards_per_view_desktop|default(3) %} {% set mobile_cards = s.cards_per_view_mobile|default(1) %} {% set card_gap = s.card_gap|default(20) %} {% set total_cards = c.cards|length %} {% set show_navigation = total_cards > desktop_cards %} {% set show_navigation_mobile = total_cards > mobile_cards %}