/* 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.125rem;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: 0.875rem; 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: 0.75rem; 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; } }

/* Header offices: two overlapping round flags; hover/focus reveals both addresses (owner, 8 Oct 2026). */
.hq{position:relative;display:inline-flex;align-items:center;gap:8px;padding:6px 10px 6px 6px;border-radius:999px;cursor:default;outline:none;transition:background .2s}
.hq:hover,.hq:focus-visible,.hq:focus-within{background:color-mix(in srgb,currentColor 7%,transparent)}
.hq:focus-visible{box-shadow:0 0 0 2px var(--ember,#6D28D9)}
.hq{flex:none}.hq-flags{display:inline-flex;flex:none}
.hq-flags img{max-width:none;flex:none;width:22px;height:22px;border-radius:50%;object-fit:cover;box-shadow:0 0 0 2px var(--paper,#fff),0 1px 3px rgba(0,0,0,.25)}
.hq-flags img+img{margin-left:-7px}
.hq-label{font-size:12px;font-weight:600;letter-spacing:.02em;white-space:nowrap;opacity:.8}
.hq-card{position:absolute;top:calc(100% + 10px);right:-8px;width:290px;padding:14px;border-radius:14px;
  background:var(--paper,#fff);
  border:1px solid color-mix(in srgb,currentColor 12%,transparent);box-shadow:0 18px 40px -12px rgba(15,17,21,.28);
  display:grid;gap:10px;opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .18s,transform .18s,visibility .18s;z-index:60;color:var(--ink,#0F1115)}
.hq-card::before{content:"";position:absolute;top:-6px;right:34px;width:12px;height:12px;transform:rotate(45deg);background:inherit;border-left:inherit;border-top:inherit}
.hq:hover .hq-card,.hq:focus-within .hq-card{opacity:1;visibility:visible;transform:none}
.hq-row{display:flex;gap:12px;align-items:flex-start;padding:8px;border-radius:10px}
.hq-row:hover{background:color-mix(in srgb,currentColor 5%,transparent)}
.hq-row img{max-width:none;width:28px;height:28px;border-radius:50%;object-fit:cover;flex:none;box-shadow:0 1px 3px rgba(0,0,0,.2)}
.hq-row b{display:block;font-size:12px}
.hq-row span{display:block;margin-top:2px;font-size:12px;line-height:1.4;opacity:.75}
.hq-link{font-size:12px;font-weight:600;color:var(--ember,#6D28D9);text-decoration:none;padding:2px 8px}
.hq-link:hover{text-decoration:underline}
@media (max-width:1200px){.hq-label{display:none}}
@media (max-width:980px){.hq{display:none}}
@media (prefers-reduced-motion:reduce){.hq-card{transition:none}}
