/* Category layout additions; existing shared styling remains unchanged. */
.catalogue.category-catalogue{display:block;margin-top:36px}
.category-section{margin:0 0 40px;min-width:0}
.category-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}
.category-heading h2{margin:0;font-family:Georgia,serif;font-size:26px;overflow-wrap:anywhere}
.category-controls{display:flex;gap:8px;flex-shrink:0}
.category-controls button{min-height:44px;min-width:44px}
.category-controls [hidden]{display:none}
.category-track{display:flex;gap:20px;overflow-x:auto;padding:4px 2px 16px;scroll-snap-type:x proximity;overscroll-behavior-x:contain;scrollbar-width:thin;align-items:stretch}
.category-track>.product-card,.category-track>.view-all-card{flex:0 0 clamp(250px,30vw,320px);scroll-snap-align:start;min-height:0}
.category-product-image{position:relative;height:260px;background:#fff}
.category-product-image img{width:100%;height:100%;padding:16px;object-fit:contain;display:block}
.category-product-image .product-image-placeholder{height:100%}
.category-product-title{margin:18px 18px 7px;font:700 20px/1.25 Georgia,serif;overflow-wrap:anywhere}
.sold-out-watermark{position:absolute;left:0;right:0;top:43%;padding:12px 8px;transform:rotate(-9deg);background:rgba(20,32,29,.86);color:#fff;text-align:center;text-transform:uppercase;font-weight:700;letter-spacing:.14em;pointer-events:none}
.category-product-actions{flex-wrap:wrap;align-items:stretch}
.category-product-actions>.quote-action{flex:1 0 100%;text-align:center;text-decoration:none}
.category-product-actions button:disabled{opacity:.65}
.availability-note{margin:0 18px 14px;color:var(--muted);font-size:13px}
.view-all-card{display:flex;align-items:center;justify-content:center;min-height:260px;padding:24px;border:1px dashed var(--gold-deep);background:var(--surface-alt);color:var(--gold-deep);font-size:20px;font-weight:700}
.category-expanded-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.category-empty{padding:24px;border:1px dashed var(--line);color:var(--muted);width:100%}
.category-scroll-hint{margin:5px 0 0;color:var(--muted);font-size:12px}
.catalogue-status:empty{display:none}
.category-track:focus-visible,.category-controls button:focus-visible,.view-all-card:focus-visible,.quote-action:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
@media(max-width:900px){.category-expanded-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.category-heading{align-items:flex-start;flex-wrap:wrap}.category-heading h2{font-size:23px}.category-track>.product-card,.category-track>.view-all-card{flex-basis:82vw;max-width:320px}.category-expanded-grid{grid-template-columns:minmax(0,1fr)}.category-section{margin-bottom:30px}.category-product-image{height:260px}}
@media(prefers-reduced-motion:reduce){.category-track{scroll-behavior:auto}}
