/* Buyer-facing gallery cards: descriptive evidence first, quotation fields second. */
.catalog-gallery-intro{max-width:68rem;color:#57534e;line-height:1.75;margin:0 0 1.75rem}
.catalog-gallery-grid{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:1rem}
.catalog-gallery-card{display:flex;min-width:0;flex-direction:column;overflow:hidden;border:1px solid #e7e5e4;border-radius:.9rem;background:#fff;box-shadow:0 4px 14px rgba(28,25,23,.06);transition:box-shadow .2s ease,transform .2s ease}
.catalog-gallery-card:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(28,25,23,.1)}
.catalog-gallery-card:focus-within{outline:3px solid rgba(180,124,38,.35);outline-offset:2px}
.catalog-gallery-media{display:flex;min-height:15rem;align-items:center;justify-content:center;background:#f7f5f1;padding:1rem}
.catalog-gallery-media img{display:block;width:100%;height:15rem;object-fit:contain;object-position:center}
.catalog-gallery-copy{display:flex;flex:1;min-width:0;flex-direction:column;padding:1rem 1.1rem 1.15rem}
.catalog-gallery-kicker{color:#a16207;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.catalog-gallery-title{margin:.3rem 0 .65rem;color:#292524;font-family:var(--font-heading,inherit);font-size:1.08rem;font-weight:700;line-height:1.3}
.catalog-gallery-reference{margin:0 0 .7rem;color:#78716c;font-size:.78rem}
.catalog-gallery-preview{margin:0 0 .75rem;color:#57534e;font-size:.88rem;line-height:1.5}
.catalog-gallery-preview strong{color:#78716c}
.catalog-gallery-details{margin:.1rem 0 0;border-top:1px solid #eee7df;padding-top:.7rem}
.catalog-gallery-details summary{cursor:pointer;color:#92400e;font-size:.82rem;font-weight:700;line-height:1.45}
.catalog-gallery-details summary:focus-visible{outline:2px solid #b45309;outline-offset:3px}
.catalog-gallery-details[open] summary{margin-bottom:.7rem}
.catalog-gallery-parameters{margin:0 0 .55rem;color:#44403c;font-size:.88rem;font-weight:700;line-height:1.35}
.catalog-gallery-facts{display:grid;gap:.55rem;margin:0;color:#57534e;font-size:.88rem;line-height:1.55}
.catalog-gallery-facts div{display:grid;grid-template-columns:5.1rem minmax(0,1fr);gap:.55rem}
.catalog-gallery-facts dt{color:#78716c;font-weight:700}
.catalog-gallery-facts dd{margin:0;min-width:0}
.catalog-gallery-rfq{margin-top:auto;padding-top:.9rem}
.catalog-gallery-rfq summary{cursor:pointer;color:#92400e;font-size:.82rem;font-weight:700}
.catalog-gallery-rfq summary:focus-visible{outline:2px solid #b45309;outline-offset:3px}
.catalog-gallery-rfq ul{margin:.55rem 0 0;padding-left:1.05rem;color:#57534e;font-size:.8rem;line-height:1.55}
.catalog-gallery-cta{display:inline-flex;align-items:center;justify-content:center;margin-top:.9rem;border-radius:.5rem;background:#92400e;padding:.55rem .75rem;color:#fff;font-size:.78rem;font-weight:700;text-decoration:none}
.catalog-gallery-cta:hover{background:#78350f}
.catalog-gallery-note{margin-top:1rem;color:#78716c;font-size:.82rem;line-height:1.6}
@media (min-width:640px){.catalog-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-gallery-media,.catalog-gallery-media img{height:16rem}.catalog-gallery-media{min-height:16rem}}
@media (min-width:1024px){.catalog-gallery-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.catalog-gallery-media,.catalog-gallery-media img{height:14rem}.catalog-gallery-media{min-height:14rem}}
@media (prefers-reduced-motion:reduce){.catalog-gallery-card{transition:none}.catalog-gallery-card:hover{transform:none}}
