#purchaseResult{margin:24px 0;padding:24px;border:1px solid #ead9e1;border-radius:14px;background:#fff}#purchaseResult[hidden]{display:none}#purchaseResult a,#purchaseResult button{margin:8px 12px 8px 0}.productBody .buyButton{margin-top:12px}.productBody .paymentNote{min-height:20px}.productCoverImage{object-fit:contain;width:100%;height:100%}
.shopPage .catalogCard .productImage{height:168px;min-height:168px;padding:12px;flex-shrink:0}
.shopPage .productGrid.catalogGrid{grid-template-columns:repeat(4,minmax(0,1fr))}
.shopPage .catalogCard{min-width:0}
@media(max-width:1200px){.shopPage .productGrid.catalogGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.shopPage .productGrid.catalogGrid{grid-template-columns:minmax(0,1fr)}}
.shopPage .catalogCard .productCoverImage{width:auto;height:auto;max-width:100%;max-height:144px;object-fit:contain;border-radius:3px;box-shadow:0 4px 12px rgba(0,41,107,.12);transform:none}
.shopPage .catalogCard:hover .productCoverImage{transform:none}
.shopPage .selectedProduct{border-color:#00296b;box-shadow:0 0 0 2px #00296b}
.shopPage .buyButton:focus-visible{outline:3px solid #00296b;outline-offset:4px}
@media(max-width:540px){.shopPage .catalogCard .productImage{height:144px;min-height:144px}.shopPage .catalogCard .productCoverImage{max-height:120px}}
.productStars{color:#d99a00;font-size:clamp(1rem,1.6vw,1.2rem);line-height:1.2;letter-spacing:.12em;margin:10px 0 8px;white-space:nowrap}
/* Shop catalog search */
.shopSearch{display:grid;gap:8px;max-width:640px;margin:24px 0 16px}.shopSearch label{color:#00296b;font-weight:700}.shopSearch input{box-sizing:border-box;width:100%;min-width:0;min-height:48px;padding:12px 14px;border:1px solid #8191a5;border-radius:8px;background:#fff;color:#23334c;font:inherit}.shopSearch input::placeholder{color:#5c6475;opacity:1}.shopSearch input:focus-visible{outline:3px solid #00296b;outline-offset:3px}.shopPage .catalogCard[hidden],#noSearchResults[hidden]{display:none}
