/* Site-wide image-button rule. Existing PaperGold artwork is 300 x 100.
   Theme custom CSS can override --pg-button-width, --pg-button-gap and --pg-button-mobile-width. */
.pgsi-button-group {display:flex;flex-wrap:wrap;gap:var(--pg-button-gap,16px);align-items:flex-start;margin:1em 0;max-width:100%;}
.pgsi-product-button {display:inline-flex;flex-direction:column;align-items:flex-start;gap:6px;width:var(--pg-button-width,300px);max-width:100%;text-decoration:none;box-sizing:border-box;}
.pgsi-product-button .pgsi-button-image {display:block;width:100%;height:auto;max-width:100%;object-fit:contain;margin:0;padding:0;border:0;}
.pgsi-button-caption {font:inherit;font-size:.85em;line-height:1.3;overflow-wrap:anywhere;color:inherit;}
.pgsi-product-button:focus-visible {outline:2px solid currentColor;outline-offset:4px;}
.pgsi-description-columns {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,var(--pg-button-width,300px));gap:24px;align-items:start;}
.pgsi-description-main,.pgsi-description-aside {min-width:0;}
.pgsi-inline-button {display:inline-block;max-width:100%;margin:.75em 0;vertical-align:top;}
@media(max-width:767px){.pgsi-description-columns{grid-template-columns:minmax(0,1fr);gap:12px}.pgsi-product-button{width:var(--pg-button-mobile-width,var(--pg-button-width,300px))}.pgsi-button-group{gap:12px}}
