.cngb-manual-order {
  --cngb-product-panel-height: 720px;
  --cngb-ink: #181818;
  --cngb-muted: #69655e;
  --cngb-line: #ded9ce;
  --cngb-paper: #fffdf8;
  --cngb-panel: #fffaf0;
  --cngb-red: #df1624;
  --cngb-red-dark: #a90f19;
  --cngb-gold: #f4c542;
  --cngb-green: #0a7c62;
  background: linear-gradient(135deg, rgba(223, 22, 36, 0.08), rgba(244, 197, 66, 0.16)), var(--cngb-paper);
  border: 1px solid var(--cngb-line);
  border-radius: 8px;
  box-shadow: 0 20px 55px rgba(24, 24, 24, 0.08);
  color: var(--cngb-ink);
  font-family: Jost, "Helvetica Neue", Helvetica, Arial, sans-serif;
  margin: 18px auto;
  max-width: 1180px;
  overflow: hidden;
}

.cngb-manual-order *,
.cngb-manual-order *::before,
.cngb-manual-order *::after {
  box-sizing: border-box;
}

body.cngb-page-manual-order-form :where(.haru-page, main, .site-content, .entry-content) :where(.entry-title, .page-title, .elementor-heading-title, .haru-heading-title):not(.cngb-manual-order h2) {
  display: none;
}

.cngb-manual-order__header {
  align-items: flex-end;
  background: var(--cngb-panel);
  border-bottom: 1px solid var(--cngb-line);
  color: var(--cngb-ink);
  display: flex;
  gap: 20px;
  justify-content: space-between;
  padding: clamp(18px, 3vw, 30px);
}

body.cngb-ux-polished .cngb-manual-order .cngb-manual-order__header {
  background: var(--cngb-panel) !important;
  background-image: none !important;
}

.cngb-manual-order__eyebrow {
  color: #9b6b00;
  font-size: 12px;
  font-weight: 850;
  letter-spacing: 0;
  margin: 0 0 8px;
  text-transform: uppercase;
}

.cngb-manual-order h2,
.cngb-manual-order h3,
.cngb-manual-order h4,
.cngb-manual-order p {
  margin-top: 0;
}

.cngb-manual-order h2 {
  color: inherit;
  font-family: "Playfair Display", Georgia, serif;
  font-size: clamp(28px, 3.2vw, 42px);
  line-height: 1.08;
  margin-bottom: 8px;
}

.cngb-manual-order__subtitle {
  color: var(--cngb-muted);
  font-size: 15px;
  line-height: 1.5;
  margin-bottom: 0;
  max-width: 680px;
}

.cngb-manual-order__steps {
  display: grid;
  gap: 10px;
  list-style: none;
  margin: 0;
  min-width: 230px;
  padding: 0;
}

.cngb-manual-order__steps li {
  align-items: center;
  background: #ffffff;
  border: 1px solid var(--cngb-line);
  border-radius: 8px;
  color: var(--cngb-ink);
  display: flex;
  font-size: 13px;
  font-weight: 800;
  gap: 10px;
  min-height: 42px;
  padding: 8px 10px;
}

.cngb-manual-order__steps span {
  align-items: center;
  background: var(--cngb-gold);
  border-radius: 999px;
  color: #1b1b1b;
  display: inline-flex;
  font-size: 12px;
  height: 24px;
  justify-content: center;
  width: 24px;
}

.cngb-manual-order__body {
  display: grid;
  gap: 22px;
  grid-template-columns: minmax(0, 1.5fr) minmax(320px, 0.8fr);
  padding: clamp(18px, 4vw, 36px);
}

.cngb-manual-order__form,
.cngb-manual-order__summary {
  background: var(--cngb-panel);
  border: 1px solid var(--cngb-line);
  border-radius: 8px;
}

.cngb-manual-order__form {
  display: grid;
  gap: 17px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  padding: clamp(18px, 3vw, 28px);
}

.cngb-manual-order__batch-head {
  align-items: center;
  border-bottom: 1px solid #ebe5d8;
  display: flex;
  gap: 16px;
  justify-content: space-between;
  padding-bottom: 16px;
}

