.product-art{background:#eee;display:block}
.product-art img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s}
.product:hover .product-art img{transform:scale(1.025)}
.price-row button{width:auto;height:auto;padding:.7rem 1rem;font-size:.82rem;font-weight:700}
.product-dialog{width:min(880px,calc(100% - 2rem));padding:0;grid-template-columns:1fr 1fr}
.product-dialog[open]{display:grid}
.product-dialog>img{width:100%;height:100%;min-height:540px;object-fit:cover}
.product-options{padding:2.2rem;align-self:center}
.option-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 1rem;margin-bottom:1.4rem}
.live-price{font-size:1.4rem;font-weight:800;color:var(--purple)}
select{width:100%;margin-top:.4rem;padding:.8rem;border:1px solid var(--line);background:#fff;font:inherit}
.venmo-btn{display:block;margin:1.25rem 0;padding:1rem;background:#008cff;color:#fff;text-decoration:none;text-align:center;font-weight:800;border-radius:4px}
.venmo-handle{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1rem;background:#f2f7fc;border:1px solid #cfe4f7}.venmo-handle button{border:0;background:none;color:#006dbe;font-weight:700;cursor:pointer;white-space:nowrap}
.order-error{color:#a31d37;background:#fff0f3;border:1px solid #f1bbc7;padding:.75rem;font-size:.85rem}.checkout:disabled{opacity:.6;cursor:wait}
@media(max-width:800px){.product-dialog[open]{display:block;max-height:90vh;overflow:auto}.product-dialog>img{height:320px;min-height:0}.product-options{padding:1.5rem}}
@media(max-width:480px){.option-grid{grid-template-columns:1fr 1fr}}
