Please ensure Javascript is enabled for purposes of
website accessibility
Skip to content
chevron-left
Long Weekend Sale! Spend More, Save More
Long Weekend Sale! Spend More, Save More
See Details
Free Shipping on Orders $125+
Free Shipping on Orders $125+
See Details
chevron-right
close
menu
close
Billabong Logo
chevron-left
Long Weekend Sale! Spend More, Save More
Long Weekend Sale! Spend More, Save More
See Details
Free Shipping on Orders $125+
Free Shipping on Orders $125+
See Details
chevron-right
close
Womens
Mens
Adventure Division
Rewards
search
Search
Log in
Close
Show mens menu
chevron-down
chevron-down
mens
New Arrivals
Best Sellers
Boardshorts
Wetsuits
Hidden
Hidden menu children
chevron-down
chevron-down
Hidden
Sale
Collections
Collections menu children
chevron-down
chevron-down
Collections
Adventure Division
Billabong x Occy
Billabong x Mami Wata
Billabong Expert Guides
Hidden
Boardshorts
Boardshorts menu children
chevron-down
chevron-down
Boardshorts
Shop All Boardshorts
Airlite Boardshorts
Layback Swim Trunks
Lo Tide Boardshorts
Pro Boardshorts
Short Length (16'-17')
Mid Length (18'-19')
Long Boardshorts (20'-21')
Side Pockets
Surf
Surf menu children
chevron-down
chevron-down
Surf
Shop All Surf
Rashguards
Wetsuits
Wetsuit Accessories
Wetsuit Buyers Guide
Clothing
Clothing menu children
chevron-down
chevron-down
Clothing
Shop All Clothing
Graphic Tees & Tanks
Shirts
Sweatshirts & Fleece
Hybrid Shorts
Shorts
Pants
Accessories
Accessories menu children
chevron-down
chevron-down
Accessories
Shop All Accessories
Beanies & Hats
Backpacks
Sale
Show womens menu
chevron-down
chevron-down
womens
New Arrivals
Best Sellers
Swim
Wetsuits
Hidden
Hidden menu children
chevron-down
chevron-down
Hidden
Sale
New Arrivals
Best Sellers
Swim
Wetsuits
Hidden
Hidden menu children
chevron-down
chevron-down
Hidden
Sale
Collections
Collections menu children
chevron-down
chevron-down
Collections
Move Slow
Billabong x Mami Wata
Essentials
Crystal Tides
The Summer Shop
Swim Fit Guide
Billabong Expert Guides
Hidden
Bikini Tops
Bikini Tops menu children
chevron-down
chevron-down
Bikini Tops
Shop All Bikini Tops
Bandeau
Tank
Triangle
Underwire
Bikini Bottoms
Bikini Bottoms menu children
chevron-down
chevron-down
Bikini Bottoms
Shop All Bikini Bottoms
Full
High Rise
Medium
Skimpy
Swim
Swim menu children
chevron-down
chevron-down
Swim
Shop All Swim
Swim Fit Guide
Bikinis
Cover Ups
One Pieces
Rashguards & Bodysuits
Surf
Surf menu children
chevron-down
chevron-down
Surf
Rashguards & Bodysuits
Wetsuits
Wetsuit Buyers Guide
Clothing
Clothing menu children
chevron-down
chevron-down
Clothing
Shop All Clothing
Graphic Tees & Tanks
Matching Sets
Jeans & Pants
Shorts & Skirts
Sweatshirts & Fleece
Tops
Dresses
Dresses menu children
chevron-down
chevron-down
Dresses
Shop All Dresses
Mini
Midi
Maxi
Rompers & Jumpsuits
Accessories
Accessories menu children
chevron-down
chevron-down
Accessories
Shop All Accessories
Bags & Backpacks
Beach Accessories
Hats & Beanies
Sale
Show adventure-division menu
chevron-down
chevron-down
adventure-division
T-Shirts
Hoodies & Fleece
Shorts & Pants
Surftrek
Shop All
Shop Adventure Division
Shop Surftrek
Shop T-Shirts
Shop Shorts & Pants
Shop Fleece & Hoodies
Show sale menu
chevron-down
chevron-down
sale
Mens Sale
Mens Sale menu children
chevron-down
chevron-down
Mens Sale
View All
New To Sale
Boardshorts
Tees and Tops
Clothing
Hoodies & Fleece
Accessories
Boys
Womens Sale
Womens Sale menu children
chevron-down
chevron-down
Womens Sale
View All
New To Sale
Swim
Clothing
Dresses
Tops
Bottoms
Accessories
Girls
Search
Search
Close
MENS
WOMENS
Sort by:
Featured
Newest
Name, A–Z
Name, Z–A
Price, low to high
Price, high to low
{%- capture title_map %}Category, Collection{% endcapture -%} {%- assign title_map = title_map | split: ',' -%} {%- for set in collection.filters.all -%} {%- assign set_found = false -%} {%- assign set_label = set.label | handle -%} {%- for title in title_map -%} {%- assign title_handle = title | handle -%} {%- if title_handle == set_label -%} {%- assign set_found = true -%} {%- endif -%} {%- endfor -%} {%- unless set_found %}{% continue %}{% endunless -%} {% for option in set.options %}
{% if collection.filters.applied[set.key] contains option.value %}
{% else %}
{% endif %}
{{ option.label }}
{% endfor %} {%- endfor -%}
Filter
filter
Featured
Newest
Title, A–Z
Title, Z–A
Price, low to high
Price, high to low
{% if collection.filters.applied.size > 0 %}
{%- for filter in collection.filters.all -%} {% if filter.key == 'filter.v.availability' %}{% continue %}{% endif %} {% assign filter_label = filter.label %} {%- for option in filter.options -%} {%- if option.active -%}
{{ filter_label }}: {{ option.label }}
x
{%- endif -%} {%- endfor -%} {%- if filter.range != nil and filter.range[0].low != '' or filter.range[0].high != '' %} {% assign low = filter.range[0].low | replace: '.00', '' %} {% assign high = filter.range[0].high | replace: '.00', '' %} {%- capture filter_value -%} ${% if low == '' %}0{% else %}{{ low }}{% endif %} - {% if high != '' %}${{ high }}{% endif %} {%- endcapture -%}
{{ filter_label }}: {{ filter_value }}
x
{%- endif -%} {%- endfor -%}
Clear all
{% endif %}
{%- for set in collection.filters.all -%} {%- assign filter_title = "category" %} {%- assign filter_label = set.label | handle %} {%- unless filter_label == filter_title %}{% continue %}{% endunless %}
{{ set.label }}
chevron-down
{%- for option in set.options -%}
{% if collection.filters.applied[set.key] contains option.value %}
{% else %}
{% endif %}
{{ option.label }}
{%- endfor -%}
{% if set.range != nil %} {% assign min = set.key | append: '.gte' %} {% assign max = set.key | append: '.lte' %} {% assign min_default_position = 0 %} {% assign max_default_position = set.range_max | ceil %} {% assign min_default_value = 0 | times: 100 | money %} {% assign max_default_value = set.range_max | times: 100 | money %}
{{ min_default_value }}
{{ max_default_value }}
{% endif %} {% assign max_count = 5 %} {% if set.options.size > max_count %}
Show
{{ set.options.size | minus: max_count }} more
less
{% endif %}
{%- endfor -%}
{%- for set in collection.filters.all -%} {%- assign filter_title = "gender" %} {%- assign filter_label = set.label | handle %} {%- unless filter_label == filter_title %}{% continue %}{% endunless %}
{{ set.label }}
chevron-down
{%- for option in set.options -%}
{% if collection.filters.applied[set.key] contains option.value %}
{% else %}
{% endif %}
{{ option.label }}
{%- endfor -%}
{% if set.range != nil %} {% assign min = set.key | append: '.gte' %} {% assign max = set.key | append: '.lte' %} {% assign min_default_position = 0 %} {% assign max_default_position = set.range_max | ceil %} {% assign min_default_value = 0 | times: 100 | money %} {% assign max_default_value = set.range_max | times: 100 | money %}
{{ min_default_value }}
{{ max_default_value }}
{% endif %} {% assign max_count = 5 %} {% if set.options.size > max_count %}
Show
{{ set.options.size | minus: max_count }} more
less
{% endif %}
{%- endfor -%}
{%- for set in collection.filters.all -%} {%- assign filter_title = "size" %} {%- assign filter_label = set.label | handle %} {%- unless filter_label == filter_title %}{% continue %}{% endunless %}
{{ set.label }}
chevron-down
{%- for option in set.options -%}
{{ option.label }}
{%- endfor -%}
{% if set.range != nil %} {% assign min = set.key | append: '.gte' %} {% assign max = set.key | append: '.lte' %} {% assign min_default_position = 0 %} {% assign max_default_position = set.range_max | ceil %} {% assign min_default_value = 0 | times: 100 | money %} {% assign max_default_value = set.range_max | times: 100 | money %}
{{ min_default_value }}
{{ max_default_value }}
{% endif %} {% assign max_count = 5 %} {% assign max_count = max_count | times: 4 %} {% if set.options.size > max_count %}
Show
{{ set.options.size | minus: max_count }} more
less
{% endif %}
{%- endfor -%}
{%- for set in collection.filters.all -%} {%- assign filter_title = "color" %} {%- assign filter_label = set.label | handle %} {%- unless filter_label == filter_title %}{% continue %}{% endunless %}
{{ set.label }}
chevron-down
{% capture color_map %}Beige: #c7b299, Black: #000000, Blue: #095a80, Brown: #543b24, Green: #2b5f2a, Orange: #ba6435, Pink: #e294a7, Purple: #493664, Red: #9c3232, White: #ffffff, Yellow: #e0c02a, Gray: #707070, Miscellaneous: url(//cdn.shopify.com/s/files/1/0079/0459/1990/files/Volcom_Hex_MULTI.png?7608704333814782072), Violet:#493664{% endcapture %} {% assign color_map = color_map | split: ',' %} {%- for option in set.options -%} {%- assign swatch_bg = '' -%} {%- for color in color_map -%} {%- assign key = color | split: ':' | first | strip | handle -%} {%- assign value = color | split: ':' | last | strip -%} {%- assign option_handle = option.value | handle -%} {%- if key == option_handle -%} {%- assign swatch_bg = value -%} {%- endif -%} {%- endfor -%}
{{ option.label }}
{%- endfor -%}
{% if set.range != nil %} {% assign min = set.key | append: '.gte' %} {% assign max = set.key | append: '.lte' %} {% assign min_default_position = 0 %} {% assign max_default_position = set.range_max | ceil %} {% assign min_default_value = 0 | times: 100 | money %} {% assign max_default_value = set.range_max | times: 100 | money %}
{{ min_default_value }}
{{ max_default_value }}
{% endif %} {% assign max_count = 5 %} {% assign max_count = max_count | times: 6 %} {% if set.options.size > max_count %}
Show
{{ set.options.size | minus: max_count }} more
less
{% endif %}
{%- endfor -%}
{%- for set in collection.filters.all -%} {%- assign filter_title = "product-type" %} {%- assign filter_label = set.label | handle %} {%- unless filter_label == filter_title %}{% continue %}{% endunless %}
{{ set.label }}
chevron-down
{%- for option in set.options -%}
{% if collection.filters.applied[set.key] contains option.value %}
{% else %}
{% endif %}
{{ option.label }}
{%- endfor -%}
{% if set.range != nil %} {% assign min = set.key | append: '.gte' %} {% assign max = set.key | append: '.lte' %} {% assign min_default_position = 0 %} {% assign max_default_position = set.range_max | ceil %} {% assign min_default_value = 0 | times: 100 | money %} {% assign max_default_value = set.range_max | times: 100 | money %}
{{ min_default_value }}
{{ max_default_value }}
{% endif %} {% assign max_count = 5 %} {% if set.options.size > max_count %}
Show
{{ set.options.size | minus: max_count }} more
less
{% endif %}
{%- endfor -%}
{%- for set in collection.filters.all -%} {%- assign filter_title = "fit" %} {%- assign filter_label = set.label | handle %} {%- unless filter_label == filter_title %}{% continue %}{% endunless %}
{{ set.label }}
chevron-down
{%- for option in set.options -%}
{% if collection.filters.applied[set.key] contains option.value %}
{% else %}
{% endif %}
{{ option.label }}
{%- endfor -%}
{% if set.range != nil %} {% assign min = set.key | append: '.gte' %} {% assign max = set.key | append: '.lte' %} {% assign min_default_position = 0 %} {% assign max_default_position = set.range_max | ceil %} {% assign min_default_value = 0 | times: 100 | money %} {% assign max_default_value = set.range_max | times: 100 | money %}
{{ min_default_value }}
{{ max_default_value }}
{% endif %} {% assign max_count = 5 %} {% if set.options.size > max_count %}
Show
{{ set.options.size | minus: max_count }} more
less
{% endif %}
{%- endfor -%}
{%- for set in collection.filters.all -%} {%- assign filter_title = "style" %} {%- assign filter_label = set.label | handle %} {%- unless filter_label == filter_title %}{% continue %}{% endunless %}
{{ set.label }}
chevron-down
{%- for option in set.options -%}
{% if collection.filters.applied[set.key] contains option.value %}
{% else %}
{% endif %}
{{ option.label }}
{%- endfor -%}
{% if set.range != nil %} {% assign min = set.key | append: '.gte' %} {% assign max = set.key | append: '.lte' %} {% assign min_default_position = 0 %} {% assign max_default_position = set.range_max | ceil %} {% assign min_default_value = 0 | times: 100 | money %} {% assign max_default_value = set.range_max | times: 100 | money %}
{{ min_default_value }}
{{ max_default_value }}
{% endif %} {% assign max_count = 5 %} {% if set.options.size > max_count %}
Show
{{ set.options.size | minus: max_count }} more
less
{% endif %}
{%- endfor -%}
{%- for set in collection.filters.all -%} {%- assign filter_title = "length" %} {%- assign filter_label = set.label | handle %} {%- unless filter_label == filter_title %}{% continue %}{% endunless %}
{{ set.label }}
chevron-down
{%- for option in set.options -%}
{% if collection.filters.applied[set.key] contains option.value %}
{% else %}
{% endif %}
{{ option.label }}
{%- endfor -%}
{% if set.range != nil %} {% assign min = set.key | append: '.gte' %} {% assign max = set.key | append: '.lte' %} {% assign min_default_position = 0 %} {% assign max_default_position = set.range_max | ceil %} {% assign min_default_value = 0 | times: 100 | money %} {% assign max_default_value = set.range_max | times: 100 | money %}
{{ min_default_value }}
{{ max_default_value }}
{% endif %} {% assign max_count = 5 %} {% if set.options.size > max_count %}
Show
{{ set.options.size | minus: max_count }} more
less
{% endif %}
{%- endfor -%}
{%- for set in collection.filters.all -%} {%- assign filter_title = "thickness" %} {%- assign filter_label = set.label | handle %} {%- unless filter_label == filter_title %}{% continue %}{% endunless %}
{{ set.label }}
chevron-down
{%- for option in set.options -%}
{% if collection.filters.applied[set.key] contains option.value %}
{% else %}
{% endif %}
{{ option.label }}
{%- endfor -%}
{% if set.range != nil %} {% assign min = set.key | append: '.gte' %} {% assign max = set.key | append: '.lte' %} {% assign min_default_position = 0 %} {% assign max_default_position = set.range_max | ceil %} {% assign min_default_value = 0 | times: 100 | money %} {% assign max_default_value = set.range_max | times: 100 | money %}
{{ min_default_value }}
{{ max_default_value }}
{% endif %} {% assign max_count = 5 %} {% if set.options.size > max_count %}
Show
{{ set.options.size | minus: max_count }} more
less
{% endif %}
{%- endfor -%}
{%- for set in collection.filters.all -%} {%- assign filter_title = "entry" %} {%- assign filter_label = set.label | handle %} {%- unless filter_label == filter_title %}{% continue %}{% endunless %}
{{ set.label }}
chevron-down
{%- for option in set.options -%}
{% if collection.filters.applied[set.key] contains option.value %}
{% else %}
{% endif %}
{{ option.label }}
{%- endfor -%}
{% if set.range != nil %} {% assign min = set.key | append: '.gte' %} {% assign max = set.key | append: '.lte' %} {% assign min_default_position = 0 %} {% assign max_default_position = set.range_max | ceil %} {% assign min_default_value = 0 | times: 100 | money %} {% assign max_default_value = set.range_max | times: 100 | money %}
{{ min_default_value }}
{{ max_default_value }}
{% endif %} {% assign max_count = 5 %} {% if set.options.size > max_count %}
Show
{{ set.options.size | minus: max_count }} more
less
{% endif %}
{%- endfor -%}
{%- for set in collection.filters.all -%} {%- assign filter_title = "top-style" %} {%- assign filter_label = set.label | handle %} {%- unless filter_label == filter_title %}{% continue %}{% endunless %}
{{ set.label }}
chevron-down
{%- for option in set.options -%}
{% if collection.filters.applied[set.key] contains option.value %}
{% else %}
{% endif %}
{{ option.label }}
{%- endfor -%}
{% if set.range != nil %} {% assign min = set.key | append: '.gte' %} {% assign max = set.key | append: '.lte' %} {% assign min_default_position = 0 %} {% assign max_default_position = set.range_max | ceil %} {% assign min_default_value = 0 | times: 100 | money %} {% assign max_default_value = set.range_max | times: 100 | money %}
{{ min_default_value }}
{{ max_default_value }}
{% endif %} {% assign max_count = 5 %} {% if set.options.size > max_count %}
Show
{{ set.options.size | minus: max_count }} more
less
{% endif %}
{%- endfor -%}
{%- for set in collection.filters.all -%} {%- assign filter_title = "waist" %} {%- assign filter_label = set.label | handle %} {%- unless filter_label == filter_title %}{% continue %}{% endunless %}
{{ set.label }}
chevron-down
{%- for option in set.options -%}
{% if collection.filters.applied[set.key] contains option.value %}
{% else %}
{% endif %}
{{ option.label }}
{%- endfor -%}
{% if set.range != nil %} {% assign min = set.key | append: '.gte' %} {% assign max = set.key | append: '.lte' %} {% assign min_default_position = 0 %} {% assign max_default_position = set.range_max | ceil %} {% assign min_default_value = 0 | times: 100 | money %} {% assign max_default_value = set.range_max | times: 100 | money %}
{{ min_default_value }}
{{ max_default_value }}
{% endif %} {% assign max_count = 5 %} {% if set.options.size > max_count %}
Show
{{ set.options.size | minus: max_count }} more
less
{% endif %}
{%- endfor -%}
{%- for set in collection.filters.all -%} {%- assign filter_title = "neck" %} {%- assign filter_label = set.label | handle %} {%- unless filter_label == filter_title %}{% continue %}{% endunless %}
{{ set.label }}
chevron-down
{%- for option in set.options -%}
{% if collection.filters.applied[set.key] contains option.value %}
{% else %}
{% endif %}
{{ option.label }}
{%- endfor -%}
{% if set.range != nil %} {% assign min = set.key | append: '.gte' %} {% assign max = set.key | append: '.lte' %} {% assign min_default_position = 0 %} {% assign max_default_position = set.range_max | ceil %} {% assign min_default_value = 0 | times: 100 | money %} {% assign max_default_value = set.range_max | times: 100 | money %}
{{ min_default_value }}
{{ max_default_value }}
{% endif %} {% assign max_count = 5 %} {% if set.options.size > max_count %}
Show
{{ set.options.size | minus: max_count }} more
less
{% endif %}
{%- endfor -%}
{%- for set in collection.filters.all -%} {%- assign filter_title = "closure" %} {%- assign filter_label = set.label | handle %} {%- unless filter_label == filter_title %}{% continue %}{% endunless %}
{{ set.label }}
chevron-down
{%- for option in set.options -%}
{% if collection.filters.applied[set.key] contains option.value %}
{% else %}
{% endif %}
{{ option.label }}
{%- endfor -%}
{% if set.range != nil %} {% assign min = set.key | append: '.gte' %} {% assign max = set.key | append: '.lte' %} {% assign min_default_position = 0 %} {% assign max_default_position = set.range_max | ceil %} {% assign min_default_value = 0 | times: 100 | money %} {% assign max_default_value = set.range_max | times: 100 | money %}
{{ min_default_value }}
{{ max_default_value }}
{% endif %} {% assign max_count = 5 %} {% if set.options.size > max_count %}
Show
{{ set.options.size | minus: max_count }} more
less
{% endif %}
{%- endfor -%}
{%- for set in collection.filters.all -%} {%- assign filter_title = "outseam" %} {%- assign filter_label = set.label | handle %} {%- unless filter_label == filter_title %}{% continue %}{% endunless %}
{{ set.label }}
chevron-down
{%- for option in set.options -%}
{% if collection.filters.applied[set.key] contains option.value %}
{% else %}
{% endif %}
{{ option.label }}
{%- endfor -%}
{% if set.range != nil %} {% assign min = set.key | append: '.gte' %} {% assign max = set.key | append: '.lte' %} {% assign min_default_position = 0 %} {% assign max_default_position = set.range_max | ceil %} {% assign min_default_value = 0 | times: 100 | money %} {% assign max_default_value = set.range_max | times: 100 | money %}
{{ min_default_value }}
{{ max_default_value }}
{% endif %} {% assign max_count = 5 %} {% if set.options.size > max_count %}
Show
{{ set.options.size | minus: max_count }} more
less
{% endif %}
{%- endfor -%}
{%- for set in collection.filters.all -%} {%- assign filter_title = "features" %} {%- assign filter_label = set.label | handle %} {%- unless filter_label == filter_title %}{% continue %}{% endunless %}
{{ set.label }}
chevron-down
{%- for option in set.options -%}
{% if collection.filters.applied[set.key] contains option.value %}
{% else %}
{% endif %}
{{ option.label }}
{%- endfor -%}
{% if set.range != nil %} {% assign min = set.key | append: '.gte' %} {% assign max = set.key | append: '.lte' %} {% assign min_default_position = 0 %} {% assign max_default_position = set.range_max | ceil %} {% assign min_default_value = 0 | times: 100 | money %} {% assign max_default_value = set.range_max | times: 100 | money %}
{{ min_default_value }}
{{ max_default_value }}
{% endif %} {% assign max_count = 5 %} {% if set.options.size > max_count %}
Show
{{ set.options.size | minus: max_count }} more
less
{% endif %}
{%- endfor -%}
{%- for set in collection.filters.all -%} {%- assign filter_title = "collection" %} {%- assign filter_label = set.label | handle %} {%- unless filter_label == filter_title %}{% continue %}{% endunless %}
{{ set.label }}
chevron-down
{%- for option in set.options -%}
{% if collection.filters.applied[set.key] contains option.value %}
{% else %}
{% endif %}
{{ option.label }}
{%- endfor -%}
{% if set.range != nil %} {% assign min = set.key | append: '.gte' %} {% assign max = set.key | append: '.lte' %} {% assign min_default_position = 0 %} {% assign max_default_position = set.range_max | ceil %} {% assign min_default_value = 0 | times: 100 | money %} {% assign max_default_value = set.range_max | times: 100 | money %}
{{ min_default_value }}
{{ max_default_value }}
{% endif %} {% assign max_count = 5 %} {% if set.options.size > max_count %}
Show
{{ set.options.size | minus: max_count }} more
less
{% endif %}
{%- endfor -%}
{%- for set in collection.filters.all -%} {%- assign filter_title = "sleeve-length" %} {%- assign filter_label = set.label | handle %} {%- unless filter_label == filter_title %}{% continue %}{% endunless %}
{{ set.label }}
chevron-down
{%- for option in set.options -%}
{% if collection.filters.applied[set.key] contains option.value %}
{% else %}
{% endif %}
{{ option.label }}
{%- endfor -%}
{% if set.range != nil %} {% assign min = set.key | append: '.gte' %} {% assign max = set.key | append: '.lte' %} {% assign min_default_position = 0 %} {% assign max_default_position = set.range_max | ceil %} {% assign min_default_value = 0 | times: 100 | money %} {% assign max_default_value = set.range_max | times: 100 | money %}
{{ min_default_value }}
{{ max_default_value }}
{% endif %} {% assign max_count = 5 %} {% if set.options.size > max_count %}
Show
{{ set.options.size | minus: max_count }} more
less
{% endif %}
{%- endfor -%}
{%- for set in collection.filters.all -%} {%- assign filter_title = "bottom-coverage" %} {%- assign filter_label = set.label | handle %} {%- unless filter_label == filter_title %}{% continue %}{% endunless %}
{{ set.label }}
chevron-down
{%- for option in set.options -%}
{% if collection.filters.applied[set.key] contains option.value %}
{% else %}
{% endif %}
{{ option.label }}
{%- endfor -%}
{% if set.range != nil %} {% assign min = set.key | append: '.gte' %} {% assign max = set.key | append: '.lte' %} {% assign min_default_position = 0 %} {% assign max_default_position = set.range_max | ceil %} {% assign min_default_value = 0 | times: 100 | money %} {% assign max_default_value = set.range_max | times: 100 | money %}
{{ min_default_value }}
{{ max_default_value }}
{% endif %} {% assign max_count = 5 %} {% if set.options.size > max_count %}
Show
{{ set.options.size | minus: max_count }} more
less
{% endif %}
{%- endfor -%}
{%- for set in collection.filters.all -%} {%- assign filter_title = "tee-style" %} {%- assign filter_label = set.label | handle %} {%- unless filter_label == filter_title %}{% continue %}{% endunless %}
{{ set.label }}
chevron-down
{%- for option in set.options -%}
{% if collection.filters.applied[set.key] contains option.value %}
{% else %}
{% endif %}
{{ option.label }}
{%- endfor -%}
{% if set.range != nil %} {% assign min = set.key | append: '.gte' %} {% assign max = set.key | append: '.lte' %} {% assign min_default_position = 0 %} {% assign max_default_position = set.range_max | ceil %} {% assign min_default_value = 0 | times: 100 | money %} {% assign max_default_value = set.range_max | times: 100 | money %}
{{ min_default_value }}
{{ max_default_value }}
{% endif %} {% assign max_count = 5 %} {% if set.options.size > max_count %}
Show
{{ set.options.size | minus: max_count }} more
less
{% endif %}
{%- endfor -%}
{%- for set in collection.filters.all -%} {%- assign filter_title = "availability" %} {%- assign filter_label = set.label | handle %} {%- unless filter_label == filter_title %}{% continue %}{% endunless %}
{{ set.label }}
chevron-down
{%- for option in set.options -%}
{% if collection.filters.applied[set.key] contains option.value %}
{% else %}
{% endif %}
{{ option.label }}
{%- endfor -%}
{% if set.range != nil %} {% assign min = set.key | append: '.gte' %} {% assign max = set.key | append: '.lte' %} {% assign min_default_position = 0 %} {% assign max_default_position = set.range_max | ceil %} {% assign min_default_value = 0 | times: 100 | money %} {% assign max_default_value = set.range_max | times: 100 | money %}
{{ min_default_value }}
{{ max_default_value }}
{% endif %} {% assign max_count = 5 %} {% if set.options.size > max_count %}
Show
{{ set.options.size | minus: max_count }} more
less
{% endif %}
{%- endfor -%}
Choosing a selection results in a full page refresh.