.commerce-head { padding-block: 36px 25px; border-bottom: 1px solid var(--line); }
.commerce-head h1 { font-size: 36px; margin: 9px 0 0; }
.commerce-head a { color: var(--green); font-size: 14px; font-weight: 700; }
.commerce-body { padding-block: 26px 46px; }
.commerce-body h2 { font-size: 25px; }
.commerce-body h3 { font-size: 18px; }
.commerce-body > section + section { border-top: 1px solid var(--line); margin-top: 24px; padding-top: 22px; }
.commerce-row { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px; margin-bottom: 14px; }
.commerce-layout { display: grid; grid-template-columns: minmax(180px, 0.65fr) minmax(0, 1.35fr); gap: 24px; }
.commerce-layout aside { border-right: 1px solid var(--line); padding-right: 16px; min-width: 0; }
.commerce-form { margin-top: 16px; max-width: 720px; }
.commerce-form .actions, .order-footer { margin-top: 14px; }
.commerce-form .check { display: flex; align-items: center; gap: 10px; width: fit-content; font-size: 14px; font-weight: 650; }
.commerce-form .check input { width: 17px; height: 17px; accent-color: var(--green); }
.commerce-form input[type=file] { border: 0; padding-inline: 0; }
.commerce-list { list-style: none; margin: 12px 0; padding: 0; display: grid; gap: 6px; }
.commerce-list button { padding: 9px; text-align: left; border: 1px solid var(--line); background: #fff; color: #0c523d; border-radius: 5px; width: 100%; overflow-wrap: anywhere; }
.commerce-list button[aria-pressed=true] { border-color: var(--green); background: #edf6f0; }
.commerce-status { min-height: 24px; color: #415c51; overflow-wrap: anywhere; }
.commerce-status[data-error=true] { color: #9b251f; }
.commerce-note { color: var(--muted); font-size: 14px; line-height: 1.6; }
.commerce-note a { color: var(--green); text-decoration: underline; }
.commerce-preview { display: block; max-width: 150px; max-height: 110px; margin-top: 10px; object-fit: contain; }
.commerce-order { padding: 14px 0; border-top: 1px solid var(--line); overflow-wrap: anywhere; }
.commerce-order summary { cursor: pointer; }
.commerce-order p { margin-top: 6px; }
.commerce-order .actions { margin-top: 10px; }
.store-price { color: #0c523d; font-weight: 800; }
#checkout-title { font-size: 22px; }
#order-total { margin-top: 14px; font-weight: 750; }
#order-receipt dl { display: grid; grid-template-columns: minmax(84px, 1fr) minmax(0, 2fr); gap: 10px; margin-block: 14px; }
#order-receipt dt { font-weight: 700; }
#order-receipt dd { margin: 0; overflow-wrap: anywhere; white-space: pre-wrap; }
.market-picker { margin-bottom: 13px; }
.store-product > .actions { margin-top: auto; }
.store-product img { display: block; }

@media (max-width: 700px) {
  .commerce-layout { grid-template-columns: 1fr; }
  .commerce-layout aside { border-right: 0; border-bottom: 1px solid var(--line); padding: 0 0 12px; }
  .commerce-head h1 { font-size: 30px; }
}
