/* Office addresses with flags (owner, 7 Oct 2026): footer and contact page. */
.foot-addr{display:flex;gap:10px;align-items:flex-start;font-style:normal;margin:0 0 12px;max-width:34ch;line-height:1.45}
.foot-addr img{flex:none;margin-top:4px;border-radius:2px;box-shadow:0 0 0 1px var(--line)}
.foot-addr b{display:block}
.addr-h{display:flex;align-items:center;gap:10px;font-size:1.25rem;margin:26px 0 6px}
.addr-h img{border-radius:2px;box-shadow:0 0 0 1px var(--line)}
.prose address{font-style:normal;line-height:1.6}
/* Ships-with row sits bottom-right of the footer grid, level with the addresses (owner, 7 Oct 2026).
   On wide screens every footer column is placed explicitly in row 1 so the row can share it. */
@media (min-width:1141px){
  .foot-grid > div:nth-child(1){grid-area:1 / 1}
  .foot-grid > div:nth-child(2){grid-area:1 / 2}
  .foot-grid > div:nth-child(3){grid-area:1 / 3}
  .foot-grid > div:nth-child(4){grid-area:1 / 4}
  .foot-grid > div:nth-child(5){grid-area:1 / 5}
  .foot-grid > .carrier-row{grid-area:1 / 2 / 2 / -1;align-self:end;justify-content:flex-end;margin:0 0 96px}
}
@media (max-width:1140px){.foot-grid > .carrier-row{grid-column:1 / -1;margin:8px 0 0}}
/* Product photo strip on location pages (owner, 7 Oct 2026). Kept in this always-loaded file to avoid a new request. */
.pstrip { padding: 36px 0 8px; }
.pstrip-head { display: flex; justify-content: space-between; align-items: baseline; gap: 16px; margin-bottom: 16px; }
.pstrip-head h2 { font-size: clamp(1.25rem, 1.8vw, 1.55rem); margin: 0; }
.pstrip-head a { font-size: .9rem; font-weight: 600; color: var(--ember); text-decoration: none; white-space: nowrap; }
.pstrip-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.pstrip-grid:has(> :nth-child(5)) { grid-template-columns: repeat(8, minmax(0, 1fr)); }
.pstrip-item { position: relative; display: block; border-radius: 16px; overflow: hidden; aspect-ratio: 1; background: var(--bone-2); }
.pstrip-item img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s; }
.pstrip-item:hover img { transform: scale(1.04); }
.pstrip-item span { position: absolute; left: 10px; bottom: 10px; right: 10px; background: rgba(255,255,255,.92); color: var(--ink); font-size: .8rem; font-weight: 600; padding: 6px 10px; border-radius: 10px; width: fit-content; max-width: calc(100% - 20px); }
@media (max-width: 1140px) { .pstrip-grid:has(> :nth-child(5)) { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
@media (max-width: 820px) { .pstrip-grid, .pstrip-grid:has(> :nth-child(5)) { grid-template-columns: repeat(2, minmax(0, 1fr)); } .pstrip-head { flex-direction: column; gap: 4px; } }
