# Raw photography drops

Originals land here, at any size and in any format. Nothing in this folder is
uploaded to Shopify — the CLI only syncs the known theme directories (`assets`,
`config`, `layout`, `locales`, `sections`, `snippets`, `templates`), so a folder
at the repo root is invisible to the store. Originals are gitignored too; only
the optimised derivatives that actually ship are committed.

**Do not drop raw files straight into `assets/`.** Everything in `assets/` is
uploaded to the theme on every sync, at full size, with no resizing available
(`asset_url` takes no arguments — unlike Files images, which Shopify's CDN can
resize on the fly).

## in-action/

Owner photography for the "Beyond 2 in action" rail
(`sections/bs-in-action.liquid`).

The rail renders every card at one height — 440px on desktop, 340px on mobile —
and derives each card's width from its aspect ratio. So the export target is:

- **900px on the vertical edge** (2× the desktop cap, for retina), long edge free
- **WebP, quality ~82** → roughly 60–150 KB per photo
- named `bs-action-01.webp`, `bs-action-02.webp`, … **in rail order**
- committed to `assets/`, then wired into `templates/product.shop-bs2.json` as
  `photo` blocks with a shape (portrait 4:5, square, landscape 3:2, wide 16:9)
  and an optional owner credit

HEIC/AVIF can't be decoded by the local ffmpeg. Export those as JPEG or PNG
first, or say so and the toolchain gets a HEIF decoder added.
