Single Product

{% assign src = product.src | downcase %} {% collection offers, limit:1, source:src, name:brand %} {% for b in brand %} {% capture brand_title %}{{b.title}}{% endcapture %} {% capture brand_link %}{{b.permalink}}{% endcapture %} {% capture brand_logo %}{{b.attachments.last.original}}{% endcapture %} {% capture brand_image %}{{b.primary_media.original}}{% endcapture %} {% capture brand_image_thumb %}{{b.primary_media.100x100}}{% endcapture %} {% endfor %}
{% if product.tags.first == 'cruise' %} {% assign dateStart = product.travel_date | date: '%s' %} {% assign dateEnd = product.travel_date_end | date: '%s' %} {% assign diffSeconds = dateEnd | minus: dateStart %} {% assign nights = diffSeconds | divided_by: 86400 %} {% endif %}

{% if nights > 0 %}{{nights | round }} Nights | {% endif %}{{product.title}}

{% if product.price > 0.0 and product.tags.first != 'cruise' %}

From {{product.price | money}} {{product.currency}} {% if product.unit_name.size > 0 %}per {{product.unit_name}}{% endif %}

{% endif %} {% if product.place.size > 0 and product.place.title != 'Anywhere' %}

About {{product.place.short_title}}

{% endif %}
{% capture cta_button %}{% snippet cta_button_product %}{% endcapture %} {% capture date %}{{product.travel_date | date: "%m/%d/%Y"}}{% endcapture %} {% if product.tags.first == 'event' %} Save your seat {% else %} {% endif %}
{% if product.primary_media.type == 'photo' %}
{% endif %} {% if product.primary_media.type == 'video' %}
{{product.primary_media.html}}
{% endif %}
{% if product.summary.size > 0 %}

{{product.summary}}

{% endif %} {% if itinerary.size > 0 %}

View Itinerary

{% endif %} {{product.content}} {% unless product.tags.last == 'event' %} {% partial disclaimer %} {% endunless %} {% if product.places.size > 1 %} {% for p in product.places %} {% assign ports = forloop.length %} {% endfor %}

You will visit the following {{ports}} places:

{% for p in product.places %}
{{p.title}}

{{p.title}}

{% if p.content.size > 0 %}

{{p.content | strip_html}}

{% endif %}
{% endfor %} {% endif %} {% if product.price_info.size > 0 %} {{product.price_info}} {% endif %}
{% if product.attachments.size > 1 and product.tags.first != 'cruise' %} {% for a in product.attachments, offset:1 %}
{% if a.type == 'video' %}
{{a.primary_media.html}}
{% elsif a.type == 'photo' %} {% endif %}
{% endfor %} {% endif %} {% for a in product.attachments %} {% if a.author_name.size > 0 %}

Photo By {{a.author_name}}

{% endif %} {% endfor %} {% if itinerary.size > 0 %}

Itinerary

    {% for i in itinerary %}
  1. {{i.title}}

    {{i.content}}

    {% if i.primary_media.size > 0 %} {{i.title}} {% endif %}
  2. {% endfor %}
{% endif %}

Contact our travel experts for more details

{% assign exclude_id = product.id %} {% if src.size > 0 %} {% collection products, limit:9, source:src, exclude:exclude_id, order:random %} {% if products.size > 0 %}
{% if product.category.permalink == 'river-or-ocean-cruises' %}

More Cruise Options

{% for product in products %} {% if product.tags.last != 'deals' %}
{% assign dateStart = product.travel_date | date: '%s' %} {% assign dateEnd = product.travel_date_end | date: '%s' %} {% assign diffSeconds = dateEnd | minus: dateStart %} {% assign nights = diffSeconds | divided_by: 86400 %} {% if nights > 0 %}
{{nights | round }}
Nights
{% endif %} {% for p in product.places %} {% assign ports = forloop.length %} {% endfor %} {% if ports > 0 %}
{{ports}}
Ports
{% endif %}

{{product.title}}

{% if product.places.size > 0 %}

From {{product.places.first.title}}

{% endif %}
{% if product.places.size > 0 %}

Ports:
{% for p in product.places %} {% if forloop.last %} {{p.title}} {% else %} {{p.title}}, {% endif %} {% endfor %}

{% elsif product.content.size > 0 %}

{{product.content | strip_html | truncatewords:20}}

{% endif %}
{% endif %} {% endfor %}
{% else %}

More Offers

{% endif %}
{% endif %} {% if brand.size > 0 %}

More about {{brand_title}}

{% endif %} {% else %} {% assign brand_tag = product.tags.first %} {% collection products, limit:9, tag:brand_tag, order:random, exclude:exclude_id %} {% if products.size > 0 %}

More Offers

{% for p in products %}
{% partial grid_posts %}
{% endfor %}
{% endif %} {% if current_user.role_id >= 2 %}
Admin Note: Add Products, use first-tag:"{{brand_tag}}".
{% endif %} {% endif %}
Terms, conditions and restrictions apply; pricing, availability, and other details subject to change and/ or apply to US or Canadian residents. Please confirm details and booking information with your travel advisor.

Contact our travel experts for more details