{% extends "base.html" %} {% from '_macros/carousel.html' import gallery with context %} {% block title %}Garments Suite — {{ page_title }}{% endblock %} {% block styles %} {% endblock %} {% block content %}
{# ── Breadcrumb ───────────────────────────────────────────── #} {# ── Two-column layout ────────────────────────────────────── #}
{# ── Left: image gallery ─────────────────────────────────── #} {# ── Right: metadata ─────────────────────────────────────── #}
{% if garment.prefix %}

{{ garment.prefix }}

{% endif %}

{{ garment.name or garment.classification }}

{{ garment.classification }}

{# ── Provenance ────────────────────────────────────────── #}
{% if garment.vendor %}
Vendor
{% if garment.vendor_website %} {{ garment.vendor }} {% else %} {{ garment.vendor }} {% endif %} {% if garment.label and garment.label != garment.vendor %} under {{ garment.label }} {% endif %}
{% endif %} {% if garment.obtained %}
Obtained
{{ garment.obtained.strftime('%d %B %Y') }}
{% endif %} {% if garment.cost is not none %}
Cost
£{{ '%.2f'|format(garment.cost|float) }}
{% endif %}
{# ── Colour swatches ───────────────────────────────────── #} {% if garment.colour or garment.patterned %}
{% if garment.patterned %} Patterned {% endif %} {% if garment.colour %} {{ garment.colour }} {% endif %} {% if garment.colour_secondary %} + {{ garment.colour_secondary }} {% endif %}
{% endif %} {# ── Size ─────────────────────────────────────────────── #} {% if garment.size %}
Size
{% for s in garment.size %} {{ s }} {% endfor %}
{% endif %} {# ── Material composition ──────────────────────────────── #} {% if material %}

Composition

    {% for m in material %}
  • {{ m.percentage }}% {{ m.material }}
  • {% endfor %}
{% endif %} {# ── Care ─────────────────────────────────────────────── #} {% if garment.washing_direction or garment.ironing_direction %}

Care

{% if garment.washing_direction %}
Wash
{{ garment.washing_direction }} {% if garment.maximum_washing_temperature %} max {{ garment.maximum_washing_temperature }}°C {% endif %}
{% endif %} {% if garment.ironing_direction %}
Iron
{{ garment.ironing_direction }} {% if garment.maximum_ironing_temperature %} max {{ garment.maximum_ironing_temperature }}°C {% endif %}
{% endif %}
{% endif %} {# ── Classification tags ───────────────────────────────── #}
{{ garment.layer }} {% if garment.formal is not none %} {{ 'Formal' if garment.formal else 'Casual' }} {% endif %} {% if garment.gender %} {{ garment.gender }} {% endif %} {% if garment.base_category == 'Sleepwear' %} Sleepwear {% endif %} {% if garment.leisure_use %} {{ garment.leisure_use }} {% endif %} {% if garment.relinquished %} Relinquished {{ garment.relinquished.strftime('%d %b %Y') }} {% endif %}
{# ── Description ──────────────────────────────────────── #} {% if garment.description %}

{{ garment.description }}

{% endif %} {# ── Style details ────────────────────────────────────────── #} {% set bc = garment.base_category %} {% if bc == 'Bra' and garment.wired is not none %}

Style Details

    {% if garment.bra_cut %}
  • {{ garment.bra_cut }}
  • {% endif %} {% if garment.wired %}
  • Wired
  • {% endif %} {% if garment.padded %}
  • Padded
  • {% endif %} {% if garment.push_up %}
  • Push-up
  • {% endif %} {% if garment.side_support %}
  • Side support
  • {% endif %} {% if garment.front_fastening %}
  • Front fastening
  • {% endif %} {% if garment.bra_neckline %}
  • {{ garment.bra_neckline }} neckline
  • {% endif %} {% if garment.double_strapped %}
  • Double-strapped
  • {% endif %}
{% elif bc == 'Dress' and garment.dress_skirt_length %}

Style Details

  • {{ garment.dress_skirt_length }}
  • {% if garment.dress_sleeve %}
  • {{ garment.dress_sleeve }} sleeve
  • {% endif %} {% if garment.dress_neckline %}
  • {{ garment.dress_neckline }} neckline
  • {% endif %} {% if garment.bodice %}
  • {{ garment.bodice }} bodice
  • {% endif %}
{% elif bc == 'Shirt' and (garment.shirt_sleeve or garment.collar or garment.pintucks) %}

Style Details

    {% if garment.shirt_sleeve %}
  • {{ garment.shirt_sleeve }} sleeve
  • {% endif %} {% if garment.collar %}
  • {{ garment.collar }} collar
  • {% endif %} {% if garment.cuffs %}
  • {{ garment.cuffs }} cuffs
  • {% endif %} {% if garment.pintucks %}
  • Pintucks
  • {% endif %}
{% elif bc == 'Underwear' and garment.high_waist is not none %}

Style Details

    {% if garment.high_waist %}
  • High waist
  • {% endif %} {% if garment.high_leg %}
  • French cut
  • {% endif %} {% if garment.seamless %}
  • Seamless
  • {% endif %}
{% elif bc == 'Skirt' and garment.skirt_length %}

Style Details

  • {{ garment.skirt_length }}
{% elif bc == 'Hosiery' and garment.denier is not none %}

Style Details

Denier
{{ garment.denier }}d
{% if garment.lace_top %}
Lace top
Yes
{% endif %}
{% elif bc == 'Jumper' and (garment.jumper_sleeve or garment.jumper_neckline or garment.jumper_cropped) %}

Style Details

    {% if garment.jumper_sleeve %}
  • {{ garment.jumper_sleeve }} sleeve
  • {% endif %} {% if garment.jumper_neckline %}
  • {{ garment.jumper_neckline }} neckline
  • {% endif %} {% if garment.jumper_cropped %}
  • Cropped
  • {% endif %}
{% elif bc == 'Trouser' and (garment.trouser_cut or garment.trouser_rise) %}

Style Details

    {% if garment.trouser_cut %}
  • {{ garment.trouser_cut }}
  • {% endif %} {% if garment.trouser_rise %}
  • {{ garment.trouser_rise }}-rise
  • {% endif %}
{% elif bc == 'Shoe' and (garment.shoe_heel_height is not none or garment.shoe_closure) %}

Style Details

    {% if garment.shoe_heel_height is not none %} {% if garment.shoe_heel_height == 0 %}
  • Flat
  • {% elif garment.shoe_heel_height <= 30 %}
  • Low heel ({{ garment.shoe_heel_height }}mm)
  • {% elif garment.shoe_heel_height <= 70 %}
  • Mid heel ({{ garment.shoe_heel_height }}mm)
  • {% else %}
  • High heel ({{ garment.shoe_heel_height }}mm)
  • {% endif %} {% endif %} {% if garment.shoe_closure %}
  • {{ garment.shoe_closure }}
  • {% endif %}
{% elif bc == 'Coat' and (garment.coat_length or garment.coat_lapel) %}

Style Details

    {% if garment.coat_length %}
  • {{ garment.coat_length }}
  • {% endif %} {% if garment.coat_lapel %}
  • {{ garment.coat_lapel }} lapel
  • {% endif %}
{% endif %}
{# /detail-meta #}
{# /detail-layout #} {# ── Duplicates ───────────────────────────────────────────── #} {% if duplicates %}

Also Owned

{% endif %} {# ── Sets ─────────────────────────────────────────────────── #} {% if sets %}

Part of Sets

{% endif %} {# ── Collections ──────────────────────────────────────────── #} {% if collections %}

Part of Collections

{% endif %} {# ── Wear history ─────────────────────────────────────────── #}

Wear History {% if wears %} {{ wears|length }}{%- if wears|length == 30 %}+{% endif %} recorded {% endif %}

{% if wears %}
    {% for w in wears %}
  1. {{ w.day.strftime('%A, %-d %B %Y') }}
  2. {% endfor %}
{% else %}

No wears recorded yet.

{% endif %}
{% endblock %}