/* Purchase and order lookup styles, scoped to the commerce page. */
.commerce-page .coupon-feedback{padding:12px 14px;border:1px solid #ecbca0;border-radius:9px;background:#fff5eb;color:#803b14}
.commerce-page .coupon-feedback p{margin:6px 0 0;color:inherit;font-size:13px;line-height:1.65}
.commerce-page .coupon-feedback strong{font-size:14px}
.commerce-page input[aria-invalid="true"]{border-color:#a64417;box-shadow:0 0 0 1px #a64417}
.commerce-page .commerce-unlock{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:16px 0}.commerce-page .commerce-unlock input{font:inherit;font-size:16px;padding:10px;border:1px solid var(--line);border-radius:8px;min-width:0;max-width:100%}.commerce-page .commerce-copy-fallback{display:block;width:100%;min-height:100px;font-size:16px;margin-top:12px}.commerce-page .commerce-instructions{margin-top:20px;line-height:1.9}.commerce-page .commerce-instructions a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:879px){.commerce-page .commerce-summary{order:-1}.commerce-page .commerce-unlock{align-items:stretch;flex-direction:column}}
.commerce-page {
  max-width: 1184px;
  min-width: 0;
  margin-block: 0;
  padding: 28px 0 48px;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  color: var(--ink);
  overflow-wrap: anywhere;
}

.commerce-page *,
.commerce-page *::before,
.commerce-page *::after {
  box-sizing: border-box;
}

.commerce-page[hidden],
.commerce-page [hidden] {
  display: none !important;
}

.commerce-page .commerce-status:empty,
.commerce-page .commerce-error:empty {
  margin: 0;
  padding: 0;
  border: 0;
}

.commerce-page .commerce-heading {
  max-width: 760px;
  margin-bottom: 24px;
}

.commerce-page .commerce-heading h1 {
  margin: 0 0 10px;
  color: var(--ink);
  font-size: clamp(28px, 4vw, 38px);
  line-height: 1.35;
}

.commerce-page .commerce-heading p {
  margin: 0;
  color: var(--muted);
  font-size: 15px;
  line-height: 1.8;
}

.commerce-page .commerce-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-items: start;
  gap: 20px;
}

.commerce-page .commerce-layout > *,
.commerce-page .commerce-field-row > *,
.commerce-page .commerce-coupon > *,
.commerce-page .commerce-actions > * {
  min-width: 0;
  max-width: 100%;
}

.commerce-page .commerce-card {
  min-width: 0;
  padding: 20px 16px;
  border: 1px solid var(--line);
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 4px 16px #12333406;
}

.commerce-page .commerce-card h2 {
  margin: 0 0 18px;
  color: var(--ink);
  font-size: 21px;
  line-height: 1.45;
}

.commerce-page .commerce-card h3 {
  margin: 22px 0 10px;
  font-size: 17px;
  line-height: 1.5;
}

.commerce-page .commerce-card p {
  color: var(--muted);
  font-size: 14px;
  line-height: 1.8;
}

.commerce-page .commerce-card > :last-child {
  margin-bottom: 0;
}

.commerce-page .commerce-form,
.commerce-page fieldset {
  display: grid;
  min-width: 0;
  max-width: 100%;
  gap: 20px;
}

.commerce-page fieldset {
  width: 100%;
  margin: 0;
  padding: 0;
  border: 0;
}

.commerce-page legend {
  max-width: 100%;
  margin: 0;
  padding: 0 0 16px;
  color: var(--ink);
  font-size: 18px;
  font-weight: 650;
  line-height: 1.5;
  white-space: normal;
}

.commerce-page .commerce-field {
  display: grid;
  min-width: 0;
  gap: 7px;
}

.commerce-page .commerce-field > label,
.commerce-page .commerce-coupon-heading > label,
.commerce-page label.commerce-field {
  color: var(--ink);
  font-size: 14px;
  font-weight: 600;
}

