.catalog-filters{display:grid;gap:.75rem;margin-top:1.25rem}.catalog-filters label{display:grid;gap:.35rem;font-size:.78rem;font-weight:700}.catalog-filters input,.catalog-filters select,.purchase-form select{width:100%;padding:.75rem;border:1px solid #d7deea;border-radius:.5rem;background:#fff}.product-photo{display:block;width:100%;height:100%;object-fit:contain}.gallery-thumbs img{width:72px;height:72px;object-fit:contain}.price>small:first-child{display:block;color:#5c6b82;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em}
.stripe-order .mock-payment-box{display:none}.stripe-payment-panel{padding:0 0 3rem;background:var(--primary-50)}.stripe-payment-card{display:flex;align-items:center;gap:1rem;padding:1.25rem;border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--white);box-shadow:var(--shadow)}.stripe-payment-card>.line-icon{color:var(--primary-600);font-size:1.5rem}.stripe-payment-card>div{flex:1}.stripe-payment-card h2,.stripe-payment-card p{margin:.15rem 0}.stripe-payment-card p{font-size:.8rem;color:var(--text-muted)}@media(max-width:575px){.stripe-payment-card{align-items:flex-start;flex-direction:column}.stripe-payment-card form,.stripe-payment-card button{width:100%}}
.embedded-checkout-section{background:var(--primary-50);padding-top:2rem}.embedded-checkout-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:1.5rem;align-items:start}.embedded-checkout-card,.embedded-order-summary{background:var(--white);border:1px solid var(--border-soft);border-radius:var(--radius);box-shadow:var(--shadow)}.embedded-checkout-card{min-width:0;overflow:hidden}.embedded-checkout-heading{display:flex;align-items:center;gap:.9rem;padding:1.25rem 1.5rem;border-bottom:1px solid var(--border-soft)}.embedded-checkout-heading>.line-icon{color:var(--primary-600);font-size:1.4rem}.embedded-checkout-heading h2,.embedded-checkout-heading p{margin:0}.embedded-checkout-heading p{margin-top:.2rem;color:var(--text-muted);font-size:.78rem}.stripe-embedded-mount{min-height:520px}.stripe-embedded-loading{padding:2rem;text-align:center;color:var(--text-muted)}.stripe-embedded-error{margin:1rem 1.5rem 1.5rem;padding:1rem;border:1px solid #efb9b9;border-radius:.5rem;background:#fff1f1;color:#8f2424}.embedded-order-summary{position:sticky;top:1rem}.embedded-order-link{display:inline-flex;margin-top:1rem;color:var(--primary-700);font-size:.82rem;font-weight:700}.stripe-embedded-page footer{margin-top:0}@media(max-width:900px){.embedded-checkout-layout{grid-template-columns:1fr}.embedded-order-summary{position:static;order:-1}.stripe-embedded-mount{min-height:580px}}@media(max-width:575px){.embedded-checkout-section{padding-top:1rem}.embedded-checkout-layout{gap:1rem}.embedded-checkout-card{border-radius:.75rem}.embedded-checkout-heading{padding:1rem}.stripe-embedded-mount{min-height:620px}}