.cngb-manual-order__batch-head h3 {
  font-family: "Playfair Display", Georgia, serif;
  font-size: 24px;
  line-height: 1.1;
  margin-bottom: 4px;
}

.cngb-manual-order__bulk-actions {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: flex-end;
}

.cngb-manual-order__bulk-input {
  height: 1px;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  width: 1px;
}

.cngb-manual-order .cngb-manual-order__upload-button,
.cngb-manual-order__bulk-actions a {
  align-items: center;
  border-radius: 8px;
  cursor: pointer;
  display: inline-flex;
  font-size: 13px;
  font-weight: 900;
  justify-content: center;
  line-height: 1.2;
  min-height: 42px;
  padding: 10px 14px;
  text-decoration: none;
}

.cngb-manual-order .cngb-manual-order__upload-button {
  background: var(--cngb-red);
  border: 1px solid var(--cngb-red-dark);
  color: #ffffff;
  margin: 0;
}

.cngb-manual-order__bulk-actions a {
  background: #fff8e8;
  border: 1px solid #e4cf91;
  color: #7b5500;
}

.cngb-manual-order__product-scroll,
.cngb-forwarding-order__package-scroll {
  border: 1px solid #eadfc9;
  border-radius: 8px;
  display: grid;
  gap: 14px;
  max-height: var(--cngb-product-panel-height);
  overflow-y: auto;
  padding: 0 10px 0 0;
  scrollbar-color: #d9b84d #fff8e8;
  scrollbar-width: thin;
}

.cngb-forwarding-order__package-scroll {
  max-height: var(--cngb-forwarding-package-panel-height);
}

.cngb-manual-order__product-scroll {
  max-height: var(--cngb-product-panel-height);
  overflow-y: auto;
}

.cngb-forwarding-order__package-scroll {
  max-height: var(--cngb-forwarding-package-panel-height);
  overflow-y: auto;
}

.cngb-manual-order__product-scroll::-webkit-scrollbar,
.cngb-forwarding-order__package-scroll::-webkit-scrollbar {
  width: 10px;
}

.cngb-manual-order__product-scroll::-webkit-scrollbar-track,
.cngb-forwarding-order__package-scroll::-webkit-scrollbar-track {
  background: #fff8e8;
  border-radius: 999px;
}

.cngb-manual-order__product-scroll::-webkit-scrollbar-thumb,
.cngb-forwarding-order__package-scroll::-webkit-scrollbar-thumb {
  background: #d9b84d;
  border: 2px solid #fff8e8;
  border-radius: 999px;
}

.cngb-manual-order__product,
.cngb-forwarding-order__package {
  background: #fffaf0;
  border: 0;
  border-radius: 8px;
  display: grid;
  gap: 14px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 0;
  min-width: 0;
  padding: 16px;
}

.cngb-manual-order__product legend {
  background: var(--cngb-gold);
  border-radius: 999px;
  color: #1b1b1b;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0;
  padding: 5px 11px;
}

.cngb-manual-order__field {
  min-width: 0;
}

.cngb-manual-order__field--wide,
.cngb-manual-order__actions {
  grid-column: 1 / -1;
}

.cngb-manual-order label {
  color: #24211d;
  display: block;
  font-size: 13px;
  font-weight: 850;
  letter-spacing: 0;
  margin-bottom: 8px;
}

.cngb-manual-order label span[aria-hidden="true"] {
  color: var(--cngb-red);
}

.cngb-manual-order input[type="text"],
.cngb-manual-order input[type="url"],
.cngb-manual-order input[type="email"],
.cngb-manual-order input[type="number"],
.cngb-manual-order input[type="file"],
.cngb-manual-order textarea {
  background: #ffffff;
  border: 1px solid #cbc5b9;
  border-radius: 8px;
  color: var(--cngb-ink);
  font: inherit;
  min-height: 46px;
  outline: none;
  padding: 11px 12px;
  transition: border-color 160ms ease, box-shadow 160ms ease, background 160ms ease;
  width: 100%;
}

.cngb-manual-order input:focus,
.cngb-manual-order textarea:focus {
  border-color: var(--cngb-red);
  box-shadow: 0 0 0 3px rgba(223, 22, 36, 0.12);
}