.commerce-page .commerce-optional {
  margin-left: 5px;
  color: var(--muted);
  font-size: 13px;
  font-weight: 400;
}

.commerce-page input:not([type="checkbox"]):not([type="radio"]),
.commerce-page select,
.commerce-page textarea {
  display: block;
  width: 100%;
  min-width: 0;
  max-width: 100%;
  min-height: 46px;
  margin: 0;
  padding: 10px 12px;
  border: 1px solid #a8c0ba;
  border-radius: 9px;
  background: #fff;
  color: var(--ink);
  font: inherit;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  text-overflow: ellipsis;
}

.commerce-page select {
  padding-right: 30px;
}

.commerce-page textarea {
  min-height: 112px;
  resize: vertical;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}

.commerce-page input::placeholder,
.commerce-page textarea::placeholder {
  color: #687d79;
  opacity: 1;
}

.commerce-page input:focus-visible,
.commerce-page select:focus-visible,
.commerce-page textarea:focus-visible,
.commerce-page button:focus-visible,
.commerce-page a:focus-visible,
.commerce-page summary:focus-visible {
  outline: 3px solid var(--teal);
  outline-offset: 3px;
}

.commerce-page input[aria-invalid="true"],
.commerce-page select[aria-invalid="true"],
.commerce-page textarea[aria-invalid="true"] {
  border-color: #ad3828;
}

.commerce-page fieldset:disabled {
  opacity: 1;
}

.commerce-page input:disabled,
.commerce-page select:disabled,
.commerce-page textarea:disabled {
  border-color: #c5d5d0;
  background: #f2f6f4;
  color: var(--muted);
  -webkit-text-fill-color: var(--muted);
  opacity: 1;
  cursor: not-allowed;
}

.commerce-page .commerce-hint,
.commerce-page .commerce-card .commerce-hint,
.commerce-page .commerce-field .commerce-hint {
  margin: 0;
  color: var(--muted);
  font-size: 13px;
  font-weight: 400;
  line-height: 1.7;
}

.commerce-page .commerce-field-row,
.commerce-page .commerce-coupon {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-items: start;
  gap: 16px;
}

.commerce-page .commerce-coupon {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: stretch;
  gap: 9px;
}

.commerce-page .commerce-coupon .button {
  padding-inline: 12px;
  font-size: 13px;
  white-space: nowrap;
}

.commerce-page .commerce-coupon-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-height: 28px;
}

.commerce-page .coupon-clear {
  flex: 0 0 auto;
  min-width: 44px;
  min-height: 28px;
  padding: 3px 0;
  border: 0;
  background: transparent;
  color: #216454;
  font: inherit;
  font-size: 13px;
  line-height: 1.5;
  text-align: right;
  text-decoration: underline;
  text-underline-offset: 3px;
  cursor: pointer;
}

.commerce-page .coupon-clear:hover { color: var(--ink); }
.commerce-page .coupon-clear:disabled { color: var(--muted); cursor: default; }

