.catalogue-page{--catalogue-card:#466e50;--catalogue-line:rgba(255,255,255,.16);background:var(--ink);color:var(--bone);font-family:"Manrope",sans-serif}
.catalogue-page main,.catalogue-page .site-footer{position:relative;z-index:1}
.catalogue-page .site-header{font-family:"Manrope",sans-serif}
.catalogue-page .site-header .brand img,.catalogue-page .site-footer img{width:184px;height:auto;background:transparent;filter:none}
.catalogue-page .hero{padding-top:clamp(148px,13vw,190px);color:var(--bone)}
.catalogue-page .hero h1{font-family:"Space Grotesk",sans-serif}
.catalogue-page .hero-copy,.catalogue-page .starting-note,.catalogue-page .description{color:rgba(244,241,232,.7)}
.catalogue-page .starting-note{max-width:760px;margin:1.1rem 0 0;font-size:.88rem;line-height:1.6}
.catalogue-page .eyebrow,.catalogue-page .meta{color:var(--lime)}
.catalogue-page .controls-wrap{top:var(--header-height);background:rgba(9,10,13,.92);border-color:var(--catalogue-line)}
.catalogue-page .control input,.catalogue-page .control select,.catalogue-page .filter-row button{border-color:rgba(244,241,232,.34);background:rgba(255,255,255,.04);color:var(--bone)}
.catalogue-page .control input::placeholder{color:rgba(244,241,232,.5)}
.catalogue-page .control select option{background:var(--ink);color:var(--bone)}
.catalogue-page .filter-row button[aria-pressed="true"]{background:var(--lime);border-color:var(--lime);color:var(--ink)}
.catalogue-page .grid{align-items:stretch}
.catalogue-page .card{height:auto;min-height:490px;align-items:stretch;background:var(--catalogue-card);border-color:rgba(244,241,232,.42);color:var(--bone);overflow:hidden}
.catalogue-page .card:hover{box-shadow:8px 8px 0 var(--lime)}
.catalogue-page .visual{height:auto;min-height:100%;border-color:rgba(244,241,232,.42)}
.catalogue-page .artwork{min-height:100%;padding-bottom:38px}
.catalogue-page .card-body{min-height:0;padding:30px}
.catalogue-page .card h2{font-family:"Space Grotesk",sans-serif;font-size:clamp(30px,2.35vw,38px);color:var(--bone)}
.catalogue-page .description{margin-bottom:1.25rem}
.catalogue-page .details{margin:0}
.catalogue-page .details div,.catalogue-page .open{border-color:var(--catalogue-line)}
.catalogue-page .price-row{align-items:flex-start}
.catalogue-page .price-stack{display:grid;justify-items:end;gap:4px}
.catalogue-page .price-stack span{display:block}
.catalogue-page .price-stack .standard{color:#dd8d8d;text-decoration:line-through;text-decoration-thickness:1px}
.catalogue-page .price-stack .now{color:#ff6f61;font-size:1.18rem;font-weight:900}
.catalogue-page .price-stack .discount{color:var(--lime);font:800 .68rem/1.2 "Space Grotesk",sans-serif;letter-spacing:.08em}
.catalogue-page .open{margin-top:1.2rem;color:var(--bone)}
.catalogue-page .open span{color:var(--lime)}
.catalogue-page .site-footer{background:transparent;color:var(--bone);padding:clamp(50px,7vw,90px) clamp(22px,4vw,68px) 30px;display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:end;border-top:1px solid var(--line)}
.catalogue-page .site-footer .footer-brand p{color:var(--muted)}
.catalogue-page .site-footer .footer-links,.catalogue-page .site-footer .footer-socials{justify-self:end}
.catalogue-page .site-footer .footer-bottom{grid-column:1/-1}
@media(max-width:820px){.catalogue-page .hero{padding-top:128px}.catalogue-page .controls-wrap{top:0}.catalogue-page .card{min-height:0}.catalogue-page .visual{min-height:310px;border-right:0;border-bottom:1px solid rgba(244,241,232,.42)}.catalogue-page .artwork{min-height:310px;padding-bottom:36px}.catalogue-page .card-body{min-height:0}}
@media(max-width:720px){.catalogue-page .site-footer{grid-template-columns:1fr}.catalogue-page .site-footer .footer-links,.catalogue-page .site-footer .footer-socials{justify-self:start}}
@media(max-width:420px){.catalogue-page .hero,.catalogue-page .controls,.catalogue-page .results,.catalogue-page .grid{width:calc(100% - 40px)}.catalogue-page .hero h1{font-size:clamp(3rem,16vw,4.5rem)}.catalogue-page .visual,.catalogue-page .artwork{min-height:280px}.catalogue-page .price-row{display:grid;gap:8px}.catalogue-page .price-stack{justify-items:start;text-align:left}}
