.seo-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.85rem;line-height:1.6;margin:1.1rem 0 1.6rem;opacity:.85}.seo-breadcrumb a,.seo-area-link a{color:inherit;text-decoration:underline;text-underline-offset:.22em}.seo-area-link{font-size:1rem;line-height:1.6;margin:0 0 1.5rem}.seo-breadcrumb a:focus-visible,.seo-area-link a:focus-visible{outline:2px solid currentColor;outline-offset:4px}@media(max-width:600px){.seo-breadcrumb{font-size:.8rem;gap:.4rem}}

/* v43: desktop city filters below the catalogue title; quote stays beside title. */
@media screen and (min-width: 901px){
 .catalogue .catalogue-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:25px;row-gap:22px;align-items:end}
 .catalogue .catalogue-heading>.section-heading{grid-column:1;grid-row:1}
 .catalogue .catalogue-heading>.catalogue-actions{display:contents}
 .catalogue .catalogue-actions>.filters{grid-column:1;grid-row:2;justify-self:start;margin-top:0;padding-bottom:0}
 .catalogue .catalogue-actions>.catalogue-availability{grid-column:2;grid-row:1;justify-self:end;align-self:end}
}

/* v44: primary availability call to action. */
.catalogue .catalogue-availability{position:relative;isolation:isolate;box-sizing:border-box;min-height:64px;max-width:100%;padding:10px 12px 10px 26px;gap:24px;border:1px solid #202020;border-radius:999px;background:#171717;color:#fff;font-size:16px;font-weight:600;line-height:1.45;letter-spacing:.005em;text-decoration:none;box-shadow:0 5px 14px rgba(0,0,0,.10),inset 0 1px 0 rgba(255,255,255,.10);transition:background .45s ease,border-color .45s ease,box-shadow .45s ease,transform .45s ease}
.catalogue .catalogue-availability .availability-arrow{box-sizing:content-box;flex:0 0 20px;width:20px;height:20px;padding:10px;border-radius:50%;background:#cc1237;color:#fff;stroke-width:1.5;transition:background .45s ease,transform .45s ease}
.catalogue .catalogue-availability:focus-visible{outline:3px solid var(--red);outline-offset:5px}
.catalogue .catalogue-availability:active{transform:translateY(0);box-shadow:0 2px 7px rgba(0,0,0,.12)}
html[data-theme=dark] .catalogue .catalogue-availability{background:#f4f1ec;border-color:#f4f1ec;color:#171717;box-shadow:0 6px 20px rgba(0,0,0,.22),inset 0 1px 0 #fff}
@media(hover:hover) and (pointer:fine){
 .catalogue .catalogue-availability:hover{background:#292929;border-color:#454545;color:#fff;transform:translateY(-2px);box-shadow:0 10px 24px rgba(0,0,0,.17)}
 .catalogue .catalogue-availability:hover .availability-arrow{background:#e01b43;transform:rotate(45deg)}
 html[data-theme=dark] .catalogue .catalogue-availability:hover{background:#fff;border-color:#fff;color:#171717;box-shadow:0 10px 26px rgba(0,0,0,.28)}
}
@media(max-width:480px){.catalogue .catalogue-availability{min-height:60px;padding-left:20px;gap:16px;font-size:15px}.catalogue .catalogue-availability .availability-arrow{padding:9px}}
@media(prefers-reduced-motion:reduce){.catalogue .catalogue-availability,.catalogue .catalogue-availability .availability-arrow{transition:none}.catalogue .catalogue-availability:hover,.catalogue .catalogue-availability:hover .availability-arrow{transform:none}}

/* v45: align quote and city controls on the same desktop row. */
@media screen and (min-width:901px){
 .catalogue .catalogue-actions>.filters{align-self:center}
 .catalogue .catalogue-actions>.catalogue-availability{grid-row:2;align-self:center}
}