.commerce-page .coupon-choice { padding: 10px 12px; border: 1px solid var(--line); border-radius: 9px; background: #f7faf8; }
.commerce-page .coupon-choice p { margin: 0 0 4px; font-size: 13px; line-height: 1.7; }
.commerce-page .coupon-choice-action { min-height: 32px; padding: 3px 0; border: 0; background: transparent; color: #216454; font-size: 13px; text-align: left; text-decoration: underline; text-underline-offset: 3px; }

.commerce-page .commerce-check {
  display: flex;
  min-height: 44px;
  align-items: flex-start;
  gap: 10px;
  margin: 0;
  padding-block: 8px;
  color: var(--ink);
  font-size: 14px;
  line-height: 1.7;
  cursor: pointer;
}

.commerce-page .commerce-check input,
.commerce-page input[type="checkbox"],
.commerce-page input[type="radio"] {
  flex: 0 0 20px;
  width: 20px;
  min-width: 20px;
  height: 20px;
  min-height: 20px;
  margin: 2px 0 0;
  accent-color: var(--teal);
}

.commerce-page .commerce-check span {
  min-width: 0;
}

.commerce-page .commerce-status,
.commerce-page .commerce-error,
.commerce-page p.commerce-status,
.commerce-page p.commerce-error {
  margin: 0;
  padding: 12px 14px;
  border: 1px solid #c9ddd5;
  border-radius: 10px;
  background: var(--mint);
  color: var(--deep);
  font-size: 14px;
  line-height: 1.75;
}

.commerce-page .commerce-error,
.commerce-page p.commerce-error {
  border-color: #e7bfb5;
  background: #fff3ef;
  color: #8e2f21;
}

.commerce-page > .commerce-status,
.commerce-page > .commerce-error {
  margin-bottom: 18px;
}

.commerce-page .commerce-actions + .commerce-error {
  margin-top: 16px;
}

.commerce-page button,
.commerce-page .button {
  display: inline-flex;
  min-width: 0;
  max-width: 100%;
  min-height: 46px;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 11px 16px;
  border: 1px solid var(--teal);
  border-radius: 9px;
  background: var(--teal);
  color: #fff;
  font: inherit;
  font-size: 14px;
  font-weight: 650;
  line-height: 1.6;
  text-align: center;
  text-decoration: none;
  white-space: normal;
  overflow-wrap: anywhere;
  cursor: pointer;
}

.commerce-page button:hover,
.commerce-page .button:hover {
  border-color: var(--deep);
  background: var(--deep);
  color: #fff;
  transform: none;
}

.commerce-page .button-secondary {
  border-color: #aecbc1;
  background: #fff;
  color: var(--teal);
}

.commerce-page .button-secondary:hover {
  border-color: var(--teal);
  background: var(--mint);
  color: var(--deep);
}

.commerce-page button:disabled,
.commerce-page .button[aria-disabled="true"] {
  border-color: #cedbd6;
  background: #e8eeeb;
  color: #50675f;
  opacity: 1;
  transform: none;
  cursor: not-allowed;
}

.commerce-page .commerce-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
  margin-top: 20px;
}

.commerce-page .commerce-submit {
  width: 100%;
  min-height: 48px;
  font-size: 16px;
}

.commerce-page .commerce-summary {
  min-width: 0;
  align-self: start;
}

.commerce-page .commerce-summary-price {
  display: block;
  margin: 16px 0 22px;
  color: var(--deep);
  font-size: clamp(28px, 4vw, 36px);
  font-weight: 700;
  font-variant-numeric: tabular-nums;
  letter-spacing: -.035em;
  line-height: 1.35;
  white-space: normal;
  overflow-wrap: anywhere;
}

.commerce-page .commerce-summary-price small {
  color: var(--muted);
  font-size: 13px;
  font-weight: 400;
  letter-spacing: 0;
}

.commerce-page .commerce-summary-price *,
.commerce-page .commerce-quote dd * {
  white-space: normal;
  overflow-wrap: anywhere;
}

.commerce-page .commerce-quote dl,
.commerce-page .commerce-order-meta {
  display: grid;
  gap: 12px;
  margin: 20px 0;
  padding: 0;
  font-size: 14px;
  line-height: 1.75;
}

.commerce-page .commerce-quote {
  display: grid;
  min-width: 0;
  gap: 12px;
}

.commerce-page .commerce-quote dl {
  margin: 0;
}

.commerce-page .commerce-quote dl > div {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  align-items: baseline;
  gap: 14px;
}

.commerce-page .commerce-quote dt,
.commerce-page .commerce-order-meta dt {
  min-width: 0;
  color: var(--muted);
}

.commerce-page .commerce-quote dd,
.commerce-page .commerce-order-meta dd {
  min-width: 0;
  margin: 0;
  color: var(--ink);
  font-variant-numeric: tabular-nums;
  white-space: normal;
  overflow-wrap: anywhere;
}

.commerce-page .commerce-quote dd {
  text-align: right;
}

.commerce-page .commerce-quote-total {
  margin-top: 4px;
  padding-top: 16px;
  border-top: 1px solid var(--line);
  font-size: 16px;
  font-weight: 700;
}

.commerce-page .commerce-quote-total dt,
.commerce-page .commerce-quote-total dd {
  color: var(--deep);
}

.commerce-page .commerce-terms {
  margin-top: 20px;
  padding-top: 12px;
  border-top: 1px solid var(--line);
  color: var(--muted);
  font-size: 14px;
  line-height: 1.8;
}

.commerce-page .commerce-terms summary {
  min-height: 44px;
  padding-block: 10px;
  color: var(--ink);
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
}

.commerce-page .commerce-terms p {
  margin: 8px 0 12px;
}

.commerce-page .commerce-terms ul,
.commerce-page .commerce-terms ol {
  margin: 8px 0 12px;
  padding-left: 1.3em;
}

.commerce-page .commerce-terms li + li {
  margin-top: 7px;
}

.commerce-page .commerce-order-panel {
  grid-column: 1 / -1;
  width: 100%;
  min-width: 0;
  margin-top: 24px;
}

.commerce-page .commerce-layout > .commerce-order-panel {
  margin-top: 0;
}

.commerce-page .commerce-order-heading {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 12px 20px;
  margin-bottom: 20px;
}

.commerce-page .commerce-order-heading h2 {
  min-width: 0;
  margin: 0;
}

.commerce-page .commerce-order-heading > strong {
  max-width: 100%;
  padding: 5px 11px;
  border: 1px solid #cce0d6;
  border-radius: 8px;
  background: var(--mint);
  color: var(--deep);
  font-size: 13px;
  font-weight: 600;
  line-height: 1.6;
}

.commerce-page .commerce-order-meta > div {
  display: grid;
  min-width: 0;
  gap: 3px;
  padding-bottom: 12px;
  border-bottom: 1px solid #e8efeb;
}

.commerce-page .commerce-delivery {
  min-width: 0;
  margin-top: 22px;
  padding: 16px;
  border: 1px solid #cce0d6;
  border-radius: 12px;
  background: #f5faf7;
}

.commerce-page .commerce-delivery h3 {
  margin: 0 0 12px;
}

.commerce-page .commerce-delivery > button {
  margin-top: 16px;
}

.commerce-page .commerce-delivery .commerce-hint {
  margin-top: 10px;
}

.commerce-page .commerce-delivery [data-delivery-content],
.commerce-page .commerce-delivery pre {
  display: block;
  min-width: 0;
  max-width: 100%;
  margin: 0;
  color: var(--ink);
  font-family: ui-monospace, "Cascadia Code", "SFMono-Regular", Consolas, monospace;
  font-size: 14px;
  line-height: 1.85;
  tab-size: 2;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
  word-break: break-word;
}

.commerce-page .commerce-links {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 20px;
  margin-top: 18px;
}

.commerce-page .commerce-links a,
.commerce-page .commerce-actions a:not(.button) {
  display: inline-flex;
  max-width: 100%;
  min-height: 44px;
  align-items: center;
  padding-block: 9px;
  font-size: 14px;
}

.commerce-page .commerce-links a:not(.button),
.commerce-page .commerce-actions a:not(.button),
.commerce-page .commerce-hint a,
.commerce-page .commerce-check a,
.commerce-page .commerce-terms a {
  color: var(--teal);
  text-decoration: underline;
  text-underline-offset: 3px;
}

.commerce-page .commerce-lookup {
  width: 100%;
  max-width: 680px;
}

@media (min-width: 540px) {
  .commerce-page {
    padding-block: 36px 64px;
  }

  .commerce-page .commerce-card {
    padding: 28px;
  }

  .commerce-page .commerce-field-row {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  }

  .commerce-page .commerce-coupon {
    grid-template-columns: minmax(0, 1fr) auto;
  }

  .commerce-page .commerce-order-meta > div {
    grid-template-columns: minmax(0, 120px) minmax(0, 1fr);
    gap: 20px;
  }
}

@media (min-width: 880px) {
  .commerce-page .commerce-layout {
    grid-template-columns: minmax(0, 1fr) 320px;
    gap: 24px;
  }

  .commerce-page .commerce-summary {
    padding: 24px;
  }
}

/* Contact and order-number search, verification, and paginated results. */
.commerce-page .order-search {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-items: start;
  gap: 22px;
}

.commerce-page .order-search-modes {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: start;
  gap: 4px;
  min-width: 0;
  padding: 4px;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: #f1f6f3;
}

.commerce-page .order-search-mode {
  width: 100%;
  min-width: 0;
  min-height: 46px;
  padding: 10px 8px;
  border: 1px solid transparent;
  border-radius: 7px;
  background: transparent;
  color: var(--muted);
  font-size: 14px;
  font-weight: 600;
  line-height: 1.6;
  white-space: normal;
  overflow-wrap: anywhere;
}

.commerce-page .order-search-mode[aria-pressed="true"] {
  border-color: #b9d7cb;
  background: #fff;
  color: var(--teal);
  box-shadow: 0 1px 3px #1233340a;
}

.commerce-page .order-search-mode[aria-pressed="true"]:hover {
  border-color: var(--teal);
  background: #f8fcfa;
  color: var(--deep);
}
.commerce-page .order-search-mode:hover{background:#e4efea;color:var(--deep)}
.commerce-page[data-orders-page]{max-width:640px;margin-inline:auto}
.commerce-page .order-platform-note{padding-bottom:18px;border-bottom:1px solid var(--line)}
.commerce-page .order-platform-note>span{font-size:12px;line-height:1.6;font-weight:650;color:#276b57;background:#eaf5ee;border-radius:5px;padding:4px 8px;display:inline-block}
.commerce-page .order-platform-note p{font-size:13px;margin:8px 0 0}
.commerce-page .order-query-selector .order-field-label{font-size:14px;font-weight:650;color:var(--ink);margin:0 0 8px}
.commerce-page .order-search .commerce-submit{min-height:50px}
.commerce-page .order-handoff-note{font-size:12px;line-height:1.8}
.commerce-page .order-help{border-top:1px solid var(--line);padding-top:18px;font-size:13px}
.commerce-page .order-help>p{margin:0 0 12px;font-size:13px;color:var(--ink)}
.commerce-page .order-help a{font-weight:600;color:var(--teal);text-decoration:underline;text-underline-offset:3px}
.commerce-page .order-help summary{cursor:pointer;color:var(--muted);font-size:12px;line-height:1.8}
.commerce-page .order-help details p{font-size:12px;line-height:1.85;margin:10px 0 0}
.commerce-page .order-manual-copy{padding:16px;border:1px solid #e5d4b0;border-radius:10px;background:#fffaf0}
.commerce-page .order-manual-copy p{margin:0 0 12px;color:#725623;font-size:13px}
.commerce-page .order-manual-copy label{display:block;font-size:12px;margin-bottom:6px;color:var(--ink)}
.commerce-page .order-manual-copy input{width:100%;min-width:0;margin-bottom:12px}
.commerce-page .order-manual-copy .button{width:100%;font-size:13px}

.commerce-page .order-search-mode:disabled,
.commerce-page .order-search-mode:disabled:hover {
  border-color: #cedbd6;
  background: #e8eeeb;
  color: #50675f;
  cursor: not-allowed;
}

.commerce-page .order-search > .commerce-form {
  margin: 0;
  gap: 16px;
}
.commerce-page .order-search .commerce-status:empty{display:none}

.commerce-page .order-captcha {
  display: grid;
  min-width: 0;
  gap: 12px;
  padding: 14px;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: #f7faf8;
}

.commerce-page .order-captcha-media {
  display: flex;
  min-width: 0;
  max-width: 100%;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
}

.commerce-page .order-captcha-image {
  display: block;
  flex: 0 1 auto;
  width: auto;
  max-width: min(100%, 240px);
  height: auto;
  border: 1px solid var(--line);
  border-radius: 6px;
  background: #fff;
  object-fit: contain;
}

.commerce-page .order-captcha-media > button {
  flex: 0 1 auto;
  min-width: 0;
  max-width: 100%;
  min-height: 46px;
}

.commerce-page .order-results,
.commerce-page .order-selected {
  min-width: 0;
  max-width: 100%;
  margin-top: 24px;
}

.commerce-page .order-results-list {
  display: grid;
  min-width: 0;
  gap: 16px;
}

.commerce-page .order-results > .commerce-status:not(:empty) {
  margin-bottom: 18px;
}

.commerce-page .order-result-item {
  min-width: 0;
  max-width: 100%;
  padding: 16px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: #fff;
  overflow-wrap: anywhere;
}

.commerce-page .order-result-heading {
  display: flex;
  min-width: 0;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  gap: 10px 16px;
  margin-bottom: 16px;
}

.commerce-page .order-result-heading h3 {
  flex: 1 1 180px;
  min-width: 0;
  max-width: 100%;
  margin: 0;
  color: var(--ink);
  font-size: 17px;
  line-height: 1.6;
  overflow-wrap: anywhere;
}

.commerce-page .order-result-status {
  flex: 0 1 auto;
  min-width: 0;
  max-width: 100%;
  padding: 4px 9px;
  border: 1px solid #cce0d6;
  border-radius: 7px;
  background: var(--mint);
  color: var(--deep);
  font-size: 13px;
  font-weight: 600;
  line-height: 1.6;
  white-space: normal;
  overflow-wrap: anywhere;
}

.commerce-page .order-result-meta {
  display: grid;
  min-width: 0;
  gap: 12px;
  margin: 0;
  font-size: 14px;
  line-height: 1.75;
}

.commerce-page .order-result-meta > div {
  display: grid;
  min-width: 0;
  gap: 2px;
}

.commerce-page .order-result-meta dt {
  min-width: 0;
  color: var(--muted);
}

.commerce-page .order-result-meta dd {
  min-width: 0;
  margin: 0;
  color: var(--ink);
  font-variant-numeric: tabular-nums;
  white-space: normal;
  overflow-wrap: anywhere;
}

.commerce-page .order-result-meta dd * {
  max-width: 100%;
  white-space: normal;
  overflow-wrap: anywhere;
}

.commerce-page .order-result-item > .button,
.commerce-page .order-result-item > button {
  margin-top: 16px;
}

.commerce-page .order-results-footer {
  display: flex;
  min-width: 0;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 12px 20px;
  margin-top: 20px;
  padding-top: 16px;
  border-top: 1px solid var(--line);
}

.commerce-page .order-results-footer p {
  min-width: 0;
  max-width: 100%;
  margin: 0;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.7;
}

.commerce-page .order-results-footer > button {
  min-width: 0;
  max-width: 100%;
  min-height: 46px;
}

.commerce-page .order-selected > p,
.commerce-page .order-selected > p * {
  min-width: 0;
  max-width: 100%;
  white-space: normal;
  overflow-wrap: anywhere;
}

.commerce-page .order-selected .commerce-form {
  max-width: 620px;
  margin-top: 20px;
}

.commerce-page .order-selected .commerce-actions {
  margin-top: 0;
}

.commerce-page .order-lookup-fallback {
  min-width: 0;
  max-width: 100%;
  margin-top: 16px;
  margin-bottom: 0;
}

@media (min-width: 540px) {
  .commerce-page .order-search-modes {
    gap: 4px;
  }

  .commerce-page .order-search-mode {
    padding-inline: 16px;
  }

  .commerce-page .order-captcha {
    padding: 18px;
  }

  .commerce-page .order-result-item {
    padding: 20px;
  }

  .commerce-page .order-result-meta > div {
    grid-template-columns: minmax(0, 96px) minmax(0, 1fr);
    gap: 16px;
  }
}
.commerce-page .commerce-terms .product-terms{display:flex;flex-wrap:wrap;gap:8px;padding:0;list-style:none}.commerce-page .commerce-terms .product-terms li{padding:5px 9px;margin:0;border-radius:6px;background:#e5f3eb;color:#235e4a;font-size:13px;font-weight:600}.commerce-page .commerce-terms{color:#334e43}.commerce-page .commerce-terms p{color:#334e43}
@media(min-width:880px){.commerce-page .commerce-layout{grid-template-columns:minmax(0,1fr) 400px}.commerce-page .commerce-layout>.commerce-summary{grid-column:1;grid-row:1}.commerce-page .commerce-layout>.commerce-form{grid-column:2;grid-row:1}}
.commerce-page .commerce-terms img{display:block;max-width:100%;height:auto;margin-block:16px}.commerce-page .commerce-terms .product-terms li:before{display:none}
.checkout-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;gap:12px;margin:0 0 24px;padding:0;color:#536e65;font-size:13px;line-height:1.7}
.checkout-steps li{display:flex;align-items:center;gap:8px;min-width:0}.checkout-steps li>span:first-child{display:grid;place-items:center;flex:0 0 27px;height:27px;border-radius:50%;background:#eaf2ee;color:#41685c;font-size:12px}.checkout-steps [aria-current=step]{color:#176b53;font-weight:650}.checkout-steps [aria-current=step]>span:first-child{background:#176b53;color:#fff}
.checkout-handoff-note{padding:15px 16px;border:1px solid #d7e8de;border-radius:10px;background:#f2f8f4;margin:18px 0;color:#46685d}.checkout-handoff-note strong{display:block;font-size:14px;color:#245e4b;margin-bottom:7px}.checkout-handoff-note p{font-size:12px;line-height:1.85;margin:4px 0}.checkout-handoff-note a{color:#176b53;text-decoration:underline;text-underline-offset:3px;margin-left:5px}
.coupon-manual-handoff{padding:14px 16px;background:#fff9e9;border:1px solid #e9d9b2;border-radius:10px;margin-top:14px;color:#62542f}.coupon-manual-handoff p{font-size:13px;line-height:1.8;margin:0 0 9px}.coupon-manual-handoff input{display:block;width:100%;min-width:0;padding:10px 12px;border:1px solid #dcca9d;background:#fff;font-size:18px;letter-spacing:.08em;margin-bottom:12px;border-radius:7px}.coupon-manual-handoff .button{width:100%;font-size:13px}
@media(max-width:540px){.checkout-steps{font-size:11px;gap:8px;margin-bottom:18px}.checkout-steps li{align-items:flex-start;gap:6px}.checkout-steps li>span:first-child{flex-basis:22px;height:22px;font-size:11px}.checkout-handoff-note{padding:13px}.checkout-handoff-note strong{font-size:13px}}
.commerce-summary [data-product-availability][data-stock="available"]{background:#e3f4e9;color:#17683c;font-weight:650}
.commerce-summary [data-product-availability][data-stock="sold-out"]{background:#fff0d9;color:#8a4c05;font-weight:650}
.commerce-summary [data-product-availability][data-stock="unknown"]{background:#edf1ef;color:#4c6056}
.commerce-summary [data-product-availability][data-stock-level="low"]{background:#fff0d9;color:#8a4c05}
.commerce-summary [data-product-availability][data-stock-level="normal"]{background:#eef3e5;color:#52652d}
