/* Editorial catalogue: original typography, calm colour, uncropped products. */
.catalogue-page{background:#faf8f4}
.catalogue-page .section{padding:64px 0 80px}
.catalogue-intro{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;padding-bottom:40px}
.catalogue-eyebrow{font-size:10px;letter-spacing:.18em;font-weight:800;color:#647066;margin-bottom:22px}
.catalogue-intro h1{font-family:var(--font-display);font-size:clamp(36px,4.5vw,64px);font-weight:400;line-height:1.13;letter-spacing:-.035em}
.catalogue-intro h1 em{color:#596e60;font-weight:400}
.catalogue-lede{font-size:14px;line-height:1.85;color:#696b63;padding-bottom:5px}
.catalogue-categories{display:flex;flex-wrap:wrap;gap:10px 28px;padding:20px 0;border-block:1px solid #dcded4}
.catalogue-categories a{font-size:12px;font-weight:600;padding:7px 0}
.catalogue-list-heading{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:44px 0 22px}
.catalogue-list-heading h2{font-family:var(--font-display);font-size:25px;font-weight:400}
.catalogue-list-heading span{font-size:11px;color:#666d65}
.catalogue-page .toolbar{display:flex;flex-wrap:wrap;gap:16px;align-items:center;background:#f0f0e9;padding:16px;border-radius:6px;margin-bottom:12px}
.catalogue-page .search-box{flex:1 1 250px;max-width:none}
.catalogue-page .toolbar label{display:flex;gap:10px;align-items:center;font-size:11px;font-weight:700}
.catalogue-page select{border:1px solid #d4d8cd;background:#fafbf7;border-radius:4px;padding:8px;font-size:12px}
.catalogue-policy{font-size:11px;color:#697065;margin:12px 0 28px;line-height:1.7}
.catalogue-policy summary,.catalogue-details summary{cursor:pointer;min-height:32px}
.catalogue-policy p{max-width:680px;padding-top:10px}
.catalogue-page .grid{gap:36px 24px;align-items:start}
.catalogue-page .card{border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible}
.catalogue-page .card:hover{transform:none;box-shadow:none}
.catalogue-page .card-media{background:#eeeee7;aspect-ratio:1/1;border-radius:6px}
.catalogue-page .card-media img{object-fit:contain;padding:32px;mix-blend-mode:multiply}
.catalogue-page .card-tag{top:14px;left:14px;bottom:auto;background:transparent;border:0;border-radius:0;padding:0;color:#566158;font-size:9px;letter-spacing:.08em;text-transform:uppercase}
.catalogue-page .card-body{padding:19px 2px 0;gap:10px}
.catalogue-page .card-body h3{font-size:15px;font-weight:700;line-height:1.5}
.catalogue-page .card-body>p{display:none}
.catalogue-details{border-bottom:1px solid #dcded4;padding-bottom:6px;font-size:12px;color:#636a60}
.catalogue-details p{margin-top:12px}
.catalogue-page .card-foot{margin-top:0;padding-top:0;gap:12px}
.catalogue-page .price{font-size:14px;font-weight:600}
.catalogue-page .rating{font-size:12px}
.catalogue-page .btn-amazon{background:#344b3d;color:white;border:1px solid #344b3d;border-radius:4px;padding:10px 16px;box-shadow:none;font-size:12px}
.catalogue-page .affiliate-note{font-size:9px;color:#71776c}
.catalogue-page .card-actions{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center}
.catalogue-page .card-actions .affiliate-note{grid-row:2;grid-column:1/-1}
.catalogue-page .card-actions .btn{white-space:nowrap;min-height:44px}
.catalogue-page .card-actions .btn-wa,.catalogue-page .card-actions .btn-pin{background:transparent;color:#536456;border:0;box-shadow:none;padding:10px 4px;font-size:11px;border-radius:0}
.catalogue-page .card-actions .btn-wa:hover,.catalogue-page .card-actions .btn-pin:hover{text-decoration:underline;transform:none}
@media(max-width:639px){
 .catalogue-page .section{padding:32px 0 48px}
 .catalogue-intro{flex-direction:column;align-items:flex-start;gap:22px;padding-bottom:28px}
 .catalogue-lede br{display:none}
 .catalogue-categories{gap:6px 20px}
 .catalogue-list-heading{margin-top:30px}
 .catalogue-page .toolbar label{flex:1 1 100%;justify-content:space-between}
 .catalogue-page .toolbar select{max-width:75%}
 .catalogue-page .card-media{aspect-ratio:6/5}
}
