body.hirondelle-design-2026 .hfd-shop-tour-card { display:flex; flex-direction:column; height:100%; background:#53a8c7; color:#fff; text-decoration:none; }
body.hirondelle-design-2026 .hfd-shop-tour-card:hover { color:#fff; }
.hfd-shop-tour-card__photo { position:relative; }
body.hirondelle-design-2026 .hfd-shop-tour-card__photo img { display:block; width:100%; height:220px; max-height:none; margin:0; border-radius:0; object-fit:cover; object-position:center; }
body.hirondelle-design-2026 .hfd-shop-tour-card__photo h3 { position:absolute; inset:0 0 auto; margin:0; padding:17px 15px; background:rgb(83 168 199 / 88%); color:#fff; font:400 23.8px/1.2 "Helvetica Neue",Helvetica,Arial,sans-serif; text-transform:uppercase; }
.hfd-shop-tour-card__body { display:flex; flex:1; flex-direction:column; padding:14px 15px; }
body.hirondelle-design-2026 .hfd-shop-tour-card__body p { margin:0 0 18px; color:inherit; font-style:italic; }
.hfd-shop-tour-card__body > span { margin-top:auto; text-align:right; font-style:italic; }
.hfd-shop-tour-card:focus-visible { outline:3px solid #155875; outline-offset:3px; }
body.hirondelle-design-2026 .hfd-shop-panorama { display:block; width:min(100%,1200px); margin:25px auto 35px; padding:0 20px; box-sizing:border-box; scroll-margin-top:150px; }
body.hirondelle-design-2026 .hfd-shop-panorama__heading h2 { color:#429cbf; font-weight:400; font-size:28px; line-height:1.25; margin:0 0 12px; }
.hfd-shop-panorama__heading p { margin:0 0 18px; }
.hfd-shop-panorama .hfd-shop-panorama__viewer { position:relative; width:100%; height:clamp(360px,60vw,640px); border:1px solid #c9dce5; border-radius:5px; overflow:hidden; background:#e8eff3; }
.hfd-shop-panorama__viewer:focus-visible { outline:3px solid #277fa9; outline-offset:3px; }
.hfd-shop-panorama__preview { display:block; width:100%; height:100%; object-fit:cover; margin:0; }
.hfd-shop-panorama__status { margin:10px 0 0; font-size:15px; color:#456473; }
.hfd-shop-panorama__status[hidden] { display:none; }
.hfd-shop-panorama__fallback-link { position:absolute; left:50%; bottom:18px; transform:translateX(-50%); padding:10px 16px; border-radius:4px; background:#fff; color:#155875; text-align:center; box-shadow:0 1px 6px #0003; }
.hfd-shop-panorama .pnlm-controls button { min-height:0; }
@media(max-width:600px) {
 body.hirondelle-design-2026 .hfd-shop-panorama { padding:0 14px; scroll-margin-top:90px; }
 body.hirondelle-design-2026 .hfd-shop-panorama__heading h2 { font-size:23px; }
 .hfd-shop-panorama .hfd-shop-panorama__viewer { height:430px; }
}
.hfd-shop-panorama__viewer:fullscreen { width:100vw; height:100vh; border:0; border-radius:0; }
.hfd-shop-panorama__viewer:-webkit-full-screen { width:100vw; height:100vh; border:0; border-radius:0; }
