{% 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 %}
{% assign exclude_id = product.id %}
{% if product.src.size > 0 %}
{% collection products, limit:8, source:src, exclude:exclude_id, order:random, name:similar_products %}
{% if similar_products.size > 0 %}
{% endif %}
{% if brand.size > 0 %}
{% endif %}
{% if current_user.role_id >= 2 %}
{% endif %}
{% endif %}
{% partial share_links %}
{% if product.primary_media.size > 0 %}
{% else %}
{% endif %}
{{product.title}}
{% unless product.tags.last == 'nocta' %} {% if product.tags.first == 'event' %} Save your seat {% else %}
{% capture cta_button %}{% snippet cta_button_product %}{% endcapture %}
{% capture date %}{{product.travel_date | date: "%m/%d/%Y"}}{% endcapture %}
{% if cta_button.size > 0 %}
{{cta_button}}
{% else %}
Get Prices & Dates
{% endif %}
{% endif %}
{% endunless %}
{% if product.price > 0 and product.tags.first != 'cruise' %}
{% endif %}
{% if product.places.size > 1 %}
{% for p in product.places %}
{% assign ports = forloop.length %}
{% endfor %}
{% endfor %}
{% endif %}
{% for a in product.attachments %}
{% if a.author_name.size > 0 %}
From {{product.price | money}} {{product.currency}} {% if product.unit_name.size > 0 %}per {{product.unit_name}}{% endif %}
{% endif %} {% if product.summary.size > 0 %}{{product.summary}}
{% endif %} {% if product.primary_media.type == 'video' %} {% endif %} {% if itinerary.size > 0 %} {% endif %} {{product.content}} {% unless product.tags.last == 'event' %} {% partial disclaimer %} {% endunless %} {% 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 %}
{% endfor %}
{% endif %}
{% if itinerary.size > 0 %}
Itinerary
-
{% for i in itinerary %}
-
{{i.title}}
{{i.content}}
{% if i.primary_media.size > 0 %}{% endif %}
{% endfor %}
You will visit the following {{ports}} places:
{% for p in product.places %}{{p.title}}
{% if p.content.size > 0 %}{{p.content | strip_html}}
{% endif %}Photo By {{a.author_name}}
{% endif %} {% endfor %}
{% if product.category.permalink == 'river-or-ocean-cruises' %}
{% for r in similar_products %}
{% endfor %}
{% endif %}
More Cruise Options
{% for product in similar_products %}
{% if product.tags.last != 'deals' %}
{% endif %}
{% endfor %}
{% else %}
{% 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 %}
{% endif %}
{% for p in product.places %}
{% assign ports = forloop.length %}
{% endfor %}
{% if ports > 0 %}
{% endif %}
{{nights | round }}
Nights
{{ports}}
Ports
{{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 %}
{{product.content | strip_html | truncatewords:20}}
{% endif %}Related Content
Admin Note: Add Products, use src:"{{src}}".
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.