/* Depot: same centered, compact rhythm as the homepage order and catalogue blocks. */
.storefront #depot.vr-depot{
 display:flex;flex-direction:column;align-items:center;
 box-sizing:border-box;width:calc(100vw - 32px);max-width:none;
 margin-left:calc(50% - 50vw + 16px);margin-right:0;
 padding:16px 4% 14px;background:#f8fafc;color:#102b48;text-align:center;
}
.storefront #depot.vr-depot .vr-depot-address{width:100%;max-width:46rem;min-width:0}
.storefront #depot.vr-depot .vr-depot-kicker{
 margin:0 0 4px;color:#195da9;font-size:12px;font-weight:800;
 letter-spacing:.1em;text-transform:uppercase;
}
.storefront #depot.vr-depot h2{
 margin:0 auto 6px;max-width:40rem;font-size:clamp(22px,2.4vw,28px);
 letter-spacing:-.03em;line-height:1.15;color:#102b48;
}
.storefront #depot.vr-depot address{
 margin:0 auto 2px;font-style:normal;font-size:15px;line-height:1.4;color:#46566a;
}
.storefront #depot.vr-depot .vr-depot-hours{
 margin:0 auto 10px;font-size:14px;line-height:1.4;color:#46566a;
}
.storefront #depot.vr-depot .vr-depot-links{
 display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:0 0 12px;
}
.storefront #depot.vr-depot .vr-depot-links a{
 display:inline-block;padding:8px 14px;border-radius:4px;background:#07549c;
 color:#fff;font:600 13px Arial,sans-serif;text-decoration:none;
}
.storefront #depot.vr-depot .vr-depot-links a:hover{background:#0a4480;text-decoration:none}
.storefront #depot.vr-depot .vr-depot-links a:focus-visible{outline:3px solid #39a0eb;outline-offset:3px}
.storefront #depot.vr-depot .vr-depot-media{
 display:grid;grid-template-columns:1fr 1fr;gap:12px;width:100%;max-width:720px;
}
.storefront #depot.vr-depot figure{
 margin:0;min-width:0;background:#fff;border:1px solid #d7e0e8;border-radius:12px;overflow:hidden;
}
.storefront #depot.vr-depot .vr-depot-photo img{
 display:block;width:100%;height:140px;object-fit:cover;background:#e8edf0;
}
.storefront #depot.vr-depot iframe{display:block;width:100%;height:140px;border:0;background:#e8edf0}
.storefront #depot.vr-depot figcaption{
 padding:6px 10px;font-size:12px;line-height:1.35;color:#46566a;text-align:center;
}
.storefront #depot.vr-depot figcaption a{color:#075ac5;font-weight:700;text-decoration:none}
.storefront #depot.vr-depot figcaption a:hover{text-decoration:underline}
@media(max-width:900px){
 .storefront #depot.vr-depot{width:calc(100vw - 24px);margin-left:calc(50% - 50vw + 12px);padding:14px 4%}
 .storefront #depot.vr-depot .vr-depot-media{grid-template-columns:1fr;max-width:420px}
 .storefront #depot.vr-depot .vr-depot-photo img,
 .storefront #depot.vr-depot iframe{height:150px}
}
