/* Product gallery: main render, view thumbnails, summary with key figures, finishes and quote button. */
.psb-gallery .psb-breadcrumbs { margin-block-end: 28px; }
.psb-gallery__grid { display: flex; flex-wrap: wrap; gap: 48px; align-items: flex-start; }
.psb-gallery__media { flex: 1 1 520px; min-inline-size: 0; display: flex; flex-direction: column; gap: 12px; }
.psb-gallery__main { background: var(--psb-white); border: 1px solid var(--psb-line-strong); border-radius: 8px; padding: 32px; }
.psb-gallery__img { inline-size: 100%; block-size: min(480px, 70vw); }
.psb-gallery__thumbs { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.psb-gallery__thumb { padding: 8px; background: var(--psb-white); border: 1px solid var(--psb-line-strong); border-radius: var(--psb-radius-button, 6px); cursor: pointer; min-block-size: 44px; }
.psb-gallery__thumb[aria-pressed="true"] { border: 2px solid var(--psb-teal); padding: 7px; }
.psb-gallery__thumb img { inline-size: 100%; block-size: 88px; }
.psb-gallery__summary { flex: 1 1 440px; min-inline-size: 0; }
.psb-gallery__code { margin: 0 0 6px; font-size: 20px; font-weight: 600; color: var(--psb-teal); }
.psb-gallery__title { font: 700 clamp(34px, 3.6vw, 46px)/1.02 var(--psb-font-heading); color: var(--psb-navy); margin: 0 0 16px; }
.psb-gallery__excerpt { font-size: 18px; color: var(--psb-text); margin: 0 0 24px; }
.psb-gallery__figures { display: grid; grid-auto-columns: minmax(0, 1fr); grid-auto-flow: column; margin: 0 0 28px; border: 1px solid #B9C0BB; border-radius: var(--psb-radius-button, 6px); background: var(--psb-white); }
.psb-gallery__figures div { padding: 14px 16px; border-inline-end: 1px solid var(--psb-line); display: flex; flex-direction: column-reverse; justify-content: flex-end; }
.psb-gallery__figures div:last-child { border-inline-end: 0; }
.psb-gallery__figures dt { font-size: 13px; color: var(--psb-muted); margin-block-start: 4px; }
.psb-gallery__figures dd { margin: 0; font: 700 28px/1 var(--psb-font-code); color: var(--psb-navy); }
.psb-gallery__finishes { border: 0; padding: 0; margin: 0 0 28px; }
.psb-gallery__finishes legend { font-size: 16px; font-weight: 600; margin-block-end: 12px; padding: 0; }
.psb-gallery__finishes legend span { font-weight: 500; color: var(--psb-text); }
.psb-gallery__swatches { display: flex; flex-wrap: wrap; gap: 10px; }
.psb-gallery__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-block-end: 24px; }
.psb-gallery__actions > * { flex: 1 1 200px; }
.psb-gallery__actions .psb-btn { inline-size: 100%; }
.psb-gallery__note { margin: 0; font-size: 15px; color: var(--psb-muted); }
@media (max-width: 767px) {
	.psb-gallery__grid { gap: 28px; }
	.psb-gallery__main { padding: 16px; }
	.psb-gallery__thumb img { block-size: 64px; }
	.psb-gallery__figures dd { font-size: 24px; }
}
