.commerce-banner,.gift-redemption,.quote-summary,.gift-card-panel{border:1px solid #343434;padding:24px;background:#10120c;color:#eee}
.commerce-banner{max-width:1280px;margin:0 auto 24px;display:flex;gap:24px;align-items:center;justify-content:space-between;background:linear-gradient(110deg,#152000,#111)}
.commerce-banner[hidden],.gift-card-panel[hidden]{display:none}
.commerce-banner strong{color:#83ff00;font-size:1.35rem}.commerce-banner p{margin:0}
.sale-badge{color:#83ff00;white-space:nowrap}.price-row del,.format-option del{color:#aaa;font-size:.85em}
.gift-redemption{margin:20px 0;padding:16px}.gift-redemption label{display:block}.gift-redemption input{width:100%;margin:8px 0;padding:12px;background:#080808;border:1px solid #555;color:#fff;font:inherit}
.gift-apply{padding:10px 16px;cursor:pointer}.quote-summary{border:0;padding:12px 0 0;background:transparent}.quote-summary p{margin:0}.quote-summary small{display:block;margin-top:8px}
.commerce-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.commerce-form-grid label{display:flex;flex-direction:column;gap:8px}
.commerce-form-grid input,.commerce-form-grid select,.commerce-form-grid textarea{padding:12px;width:100%;background:#090909;border:1px solid #555;color:#fff;font:inherit;color-scheme:dark}
.commerce-form-grid .wide{grid-column:1/-1}.commerce-form-grid .check{flex-direction:row;align-items:flex-start}.commerce-form-grid .check input{width:auto;margin-top:5px}
.gift-main{max-width:900px;margin:120px auto 70px;padding:0 24px}.gift-main h1{font-size:clamp(2.5rem,7vw,4.5rem);line-height:1.05;margin:20px 0}.gift-card-panel{margin:24px 0}.gift-main button{margin-top:20px}.gift-main a{color:#83ff00}.gift-status{white-space:pre-line;margin-top:20px}.gift-terms{font-size:.92rem;line-height:1.7}.gift-admin-actions{display:flex;gap:8px;flex-wrap:wrap}.gift-admin-actions button{padding:8px}.gift-admin-note{color:#bbb}.commerce-admin table{font-size:.85rem}.commerce-admin td{vertical-align:top}
@media(max-width:700px){.commerce-banner{margin:0 16px 24px;flex-direction:column;align-items:flex-start}.commerce-form-grid{grid-template-columns:1fr}.commerce-form-grid .wide{grid-column:auto}.gift-main{margin-top:105px}}
