.brand-logo{height:auto;max-height:42px;width:min(220px,42vw)}
.content-product-card{display:flex;flex-direction:column;min-width:0}
.content-product-card .product-card-cover{align-items:center;background:#0c2239;display:flex;height:350px;justify-content:center;overflow:hidden}
.content-product-card .product-card-cover img{height:100%;object-fit:contain;transition:transform .35s ease;width:100%}
.content-product-card:hover .product-card-cover img{transform:scale(1.035)}
.content-product-card .button span{margin-left:.35rem}
.collection{position:relative}.collection-arrow{bottom:1.3rem;font-size:1.25rem;position:absolute;right:1.25rem;transition:transform .2s ease}.collection:hover .collection-arrow{transform:translate(3px,-3px)}
.collection-primary-cta{display:inline-flex;margin-top:1.8rem}
.content-collection-card{flex-direction:column;justify-content:flex-end;overflow:hidden}.content-collection-card>img{height:115px;left:1.25rem;object-fit:contain;position:absolute;top:1.25rem;width:105px}.content-collection-card>img~span:not(.collection-arrow){margin-top:115px}.related-books{margin:0 auto;max-width:1440px;padding:clamp(4rem,8vw,7rem) clamp(1.25rem,10vw,10rem);border-top:1px solid var(--line)}
.route-hub .section-heading>p:last-child{color:var(--muted);font-family:"Playfair Display",Georgia,serif;font-size:1.1rem;line-height:1.55;margin:1rem auto 0;max-width:620px}.route-hub .collection-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:920px}.route-hub .content-collection-card{min-height:310px}.route-collection .catalogue-head h2{font-family:"Playfair Display",Georgia,serif;font-size:clamp(2.7rem,5vw,5rem);font-weight:500;letter-spacing:-.06em;line-height:1;margin:.35rem 0 1rem}@media(max-width:800px){.route-hub .collection-grid{grid-template-columns:1fr}.route-hub .content-collection-card{min-height:250px}}
.route-hub .section-heading h2{font-size:clamp(3rem,5.3vw,5.15rem);margin-left:auto;margin-right:auto;max-width:880px}.route-hub .collection-grid{gap:1.9rem;max-width:1200px}.route-hub .collection-grid .content-collection-card{background:linear-gradient(135deg,#061b33,#102d4a)!important;border:0!important;border-radius:.35rem;color:#f8f5ee!important;display:block!important;min-height:370px!important;padding:3rem!important}.route-hub .collection-grid .content-collection-card:nth-child(2){background:linear-gradient(135deg,#171717,#303030)!important}.route-hub .collection-grid .content-collection-card>img{bottom:2rem!important;height:285px!important;left:auto!important;object-fit:contain!important;right:2rem!important;top:auto!important;width:190px!important}.route-hub .collection-grid .content-collection-card>img~span:not(.collection-arrow){color:#e9ba51!important;margin:0!important}.route-hub .collection-grid .content-collection-card h3{color:#fff!important;font-size:clamp(2.2rem,3.4vw,3.45rem);line-height:.95;margin:1.1rem 0;max-width:54%}.route-hub .collection-grid .content-collection-card p{color:#d7e0e9!important;font-family:"Playfair Display",Georgia,serif;font-size:1.03rem;line-height:1.55;max-width:49%}.route-hub .collection-grid .content-collection-card .collection-arrow{bottom:2.7rem!important;color:#e9ba51;font-size:1.65rem;left:3rem;right:auto!important}@media(max-width:800px){.route-hub .collection-grid .content-collection-card{min-height:330px!important;padding:2rem!important}.route-hub .collection-grid .content-collection-card>img{bottom:1.5rem!important;height:205px!important;right:1rem!important;width:135px!important}.route-hub .collection-grid .content-collection-card h3{font-size:2.2rem;max-width:56%}.route-hub .collection-grid .content-collection-card p{font-size:.9rem;max-width:53%}.route-hub .collection-grid .content-collection-card .collection-arrow{bottom:1.7rem!important;left:2rem}}
.route-hub{padding-top:4.5rem!important}.route-hub .section-heading h2{font-size:clamp(3rem,4.25vw,4.35rem)!important;max-width:760px}.route-hub .collection-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;margin-left:auto!important;margin-right:auto!important;max-width:1200px!important;width:calc(100% - 3rem)!important}.route-hub .collection-grid .content-collection-card{height:360px!important;min-height:360px!important;padding:2.65rem!important}.route-hub .collection-grid .content-collection-card>img{height:245px!important;right:1.5rem!important;width:165px!important}.route-hub .collection-grid .content-collection-card h3{font-size:clamp(2.25rem,3vw,3.05rem)!important;max-width:55%!important}.route-hub .collection-grid .content-collection-card p{max-width:50%!important}@media(max-width:800px){.route-hub .collection-grid{grid-template-columns:1fr!important;width:calc(100% - 2.5rem)!important}.route-hub .collection-grid .content-collection-card{height:320px!important;min-height:320px!important}}
.site-header a:focus-visible,.site-header button:focus-visible,a:focus-visible,button:focus-visible{outline:3px solid var(--gold-light,#f3c965);outline-offset:4px}
@media(max-width:800px){.brand-logo{max-height:36px;width:min(195px,54vw)}.content-product-card .product-card-cover{height:270px}.collection-primary-cta{margin-top:1.25rem}}
