/* Storefront header and original design rules are intentionally untouched. */
[hidden]{display:none!important}.form-grid select,.field-label select{width:100%;padding:12px;border:1px solid #dccbc0;border-radius:5px;background:#fff;color:#3b302c;font-size:16px}.field-label select{margin-top:8px;margin-bottom:16px}.payment-panel{border:1px solid #e2d3ca;padding:18px;border-radius:9px;margin-bottom:24px}.payment-panel img{max-width:220px;max-height:300px;object-fit:contain;margin:0 auto 18px;background:#fff}.payment-panel p{font-size:14px}.coupon-row{display:flex;align-items:end;gap:12px;margin:20px 0}.coupon-row label{flex:1}.coupon-row input{display:block;width:100%;padding:12px;border:1px solid #dccbc0;border-radius:5px;background:#fff}.error{color:#9a302d;white-space:pre-line}.receipt-qr{max-width:280px;max-height:380px;object-fit:contain;margin:20px 0}.order-review{max-width:780px}.order-review .button{margin:8px 8px 8px 0}.price del{opacity:.65;font-size:.85em;margin-right:5px}.total-line.grand{font-size:18px;border-top:1px solid #d7c5b9;padding-top:16px}.summary-item img{object-fit:cover}.stock-message{font-size:12px}.form-grid label.full textarea{width:100%}@media(max-width:600px){.coupon-row{gap:8px}.coupon-row .button{padding:12px}.form-grid select{font-size:16px}.payment-panel{padding:15px}}
.payment-panel img{width:280px;max-width:100%;max-height:none}.receipt-qr{width:300px;max-width:100%;max-height:none}.checkout-summary-message{background:#fbf7f3;border:1px solid #decac0;border-radius:6px;color:#8e352f;font-size:13px;line-height:1.7;margin:14px 0 16px;padding:14px}
