:root{--gold:#ac8848}.intro{padding:60px 7vw}.cat-header{padding:24px 7vw}.cat-section{padding:48px 7vw}.cat-detail{display:grid;grid-template-columns:1fr 1fr;gap:40px}.cat-detail img{max-width:100%}.catalogue-wrap{max-width:1510px;margin:auto}.cat-bar{display:grid;grid-template-columns:minmax(220px,1fr) minmax(180px,300px);gap:20px;margin-bottom:26px}.cat-status{color:var(--muted);font-size:14px}.cat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.cat-card{background:white;border:1px solid #e0dcd1;display:flex;flex-direction:column;min-width:0}.cat-card:hover{border-color:var(--gold)}.cat-card:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.cat-image{display:grid;place-items:center;background:#eae6dd;aspect-ratio:4/3;overflow:hidden}.cat-image img{width:100%;height:100%;object-fit:contain;display:block}.cat-placeholder{padding:20px;text-align:center;color:var(--muted);font-size:14px}.cat-body{padding:19px 20px;display:flex;flex-direction:column;flex:1}.cat-kicker{color:#86652d;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;font-size:10px}.cat-title{color:var(--navy);font:600 22px/1.2 'Playfair Display',Georgia,serif;margin:12px 0}.cat-link{color:var(--navy);font-size:13px;margin-top:auto;padding-top:14px}.cat-section{background:#f6f5f1;padding-top:48px}.cat-back{margin-top:0}.cat-detail{align-items:start}.cat-detail figure{margin:0}.cat-detail figcaption{margin-top:12px;font-size:13px;color:var(--muted);line-height:1.55}.cat-detail h2{margin-top:0}.cat-detail .actions{margin-top:25px}.cat-home{font-size:13px;font-weight:700}.cat-contact{color:var(--navy);margin:16px 0;font-size:14px}.cat-card[hidden]{display:none!important}.cat-controls{margin-bottom:20px}.cat-ref{font-size:12px;color:var(--muted);margin:8px 0 0}.cat-legal{padding:28px 7vw;text-align:center}.cat-legal a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:1020px){.cat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:720px){.cat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cat-title{font-size:18px}.cat-body{padding:14px}.cat-bar{grid-template-columns:1fr;gap:0}.cat-detail{grid-template-columns:1fr;gap:30px}.cat-home{font-size:11px}.cat-header{gap:12px;padding-inline:18px}.cat-header .brand strong{font-size:24px}}@media(max-width:370px){.cat-grid{grid-template-columns:1fr}.cat-header .brand-icon{font-size:33px}}

.return-goeland{padding:14px 7vw;margin:0;background:#082a48;color:white;font:13px Arial,sans-serif}