.cngb-manual-order input.cngb-manual-order__bulk-input {
  height: 1px;
  min-height: 0;
  opacity: 0;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.cngb-manual-order textarea {
  resize: vertical;
}

.cngb-manual-order__money {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
}

.cngb-manual-order__money input {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}

.cngb-manual-order__money span {
  align-items: center;
  background: #f1ebdc;
  border: 1px solid #cbc5b9;
  border-left: 0;
  border-radius: 0 8px 8px 0;
  color: #554f45;
  display: inline-flex;
  font-size: 12px;
  font-weight: 900;
  justify-content: center;
  min-width: 64px;
  padding: 0 12px;
}

.cngb-manual-order__hint {
  color: var(--cngb-muted);
  font-size: 12px;
  margin: 7px 0 0;
}

.cngb-manual-order__actions {
  align-items: center;
  border-top: 1px solid #ebe5d8;
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  justify-content: space-between;
  padding-top: 16px;
}

.cngb-manual-order button {
  font: inherit;
}

.cngb-manual-order__actions button,
.cngb-manual-order__checkout {
  background: var(--cngb-red);
  border: 1px solid var(--cngb-red-dark);
  border-radius: 8px;
  color: #ffffff;
  cursor: pointer;
  font-weight: 900;
  min-height: 48px;
  padding: 12px 20px;
  transition: background 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.cngb-manual-order__actions button:hover,
.cngb-manual-order__checkout:hover:not(:disabled) {
  background: #f01828;
  box-shadow: 0 12px 24px rgba(223, 22, 36, 0.22);
  transform: translateY(-1px);
}

.cngb-manual-order__actions p {
  color: var(--cngb-muted);
  font-size: 13px;
  margin: 0;
}

.cngb-manual-order__actions p[data-type="error"] {
  color: var(--cngb-red-dark);
  font-weight: 800;
}

.cngb-manual-order__actions .cngb-manual-order__message {
  flex-basis: 100%;
  margin: 0;
}

.cngb-manual-order__summary {
  align-self: start;
  padding: clamp(18px, 3vw, 26px);
  position: sticky;
  top: 22px;
}

.cngb-manual-order__summary-head {
  align-items: flex-start;
  display: flex;
  gap: 12px;
  justify-content: space-between;
}

.cngb-manual-order__summary h3 {
  font-family: "Playfair Display", Georgia, serif;
  font-size: 28px;
  line-height: 1.05;
  margin-bottom: 18px;
}

.cngb-manual-order__summary-head button,
.cngb-manual-order__item button {
  background: #fff5f5;
  border: 1px solid #f1c2c7;
  border-radius: 999px;
  color: var(--cngb-red-dark);
  cursor: pointer;
  font-size: 12px;
  font-weight: 850;
  min-height: 32px;
  padding: 6px 12px;
}

.cngb-manual-order__items {
  display: grid;
  gap: 10px;
  margin-bottom: 16px;
}

.cngb-manual-order__empty {
  background: #f7f2e7;
  border: 1px dashed #d3c7b2;
  border-radius: 8px;
  color: var(--cngb-muted);
  margin-bottom: 0;
  padding: 18px;
  text-align: center;
}

.cngb-manual-order__item {
  align-items: start;
  background: #fffaf0;
  border: 1px solid #eadfc9;
  border-radius: 8px;
  display: grid;
  gap: 12px;
  grid-template-columns: minmax(0, 1fr) auto;
  padding: 14px;
}

.cngb-manual-order__item h4 {
  font-size: 15px;
  line-height: 1.35;
  margin-bottom: 5px;
}

.cngb-manual-order__item p {
  color: var(--cngb-muted);
  font-size: 12px;
  line-height: 1.45;
  margin-bottom: 4px;
}

.cngb-manual-order__totals {
  border-top: 1px solid var(--cngb-line);
  margin: 0 0 16px;
  padding-top: 14px;
}

.cngb-manual-order__totals div {
  align-items: baseline;
  display: flex;
  justify-content: space-between;
  gap: 14px;
  padding: 7px 0;
}

.cngb-manual-order__totals dt {
  color: var(--cngb-muted);
  font-size: 13px;
  font-weight: 800;
}

.cngb-manual-order__totals dd {
  color: var(--cngb-ink);
  font-size: 15px;
  font-weight: 900;
  margin: 0;
}

.cngb-manual-order__totals div:last-child {
  border-top: 1px solid #ece4d5;
  margin-top: 6px;
  padding-top: 14px;
}

.cngb-manual-order__totals div:last-child dd {
  color: var(--cngb-red);
  font-size: 24px;
}

.cngb-manual-order__agree {
  align-items: flex-start;
  background: #f8f4ea;
  border: 1px solid #e7dcc5;
  border-radius: 8px;
  display: flex;
  gap: 10px;
  line-height: 1.45;
  margin: 0 0 14px;
  padding: 12px;
}

.cngb-manual-order__agree input {
  margin-top: 3px;
}

.cngb-manual-order__agree span {
  color: #4f4a43;
  font-size: 12px;
  font-weight: 650;
}

.cngb-manual-order__checkout {
  width: 100%;
}

.cngb-manual-order__checkout:disabled {
  cursor: wait;
  opacity: 0.68;
}

.cngb-manual-order__message,
.cngb-manual-order-error {
  border-radius: 8px;
  font-size: 13px;
  line-height: 1.5;
  margin: 12px 0 0;
}

.cngb-manual-order__message[data-type="error"],
.cngb-manual-order-error {
  background: #fff0f1;
  border: 1px solid #f2b9bf;
  color: #8f1019;
  padding: 10px 12px;
}

.cngb-manual-order__message[data-type="success"] {
  background: #eefaf6;
  border: 1px solid #b8e4d7;
  color: var(--cngb-green);
  padding: 10px 12px;
}

.cngb-manual-order__message[data-type="info"] {
  background: #f7f2e7;
  border: 1px solid #e6dac2;
  color: #5f563f;
  padding: 10px 12px;
}

.cngb-forwarding-order__warehouse {
  background: #fff8e8;
  border-bottom: 1px solid var(--cngb-line);
  color: #4f4a43;
  padding: 18px clamp(18px, 4vw, 36px);
}

.cngb-forwarding-order__warehouse p {
  font-size: 14px;
  line-height: 1.55;
  margin-bottom: 4px;
}

.cngb-forwarding-order__destination {
  border-top: 1px solid #ebe5d8;
  padding-top: 18px;
}

.cngb-forwarding-order__destination h3 {
  font-family: "Playfair Display", Georgia, serif;
  font-size: 24px;
  line-height: 1.1;
  margin-bottom: 14px;
}

.cngb-forwarding-order__destination-grid {
  display: grid;
  gap: 14px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.cngb-forwarding-order__destination-wide {
  grid-column: 1 / -1;
}

.cngb-forwarding-order-details {
  --cngb-ship-ink: #1f2428;
  --cngb-ship-muted: #68717a;
  --cngb-ship-line: #d8dee5;
  --cngb-ship-soft: #f6f8f9;
  background: #ffffff;
  border: 1px solid var(--cngb-ship-line);
  border-radius: 8px;
  color: var(--cngb-ship-ink);
  font-family: Jost, "Helvetica Neue", Helvetica, Arial, sans-serif;
  margin: 22px 0;
  overflow: hidden;
}

.cngb-forwarding-order-details__head {
  background: var(--cngb-ship-soft);
  border-bottom: 1px solid var(--cngb-ship-line);
  padding: clamp(18px, 3vw, 26px);
}

.cngb-forwarding-order-details h2,
.cngb-forwarding-order-details h3,
.cngb-forwarding-order-details p {
  margin-top: 0;
}

.cngb-forwarding-order-details h2 {
  font-size: 24px;
  line-height: 1.15;
  margin-bottom: 8px;
}

.cngb-forwarding-order-details h3 {
  font-size: 16px;
  font-weight: 900;
  padding: 0 clamp(18px, 3vw, 26px);
}

.cngb-forwarding-order-details__head p:not(.cngb-customer-shipping-payment__eyebrow) {
  color: var(--cngb-ship-muted);
  font-size: 14px;
  line-height: 1.55;
  margin-bottom: 0;
}

.cngb-forwarding-order-details__meta {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 0;
  padding: clamp(18px, 3vw, 26px);
}

.cngb-forwarding-order-details__meta div {
  background: #fbfcfd;
  border: 1px solid #e4e9ee;
  border-radius: 8px;
  padding: 12px;
}

.cngb-forwarding-order-details__meta dt {
  color: var(--cngb-ship-muted);
  font-size: 12px;
  font-weight: 850;
  margin-bottom: 5px;
}

.cngb-forwarding-order-details__meta dd {
  font-size: 14px;
  font-weight: 900;
  margin: 0;
}

.cngb-forwarding-order-details__packages {
  margin: 0 clamp(18px, 3vw, 26px) clamp(18px, 3vw, 26px);
}

.cngb-shipping-payment-choice,
.cngb-customer-shipping-payment {
  --cngb-ship-ink: #1f2428;
  --cngb-ship-muted: #68717a;
  --cngb-ship-line: #d8dee5;
  --cngb-ship-soft: #f6f8f9;
  --cngb-ship-panel: #ffffff;
  --cngb-ship-red: #df1624;
  --cngb-ship-red-dark: #a90f19;
  --cngb-ship-green: #0a7c62;
  --cngb-ship-gold: #c78a1d;
  --cngb-ship-cream: #fff8eb;
  color: var(--cngb-ship-ink);
  font-family: Jost, "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.cngb-shipping-payment-choice *,
.cngb-shipping-payment-choice *::before,
.cngb-shipping-payment-choice *::after,
.cngb-customer-shipping-payment *,
.cngb-customer-shipping-payment *::before,
.cngb-customer-shipping-payment *::after {
  box-sizing: border-box;
}

.cngb-shipping-payment-choice {
  background:
    linear-gradient(180deg, #fffdf8 0, #f6f8f9 310px),
    var(--cngb-ship-soft);
  border: 1px solid var(--cngb-ship-line);
  border-radius: 8px;
  box-shadow: 0 24px 70px rgba(31, 36, 40, 0.1);
  margin: 28px auto;
  max-width: 1120px;
  overflow: hidden;
}

.cngb-shipping-payment-choice__hero {
  background:
    linear-gradient(120deg, rgba(31, 36, 40, 0.98), rgba(61, 48, 35, 0.95)),
    #1f2428;
  color: #ffffff;
  padding: clamp(24px, 4vw, 42px);
}

.cngb-shipping-payment-choice__eyebrow,
.cngb-customer-shipping-payment__eyebrow {
  color: #b98925;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0;
  margin: 0 0 8px;
  text-transform: uppercase;
}

.cngb-shipping-payment-choice h2,
.cngb-shipping-payment-choice h3,
.cngb-shipping-payment-choice p,
.cngb-customer-shipping-payment h2,
.cngb-customer-shipping-payment p {
  margin-top: 0;
}

.cngb-shipping-payment-choice h2 {
  color: inherit;
  font-family: "Playfair Display", Georgia, serif;
  font-size: clamp(30px, 5vw, 50px);
  line-height: 1.05;
  margin-bottom: 10px;
}

.cngb-shipping-payment-choice__hero p:not(.cngb-shipping-payment-choice__eyebrow) {
  color: rgba(255, 255, 255, 0.78);
  font-size: 16px;
  line-height: 1.58;
  margin-bottom: 0;
  max-width: 760px;
}

.cngb-shipping-payment-choice__timeline {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  list-style: none;
  margin: 24px 0 0;
  padding: 0;
}

.cngb-shipping-payment-choice__timeline li {
  align-items: center;
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 8px;
  color: rgba(255, 255, 255, 0.9);
  display: flex;
  font-size: 13px;
  font-weight: 850;
  gap: 10px;
  line-height: 1.25;
  min-height: 46px;
  padding: 10px 12px;
}

.cngb-shipping-payment-choice__timeline span {
  align-items: center;
  background: var(--cngb-ship-gold);
  border-radius: 999px;
  color: #21170b;
  display: inline-flex;
  flex: 0 0 auto;
  font-size: 12px;
  height: 24px;
  justify-content: center;
  width: 24px;
}

.cngb-shipping-payment-choice__summary {
  background: #ffffff;
  border-bottom: 1px solid var(--cngb-ship-line);
  display: grid;
  gap: 22px;
  grid-template-columns: minmax(0, 1.25fr) minmax(260px, 0.75fr);
  padding: clamp(18px, 3vw, 28px);
}

.cngb-shipping-payment-choice__status {
  align-items: center;
  background: #ecfdf5;
  border: 1px solid #b9ebd6;
  border-radius: 999px;
  color: #087055;
  display: inline-flex;
  font-size: 12px;
  font-weight: 950;
  line-height: 1;
  margin: 0 0 10px;
  padding: 7px 10px;
  text-transform: uppercase;
}

.cngb-customer-shipping-payment__status,
.cngb-shipping-payment-choice__option-badge {
  align-items: center;
  background: #ecfdf5;
  border: 1px solid #b9ebd6;
  border-radius: 999px;
  color: #087055;
  display: inline-flex;
  font-size: 12px;
  font-weight: 950;
  line-height: 1;
  margin: 0 0 10px;
  padding: 7px 10px;
  text-transform: uppercase;
}

.cngb-shipping-payment-choice__address h3 {
  font-size: 15px;
  font-weight: 900;
  margin-bottom: 8px;
}

.cngb-shipping-payment-choice__address,
.cngb-shipping-payment-choice__address address,
.cngb-shipping-payment-choice__address p {
  color: #394149;
  font-size: 14px;
  line-height: 1.55;
}

.cngb-shipping-payment-choice__parcel,
.cngb-shipping-payment-choice__meta {
  margin: 0;
}

.cngb-shipping-payment-choice__parcel {
  display: grid;
  gap: 12px;
}

.cngb-shipping-payment-choice__metric-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.cngb-shipping-payment-choice__parcel div,
.cngb-shipping-payment-choice__meta div {
  align-items: baseline;
  display: flex;
  gap: 12px;
  justify-content: space-between;
  min-width: 0;
}

.cngb-shipping-payment-choice__parcel div {
  background: #f8fafb;
  border: 1px solid #e2e7ec;
  border-radius: 8px;
  display: grid;
  gap: 6px;
  justify-content: stretch;
  min-height: 84px;
  padding: 13px 14px;
}

.cngb-shipping-payment-choice dt {
  color: var(--cngb-ship-muted);
  font-size: 12px;
  font-weight: 850;
}

.cngb-shipping-payment-choice dd {
  color: var(--cngb-ship-ink);
  font-size: 13px;
  font-weight: 900;
  margin: 0;
  min-width: 0;
  overflow-wrap: anywhere;
  text-align: right;
}

.cngb-shipping-payment-choice__options {
  display: grid;
  gap: 16px;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  padding: clamp(18px, 3vw, 28px);
}

.cngb-shipping-payment-choice__option {
  background: var(--cngb-ship-panel);
  border: 1px solid var(--cngb-ship-line);
  border-radius: 8px;
  display: flex;
  flex-direction: column;
  gap: 14px;
  min-width: 0;
  padding: 18px;
  position: relative;
  transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.cngb-shipping-payment-choice__option:hover {
  border-color: #d3a244;
  box-shadow: 0 18px 36px rgba(31, 36, 40, 0.11);
  transform: translateY(-2px);
}

.cngb-shipping-payment-choice__option-head {
  align-items: flex-start;
  display: flex;
  gap: 14px;
  justify-content: space-between;
}

.cngb-shipping-payment-choice__option h3 {
  color: var(--cngb-ship-ink);
  font-size: 17px;
  font-weight: 950;
  line-height: 1.25;
  margin-bottom: 0;
  min-width: 0;
  overflow-wrap: anywhere;
}

.cngb-shipping-payment-choice__option-badge {
  background: var(--cngb-ship-cream);
  border-color: #f0d49a;
  color: #8a5a0a;
  margin-bottom: 9px;
}

.cngb-shipping-payment-choice__price-wrap {
  flex: 0 0 auto;
  min-width: 116px;
  text-align: right;
}

.cngb-shipping-payment-choice__price {
  color: var(--cngb-ship-red);
  font-size: 28px;
  font-weight: 950;
  line-height: 1;
  margin-bottom: 0;
}

.cngb-shipping-payment-choice__price-note {
  color: var(--cngb-ship-muted);
  font-size: 11px;
  font-weight: 850;
  line-height: 1.2;
  margin: 5px 0 0;
  text-transform: uppercase;
}

.cngb-shipping-payment-choice__delivery,
.cngb-shipping-payment-choice__feature,
.cngb-shipping-payment-choice__secure-note {
  border-radius: 8px;
  font-size: 13px;
  line-height: 1.45;
  margin-bottom: 0;
  padding: 9px 10px;
}

.cngb-shipping-payment-choice__delivery {
  background: #eef7f4;
  color: var(--cngb-ship-green);
  font-weight: 850;
}

.cngb-shipping-payment-choice__feature {
  background: #fbf5e7;
  color: #6f5320;
}

.cngb-shipping-payment-choice__secure-note {
  background: #f8fafb;
  border: 1px dashed #d8dee5;
  color: #59636e;
}

.cngb-shipping-payment-choice__meta {
  border-top: 1px solid #edf1f4;
  display: grid;
  gap: 8px;
  padding-top: 12px;
}

.cngb-shipping-payment-choice__submit,
.cngb-customer-shipping-payment__action {
  align-items: center;
  background: var(--cngb-ship-red);
  border: 1px solid var(--cngb-ship-red-dark);
  border-radius: 8px;
  color: #ffffff;
  cursor: pointer;
  display: inline-flex;
  font: inherit;
  font-weight: 950;
  justify-content: center;
  min-height: 48px;
  padding: 12px 18px;
  text-align: center;
  text-decoration: none;
  transition: background 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.cngb-shipping-payment-choice__submit {
  margin-top: auto;
  width: 100%;
}

.cngb-shipping-payment-choice__submit:hover,
.cngb-customer-shipping-payment__action:hover {
  background: #f01828;
  box-shadow: 0 12px 24px rgba(223, 22, 36, 0.22);
  color: #ffffff;
  transform: translateY(-1px);
}

.cngb-shipping-payment-choice__empty {
  background: #ffffff;
  border: 1px solid #e6c8cb;
  border-radius: 8px;
  color: #8f1019;
  font-weight: 800;
  line-height: 1.5;
  margin: clamp(18px, 3vw, 28px);
  padding: 16px;
}

.cngb-customer-shipping-payment {
  align-items: stretch;
  background:
    linear-gradient(135deg, #fffdf8 0, #f8fafb 100%);
  border: 1px solid var(--cngb-ship-line);
  border-radius: 8px;
  display: flex;
  gap: 18px;
  justify-content: space-between;
  margin: 22px 0;
  padding: clamp(16px, 3vw, 22px);
}

.cngb-customer-shipping-payment__copy {
  min-width: 0;
}

.cngb-customer-shipping-payment__status {
  margin-bottom: 8px;
}

.cngb-customer-shipping-payment h2 {
  color: var(--cngb-ship-ink);
  font-size: 22px;
  line-height: 1.2;
  margin-bottom: 8px;
}

.cngb-customer-shipping-payment__timeline {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  list-style: none;
  margin: 0 0 10px;
  padding: 0;
}

.cngb-customer-shipping-payment__timeline li {
  background: #ffffff;
  border: 1px solid #e4e9ee;
  border-radius: 999px;
  color: #47515b;
  font-size: 12px;
  font-weight: 850;
  line-height: 1;
  padding: 7px 10px;
}

.cngb-customer-shipping-payment p:not(.cngb-customer-shipping-payment__eyebrow) {
  color: var(--cngb-ship-muted);
  font-size: 14px;
  line-height: 1.5;
  margin-bottom: 0;
}

.cngb-customer-shipping-payment__action {
  flex: 0 0 auto;
  min-width: 210px;
}

.cngb-customer-shipping-payment__actions {
  display: flex;
  flex: 0 0 auto;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: flex-end;
}

.cngb-customer-shipping-payment__action--secondary {
  background: #ffffff;
  border-color: var(--cngb-ship-line, #d8dee5);
  color: var(--cngb-ship-ink, #1f2428);
}

.cngb-customer-shipping-payment__action--secondary:hover {
  background: #f6f8f9;
  border-color: #c4ccd4;
  color: var(--cngb-ship-ink, #1f2428);
}

.woocommerce-account .woocommerce-orders-table .button.cngb_pay_international_shipping,
.woocommerce-account .woocommerce-orders-table .button.cngb_change_shipping_line,
.woocommerce-account .woocommerce-orders-table .button.cngb_view_parent_order,
.woocommerce-account .woocommerce-MyAccount-content .button.cngb_pay_international_shipping {
  border-radius: 8px;
  display: inline-flex;
  font-weight: 900;
  justify-content: center;
  line-height: 1.2;
  min-height: 40px;
  padding: 10px 14px;
  text-align: center;
}

.woocommerce-account .woocommerce-orders-table .button.cngb_pay_international_shipping,
.woocommerce-account .woocommerce-MyAccount-content .button.cngb_pay_international_shipping {
  background: var(--cngb-ship-red, #df1624);
  border: 1px solid var(--cngb-ship-red-dark, #a90f19);
  color: #ffffff;
}

.woocommerce-account .woocommerce-orders-table .button.cngb_pay_international_shipping:hover,
.woocommerce-account .woocommerce-MyAccount-content .button.cngb_pay_international_shipping:hover {
  background: #f01828;
  color: #ffffff;
}

.woocommerce-account .woocommerce-orders-table .button.cngb_change_shipping_line,
.woocommerce-account .woocommerce-orders-table .button.cngb_view_parent_order {
  background: #ffffff;
  border: 1px solid var(--cngb-ship-line, #d8dee5);
  color: var(--cngb-ship-ink, #1f2428);
}

@media (max-width: 960px) {
  .cngb-manual-order__header,
  .cngb-manual-order__body {
    grid-template-columns: 1fr;
  }

  .cngb-manual-order__body,
  .cngb-manual-order__header {
    display: grid;
  }

  .cngb-manual-order__summary {
    position: static;
  }

  .cngb-shipping-payment-choice__summary {
    grid-template-columns: 1fr;
  }

  .cngb-shipping-payment-choice__timeline,
  .cngb-shipping-payment-choice__metric-grid {
    grid-template-columns: 1fr;
  }

  .cngb-forwarding-order-details__meta {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 680px) {
  .cngb-manual-order {
    --cngb-product-panel-height: 980px;
    --cngb-forwarding-package-panel-height: 980px;
  }

  .cngb-manual-order__form,
  .cngb-manual-order__product,
  .cngb-forwarding-order__package {
    grid-template-columns: 1fr;
  }

  .cngb-manual-order__product-scroll,
  .cngb-forwarding-order__package-scroll {
    padding-right: 8px;
  }

  .cngb-manual-order__batch-head {
    align-items: stretch;
    flex-direction: column;
  }

  .cngb-manual-order__bulk-actions {
    justify-content: flex-start;
  }

  .cngb-manual-order__upload-button,
  .cngb-manual-order__bulk-actions a {
    width: 100%;
  }

  .cngb-forwarding-order__destination-grid {
    grid-template-columns: 1fr;
  }

  .cngb-manual-order__header {
    padding: 24px 18px;
  }

  .cngb-manual-order__body {
    padding: 14px;
  }

  .cngb-manual-order__steps {
    min-width: 0;
  }

  .cngb-shipping-payment-choice {
    margin: 18px 0;
  }

  .cngb-shipping-payment-choice__summary,
  .cngb-shipping-payment-choice__options {
    grid-template-columns: 1fr;
    padding: 14px;
  }

  .cngb-shipping-payment-choice__option-head,
  .cngb-customer-shipping-payment {
    align-items: stretch;
    flex-direction: column;
  }

  .cngb-shipping-payment-choice__price-wrap,
  .cngb-shipping-payment-choice__price {
    text-align: left;
  }

  .cngb-customer-shipping-payment__action {
    min-width: 0;
    width: 100%;
  }

  .cngb-customer-shipping-payment__actions {
    width: 100%;
  }
}
