[data-gb2b-navigation-hidden="1"] { display: none !important; }
[data-gb2b-vip-hidden] {
  display: none !important;
}

.gb2b-catalog-unavailable,
.gb2b-catalog-unavailable * {
  box-sizing: border-box;
}

.gb2b-catalog-unavailable {
  width: min(100%, 760px);
  display: grid;
  gap: 5px;
  margin: 18px auto;
  border: 1px solid #d7d0c4;
  border-inline-start: 3px solid #2457d6;
  border-radius: 8px;
  padding: 16px 18px;
  background: #fffdf8;
  color: #20252c;
  font: 400 14px/1.5 system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  text-align: start;
}

.gb2b-catalog-unavailable strong {
  color: #20252c;
  font-size: 15px;
}

.gb2b-catalog-unavailable span {
  color: #626970;
}

.gb2b-offer-actions,
.gb2b-offer-actions *,
.gb2b-offer-dialog,
.gb2b-offer-dialog *,
.gb2b-access-dialog,
.gb2b-access-dialog * {
  box-sizing: border-box;
}

.gb2b-offer-actions {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-block: 10px 2px;
  font: 600 13px/1.35 system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.gcx-same-category-v2__item:has(> .gb2b-offer-actions) {
  display: flex;
  flex-direction: column;
  align-items: stretch;
}

.gcx-same-category-v2__item:has(> .gb2b-offer-actions) > .gcx-same-category-v2__product-link {
  width: 100%;
}

.gcx-same-category-v2__item > .gb2b-offer-actions {
  flex: none;
  width: auto;
  margin: 0 12px 12px;
}

.gcx-same-category-v2__item > .gb2b-offer-actions button {
  min-height: 44px;
}

.gb2b-offer-actions--product {
  max-width: 620px;
  margin-block-start: 16px;
}

.gb2b-offer-actions__button {
  min-height: 42px;
  flex: 1 1 180px;
  border: 1px solid #2457d6;
  border-radius: 7px;
  padding: 9px 13px;
  background: #2457d6;
  color: #fff;
  font: inherit;
  text-align: center;
  cursor: pointer;
}

.gb2b-offer-actions__button--contact {
  background: transparent;
  color: #173f9f;
}

.gb2b-offer-actions__button--login {
  border-color: #111;
  background: #111;
  color: #fff;
}

.gb2b-offer-actions__button:hover {
  border-color: #173f9f;
  background: #173f9f;
  color: #fff;
}

.gb2b-offer-actions__button--login:hover {
  border-color: #333;
  background: #333;
  color: #fff;
}

.gb2b-offer-actions__button:focus-visible,
.gb2b-offer-dialog button:focus-visible,
.gb2b-offer-dialog input:focus-visible,
.gb2b-offer-dialog textarea:focus-visible,
.gb2b-offer-dialog__panel:focus-visible {
  outline: 3px solid rgba(36, 87, 214, .32);
  outline-offset: 3px;
}

.gb2b-access-dialog button:focus-visible,
.gb2b-access-dialog__panel:focus-visible {
  outline: 3px solid rgba(36, 87, 214, .32);
  outline-offset: 3px;
}

body.gb2b-offer-modal-open {
  overflow: hidden !important;
}

body.gb2b-access-modal-open {
  overflow: hidden !important;
}

.gb2b-access-dialog {
  position: fixed;
  z-index: 2147483600;
  inset: 0;
  display: grid;
  place-items: center;
  padding: 20px;
  background: rgba(17, 24, 39, .58);
  font: 400 14px/1.45 system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.gb2b-access-dialog[hidden] {
  display: none !important;
}

.gb2b-access-dialog__panel {
  position: relative;
  width: min(100%, 460px);
  border: 1px solid #d7dce6;
  border-radius: 12px;
  padding: 30px;
  background: #fff;
  color: #20252c;
  box-shadow: 0 26px 70px rgba(17, 24, 39, .28);
  text-align: center;
}

.gb2b-access-dialog__close {
  position: absolute;
  top: 14px;
  right: 14px;
  width: 42px;
  height: 42px;
  border: 1px solid #d7dce6;
  border-radius: 7px;
  background: #f7f8fb;
  color: #20252c;
  font: 400 26px/1 system-ui, sans-serif;
  cursor: pointer;
}

.gb2b-access-dialog__eyebrow,
.gb2b-access-dialog__title,
.gb2b-access-dialog__lead {
  margin: 0;
}

.gb2b-access-dialog__eyebrow {
  padding-inline: 48px;
  color: #2457d6;
  font-size: 11px;
  font-weight: 760;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.gb2b-access-dialog__title {
  margin-top: 7px;
  color: #17213c;
  font-size: clamp(22px, 5vw, 30px);
  line-height: 1.15;
}

.gb2b-access-dialog__lead {
  margin-top: 12px;
  color: #626970;
}

.gb2b-access-dialog__actions {
  display: grid;
  gap: 9px;
  margin-top: 24px;
}

.gb2b-access-dialog__action {
  width: 100%;
  min-height: 46px;
  border: 1px solid #111;
  border-radius: 7px;
  padding: 10px 16px;
  font: 760 14px/1.3 system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  cursor: pointer;
}

.gb2b-access-dialog__action--primary {
  background: #111;
  color: #fff;
}

.gb2b-access-dialog__action--secondary {
  background: transparent;
  color: #111;
}

.gb2b-access-dialog__action:hover {
  border-color: #333;
  background: #333;
  color: #fff;
}

.gb2b-offer-dialog {
  position: fixed;
  z-index: 2147483600;
  inset: 0;
  display: grid;
  place-items: center;
  padding: 20px;
  background: rgba(17, 24, 39, .58);
  font: 400 14px/1.45 system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.gb2b-offer-dialog[hidden] {
  display: none !important;
}

.gb2b-offer-dialog__panel {
  width: min(100%, 620px);
  max-height: min(92vh, 780px);
  overflow: auto;
  border: 1px solid #d7dce6;
  border-radius: 12px;
  padding: 22px;
  background: #fff;
  color: #20252c;
  box-shadow: 0 26px 70px rgba(17, 24, 39, .28);
}

.gb2b-offer-dialog__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
}

.gb2b-offer-dialog__header h2,
.gb2b-offer-dialog__header p,
.gb2b-offer-dialog__lead,
.gb2b-offer-dialog__status {
  margin: 0;
}

.gb2b-offer-dialog__header h2 {
  margin-top: 3px;
  color: #17213c;
  font-size: clamp(20px, 4vw, 28px);
  line-height: 1.15;
}

.gb2b-offer-dialog__eyebrow {
  color: #2457d6;
  font-size: 11px;
  font-weight: 760;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.gb2b-offer-dialog__close {
  width: 42px;
  height: 42px;
  flex: 0 0 auto;
  border: 1px solid #d7dce6;
  border-radius: 7px;
  background: #f7f8fb;
  color: #20252c;
  font: 400 26px/1 system-ui, sans-serif;
  cursor: pointer;
}

.gb2b-offer-dialog__lead {
  margin-top: 12px;
  color: #626970;
}

.gb2b-offer-dialog__form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 13px;
  margin-top: 20px;
}

.gb2b-offer-dialog__field {
  min-width: 0;
  display: grid;
  gap: 6px;
  color: #3e4650;
  font-size: 12px;
  font-weight: 700;
}

.gb2b-offer-dialog__field--wide,
.gb2b-offer-dialog__status,
.gb2b-offer-dialog__submit {
  grid-column: 1 / -1;
}

.gb2b-offer-dialog__field[hidden] {
  display: none;
}

.gb2b-offer-dialog input,
.gb2b-offer-dialog textarea {
  width: 100%;
  min-height: 44px;
  border: 1px solid #c7cdd8;
  border-radius: 7px;
  padding: 10px 11px;
  background: #fff;
  color: #20252c;
  font: 400 16px/1.35 system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.gb2b-offer-dialog textarea {
  min-height: 104px;
  resize: vertical;
}

.gb2b-offer-dialog__trap {
  position: fixed !important;
  left: -10000px !important;
  width: 1px !important;
  height: 1px !important;
  opacity: 0 !important;
}

.gb2b-offer-dialog__status {
  min-height: 21px;
  color: #626970;
}

.gb2b-offer-dialog__status[data-kind="success"] {
  color: #18724a;
  font-weight: 700;
}

.gb2b-offer-dialog__status[data-kind="error"] {
  color: #b42318;
  font-weight: 700;
}

.gb2b-offer-dialog__submit {
  min-height: 46px;
  border: 1px solid #2457d6;
  border-radius: 7px;
  padding: 10px 16px;
  background: #2457d6;
  color: #fff;
  font: 760 14px/1.3 system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  cursor: pointer;
}

.gb2b-offer-dialog__submit:disabled {
  cursor: wait;
  opacity: .68;
}

@media (max-width: 620px) {
  .gb2b-offer-dialog {
    align-items: end;
    padding: 0;
  }

  .gb2b-offer-dialog__panel {
    width: 100%;
    max-height: 94vh;
    border-radius: 14px 14px 0 0;
    padding: 18px;
  }

  .gb2b-offer-dialog__form {
    grid-template-columns: 1fr;
  }

  .gb2b-offer-dialog__field--wide,
  .gb2b-offer-dialog__status,
  .gb2b-offer-dialog__submit {
    grid-column: auto;
  }

  .gb2b-access-dialog {
    align-items: end;
    padding: 0;
  }

  .gb2b-access-dialog__panel {
    width: 100%;
    border-radius: 14px 14px 0 0;
    padding: 28px 18px 20px;
  }
}

html.dark .gb2b-offer-actions__button--contact,
html[data-theme="dark"] .gb2b-offer-actions__button--contact,
body.dark .gb2b-offer-actions__button--contact,
body[data-theme="dark"] .gb2b-offer-actions__button--contact {
  border-color: #8fb1ff;
  color: #c7d7ff;
}

html.dark .gb2b-offer-dialog__panel,
html[data-theme="dark"] .gb2b-offer-dialog__panel,
body.dark .gb2b-offer-dialog__panel,
body[data-theme="dark"] .gb2b-offer-dialog__panel {
  border-color: #465063;
  background: #1d2430;
  color: #f4f6fb;
}

html.dark .gb2b-access-dialog__panel,
html[data-theme="dark"] .gb2b-access-dialog__panel,
body.dark .gb2b-access-dialog__panel,
body[data-theme="dark"] .gb2b-access-dialog__panel {
  border-color: #465063;
  background: #1d2430;
  color: #f4f6fb;
}

html.dark .gb2b-access-dialog__title,
html[data-theme="dark"] .gb2b-access-dialog__title,
body.dark .gb2b-access-dialog__title,
body[data-theme="dark"] .gb2b-access-dialog__title {
  color: #f4f6fb;
}

html.dark .gb2b-access-dialog__action--secondary,
html[data-theme="dark"] .gb2b-access-dialog__action--secondary,
body.dark .gb2b-access-dialog__action--secondary,
body[data-theme="dark"] .gb2b-access-dialog__action--secondary {
  border-color: #d7deeb;
  color: #f4f6fb;
}

html.dark .gb2b-offer-dialog__header h2,
html[data-theme="dark"] .gb2b-offer-dialog__header h2,
body.dark .gb2b-offer-dialog__header h2,
body[data-theme="dark"] .gb2b-offer-dialog__header h2 {
  color: #f4f6fb;
}

html.dark .gb2b-offer-dialog input,
html.dark .gb2b-offer-dialog textarea,
html[data-theme="dark"] .gb2b-offer-dialog input,
html[data-theme="dark"] .gb2b-offer-dialog textarea,
body.dark .gb2b-offer-dialog input,
body.dark .gb2b-offer-dialog textarea,
body[data-theme="dark"] .gb2b-offer-dialog input,
body[data-theme="dark"] .gb2b-offer-dialog textarea {
  border-color: #596477;
  background: #141a23;
  color: #f4f6fb;
}

.gb2b-vip-price,
.gb2b-vip-price * {
  box-sizing: border-box;
}

.gb2b-vip-price {
  --gb2b-vip-accent: #2457d6;
  --gb2b-vip-accent-dark: #173f9f;
  --gb2b-vip-paper: #fff;
  --gb2b-vip-ink: #20252c;
  --gb2b-vip-muted: #626970;
  --gb2b-vip-line: #d7d0c4;
  --gb2b-vip-badge-paper: #fff4df;
  --gb2b-vip-badge-ink: #76400c;
  width: 100%;
  max-width: 430px;
  min-width: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px 12px;
  margin-block: 7px 3px;
  border: 1px solid var(--gb2b-vip-line);
  border-inline-start: 3px solid var(--gb2b-vip-accent);
  border-radius: 7px;
  padding: 9px 10px;
  background: var(--gb2b-vip-paper);
  color: var(--gb2b-vip-ink);
  font: 400 13px/1.4 system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  text-align: start;
  overflow-wrap: anywhere;
}

.gb2b-vip-price__identity {
  min-width: 0;
  display: grid;
  gap: 2px;
}

.gb2b-vip-price__headline {
  color: var(--gb2b-vip-accent-dark);
  font-size: 13px;
  font-weight: 760;
}

.gb2b-vip-price__comparison {
  color: var(--gb2b-vip-muted);
  font-size: 12px;
}

.gb2b-vip-price__comparison del {
  white-space: nowrap;
  text-decoration-thickness: 1px;
  font-variant-numeric: tabular-nums;
}

.gb2b-vip-price__badge {
  flex: 0 0 auto;
  max-width: 48%;
  border: 1px solid #d2a76d;
  border-radius: 5px;
  padding: 5px 7px;
  background: var(--gb2b-vip-badge-paper);
  color: var(--gb2b-vip-badge-ink);
  font-size: 12px;
  font-weight: 780;
  text-align: center;
  white-space: normal;
}

.gb2b-vip-price__emoji {
  margin-inline-end: 3px;
}

.gb2b-vip-price[data-preset="calm"] {
  border-block: 0;
  border-inline-end: 0;
  border-radius: 0;
  padding-block: 5px;
  background: transparent;
}

.gb2b-vip-price[data-preset="calm"] .gb2b-vip-price__badge {
  display: none;
}

.gb2b-vip-price[data-preset="compact"] {
  padding-block: 7px;
}

.gb2b-vip-price[data-preset="compact"] .gb2b-vip-price__identity {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 2px 7px;
}

.gb2b-vip-price[data-preset="compact"] .gb2b-vip-price__comparison {
  font-size: 11px;
}

@keyframes gb2b-vip-price-in {
  from {
    opacity: 0;
    transform: translateY(3px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@media (prefers-reduced-motion: no-preference) {
  .gb2b-vip-price[data-motion="1"] {
    animation: gb2b-vip-price-in 180ms ease-out both;
  }
}

@media (prefers-color-scheme: dark) {
  .gb2b-vip-price {
    --gb2b-vip-accent: #7da2ff;
    --gb2b-vip-accent-dark: #b8caff;
    --gb2b-vip-paper: #171b20;
    --gb2b-vip-ink: #f3efe7;
    --gb2b-vip-muted: #b9c0c8;
    --gb2b-vip-line: #46505a;
    --gb2b-vip-badge-paper: #3a2c18;
    --gb2b-vip-badge-ink: #ffd49a;
  }
}

html.dark .gb2b-vip-price,
html[data-theme="dark"] .gb2b-vip-price,
body.dark .gb2b-vip-price,
body[data-theme="dark"] .gb2b-vip-price {
  --gb2b-vip-accent: #7da2ff;
  --gb2b-vip-accent-dark: #b8caff;
  --gb2b-vip-paper: #171b20;
  --gb2b-vip-ink: #f3efe7;
  --gb2b-vip-muted: #b9c0c8;
  --gb2b-vip-line: #46505a;
  --gb2b-vip-badge-paper: #3a2c18;
  --gb2b-vip-badge-ink: #ffd49a;
  color-scheme: dark;
}

html.dark .gb2b-catalog-unavailable,
html[data-theme="dark"] .gb2b-catalog-unavailable,
body.dark .gb2b-catalog-unavailable,
body[data-theme="dark"] .gb2b-catalog-unavailable {
  border-color: #46505a;
  border-inline-start-color: #7da2ff;
  background: #171b20;
  color: #f3efe7;
  color-scheme: dark;
}

html.dark .gb2b-catalog-unavailable strong,
html[data-theme="dark"] .gb2b-catalog-unavailable strong,
body.dark .gb2b-catalog-unavailable strong,
body[data-theme="dark"] .gb2b-catalog-unavailable strong {
  color: #f3efe7;
}

html.dark .gb2b-catalog-unavailable span,
html[data-theme="dark"] .gb2b-catalog-unavailable span,
body.dark .gb2b-catalog-unavailable span,
body[data-theme="dark"] .gb2b-catalog-unavailable span {
  color: #b9c0c8;
}

@media (max-width: 380px) {
  .gb2b-vip-price {
    align-items: flex-start;
    flex-wrap: wrap;
  }

  .gb2b-vip-price__badge {
    max-width: 100%;
  }
}

.gb2b-qo {
  --gb2b-paper: #fffdf8;
  --gb2b-canvas: #f4efe5;
  --gb2b-ink: #20252c;
  --gb2b-muted: #626970;
  --gb2b-line: #d7d0c4;
  --gb2b-cobalt: #2457d6;
  --gb2b-cobalt-dark: #173f9f;
  --gb2b-amber: #9a5d00;
  --gb2b-green: #176647;
  --gb2b-red: #a33125;
  --gb2b-focus: #ed9e18;
  --gb2b-shadow: 0 20px 65px rgb(25 31 40 / 22%);
  position: fixed;
  z-index: 2147483000;
  inset: auto 18px 18px auto;
  color: var(--gb2b-ink);
  font: 400 14px/1.45 system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  -webkit-font-smoothing: antialiased;
  text-align: left;
  color-scheme: light;
  pointer-events: none;
  display: grid;
  gap: 8px;
  justify-items: end;
}

.growb2b-protected-shell,
.growb2b-protected-shell * {
  box-sizing: border-box;
}

.growb2b-protected-shell {
  --gb2b-page-paper: #fffdf8;
  --gb2b-page-canvas: #f4efe5;
  --gb2b-page-ink: #20252c;
  --gb2b-page-muted: #626970;
  --gb2b-page-line: #d7d0c4;
  --gb2b-page-cobalt: #2457d6;
  --gb2b-page-cobalt-dark: #173f9f;
  --gb2b-page-red: #a33125;
  --gb2b-page-focus: #ed9e18;
  width: min(100%, 920px);
  margin: clamp(24px, 6vw, 72px) auto;
  color: var(--gb2b-page-ink);
  font: 400 15px/1.5 system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  -webkit-font-smoothing: antialiased;
  text-align: left;
  color-scheme: light;
}

.gb2b-page-gate {
  display: grid;
  grid-template-columns: 54px minmax(0, 1fr);
  gap: 8px 18px;
  overflow: hidden;
  border: 1px solid var(--gb2b-page-line);
  border-radius: 12px;
  padding: clamp(20px, 4vw, 34px);
  background: var(--gb2b-page-paper);
  box-shadow: 0 16px 48px rgb(25 31 40 / 10%);
}

[data-gb2b-route-access-hidden] {
  display: none !important;
}

.gb2b-route-access-shell {
  display: block;
  width: min(1120px, calc(100% - 32px));
  margin: clamp(24px, 5vw, 64px) auto;
}

.gb2b-page-gate--loading,
.gb2b-page-gate--error {
  display: block;
  color: var(--gb2b-page-muted);
  text-align: center;
}

.gb2b-page-gate--error h2 {
  margin: 0 0 6px;
  color: var(--gb2b-page-ink);
  font-size: 20px;
}

.gb2b-page-gate--error p {
  margin: 0;
}

.gb2b-page-gate__mark {
  width: 54px;
  height: 54px;
  display: grid;
  grid-row: 1 / 3;
  place-items: center;
  border-radius: 9px;
  background: #e8edfb;
  color: var(--gb2b-page-cobalt);
}

.gb2b-page-gate__mark svg {
  width: 25px;
  height: 25px;
}

.gb2b-page-gate__copy h2,
.gb2b-page-gate__copy p {
  overflow-wrap: anywhere;
}

.gb2b-page-gate__copy h2 {
  margin: 0;
  color: var(--gb2b-page-ink);
  font-size: clamp(21px, 3vw, 28px);
  line-height: 1.15;
  text-wrap: balance;
}

.gb2b-page-gate__eyebrow {
  margin: 0 0 5px;
  color: var(--gb2b-page-cobalt);
  font-size: 10px;
  font-weight: 760;
  letter-spacing: .09em;
  text-transform: uppercase;
}

.gb2b-page-gate__lead {
  margin: 10px 0 0;
  color: var(--gb2b-page-muted);
  font-size: 13px;
}

.gb2b-page-gate__form {
  grid-column: 2;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  gap: 10px;
  margin-top: 12px;
  padding-top: 18px;
  border-top: 1px solid var(--gb2b-page-line);
}

.gb2b-page-gate__field {
  min-width: 0;
  display: grid;
  gap: 6px;
  color: var(--gb2b-page-ink);
  font-size: 12px;
  font-weight: 680;
}

.gb2b-page-gate__field input {
  width: 100%;
  min-height: 46px;
  border: 1px solid var(--gb2b-page-line);
  border-radius: 7px;
  padding: 10px 12px;
  background: #fff;
  color: var(--gb2b-page-ink);
  font: inherit;
  font-size: 16px;
}

.gb2b-page-gate__button {
  min-height: 46px;
  border: 1px solid var(--gb2b-page-cobalt-dark);
  border-radius: 7px;
  padding: 10px 15px;
  background: var(--gb2b-page-cobalt);
  color: #fff;
  cursor: pointer;
  font: inherit;
  font-weight: 720;
}

.gb2b-page-gate__button:hover:not(:disabled) {
  background: var(--gb2b-page-cobalt-dark);
}

.gb2b-page-gate__button:disabled,
.gb2b-page-gate__field input:disabled {
  cursor: wait;
  opacity: .65;
}

.gb2b-page-gate__button:focus-visible,
.gb2b-page-gate__field input:focus-visible {
  outline: 3px solid var(--gb2b-page-focus);
  outline-offset: 3px;
}

.gb2b-page-gate__identity {
  grid-column: 1 / -1;
  margin: -2px 0 0;
  color: var(--gb2b-page-muted);
  font-size: 12px;
}

.gb2b-page-gate__identity[hidden] {
  display: none !important;
}

.gb2b-page-gate__code {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  gap: 10px;
  padding: 12px;
  border: 1px solid var(--gb2b-page-line);
  border-radius: 8px;
  background: var(--gb2b-page-canvas);
}

.gb2b-page-gate__code[hidden] {
  display: none !important;
}

.gb2b-page-gate__code-actions {
  grid-column: 1 / -1;
  display: flex;
  flex-wrap: wrap;
  gap: 8px 16px;
}

.gb2b-page-gate__text-button {
  min-height: 44px;
  border: 0;
  padding: 2px 0;
  background: transparent;
  color: var(--gb2b-page-cobalt-dark);
  cursor: pointer;
  font: inherit;
  font-size: 12px;
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.gb2b-page-gate__text-button:disabled {
  cursor: wait;
  opacity: .6;
}

.gb2b-page-gate__text-button:focus-visible {
  outline: 3px solid var(--gb2b-page-focus);
  outline-offset: 3px;
}

.gb2b-page-gate__status {
  min-height: 22px;
  grid-column: 2;
  margin: 2px 0 0;
  color: var(--gb2b-page-muted);
  font-size: 12px;
}

.gb2b-page-gate__status[data-kind="error"] {
  color: var(--gb2b-page-red);
}

.gb2b-page-gate__status[data-kind="info"] {
  color: var(--gb2b-page-cobalt-dark);
}

@media (max-width: 640px) {
  .growb2b-protected-shell {
    margin-block: 20px;
  }
  .gb2b-page-gate {
    grid-template-columns: 44px minmax(0, 1fr);
    gap: 10px 12px;
    padding: 18px;
  }
  .gb2b-page-gate__mark {
    width: 44px;
    height: 44px;
  }
  .gb2b-page-gate__form,
  .gb2b-page-gate__status {
    grid-column: 1 / -1;
  }
  .gb2b-page-gate__form,
  .gb2b-page-gate__code {
    grid-template-columns: 1fr;
  }
  .gb2b-page-gate__button {
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  .gb2b-page-gate * {
    scroll-behavior: auto !important;
  }
}

.gb2b-qo,
.gb2b-qo * {
  box-sizing: border-box;
}

.gb2b-qo button,
.gb2b-qo textarea,
.gb2b-qo a {
  font: inherit;
}

.gb2b-qo button,
.gb2b-qo a {
  min-height: 44px;
}

.gb2b-qo button:focus-visible,
.gb2b-qo textarea:focus-visible,
.gb2b-qo a:focus-visible,
.gb2b-qo__panel:focus-visible {
  outline: 3px solid var(--gb2b-focus);
  outline-offset: 3px;
}

.gb2b-qo__trigger {
  display: inline-flex;
  min-height: 48px;
  max-width: min(320px, calc(100vw - 28px));
  align-items: center;
  justify-content: center;
  gap: 9px;
  border: 1px solid #173f9f;
  border-radius: 8px;
  padding: 10px 15px;
  background: var(--gb2b-cobalt);
  color: #fff;
  box-shadow: 0 9px 28px rgb(25 50 115 / 24%);
  cursor: pointer;
  font-weight: 720;
  pointer-events: auto;
}

.gb2b-qo__trigger:hover {
  background: var(--gb2b-cobalt-dark);
}

html.gb2b-portal-inview .gb2b-qo__trigger {
  display: none;
}

.gb2b-reorder__trigger {
  order: -1;
  border-color: #315747;
  background: #315747;
  box-shadow: 0 9px 28px rgb(32 72 55 / 20%);
}

.gb2b-reorder__trigger:hover {
  background: #244537;
}

.gb2b-qo__trigger svg,
.gb2b-qo__icon-button svg {
  width: 20px;
  height: 20px;
  flex: 0 0 auto;
}

.gb2b-qo__overlay {
  position: fixed;
  z-index: 2147483001;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding: 14px;
  background: rgb(20 25 32 / 52%);
  pointer-events: auto;
}

.gb2b-qo__overlay[hidden],
.gb2b-qo [hidden] {
  display: none !important;
}

.gb2b-qo__panel {
  width: min(100%, 560px);
  height: auto;
  max-height: calc(100dvh - 28px);
  overflow: auto;
  overscroll-behavior: contain;
  border: 1px solid var(--gb2b-line);
  border-radius: 12px;
  padding: 24px;
  background: var(--gb2b-paper);
  color: var(--gb2b-ink);
  box-shadow: var(--gb2b-shadow);
  transform: translateX(0);
}

.gb2b-reorder__panel {
  width: min(100%, 680px);
}

.gb2b-reorder__orders {
  display: grid;
  gap: 9px;
}

.gb2b-reorder__order {
  display: grid;
  width: 100%;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 14px;
  align-items: center;
  border: 1px solid var(--gb2b-line);
  border-radius: 8px;
  padding: 13px 14px;
  background: var(--gb2b-paper);
  color: var(--gb2b-ink);
  cursor: pointer;
  text-align: left;
}

.gb2b-reorder__order:hover {
  border-color: var(--gb2b-cobalt);
  background: var(--gb2b-canvas);
}

.gb2b-reorder__order-copy {
  display: grid;
  min-width: 0;
  gap: 2px;
}

.gb2b-reorder__order-copy strong {
  color: var(--gb2b-ink);
  font-size: 14px;
}

.gb2b-reorder__order-copy span,
.gb2b-reorder__order-copy small,
.gb2b-reorder__summary {
  color: var(--gb2b-muted);
  font-size: 12px;
  font-variant-numeric: tabular-nums;
}

.gb2b-reorder__thumbs {
  display: flex;
  max-width: 194px;
  align-items: center;
  justify-content: flex-end;
  gap: 4px;
}

.gb2b-reorder__thumb,
.gb2b-reorder__product-image {
  display: grid;
  overflow: hidden;
  place-items: center;
  border: 1px solid var(--gb2b-line);
  border-radius: 6px;
  background: var(--gb2b-canvas);
  color: var(--gb2b-muted);
}

.gb2b-reorder__thumb {
  width: 38px;
  height: 38px;
  flex: 0 0 38px;
}

.gb2b-reorder__thumb img,
.gb2b-reorder__product-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.gb2b-reorder__thumb svg,
.gb2b-reorder__product-image svg {
  width: 18px;
  height: 18px;
}

.gb2b-reorder__thumb--more {
  color: var(--gb2b-ink);
  font-size: 11px;
  font-weight: 750;
}

.gb2b-reorder__thumb-placeholder {
  color: var(--gb2b-muted);
  font-size: 11px;
}

.gb2b-reorder__back {
  width: max-content;
  margin: -8px 0 8px -8px;
  padding-inline: 8px;
}

.gb2b-reorder__summary {
  margin: -6px 0 14px;
}

.gb2b-reorder__products {
  display: grid;
  gap: 8px;
  margin: 0 0 16px;
  padding: 0;
  list-style: none;
}

.gb2b-reorder__product {
  display: grid;
  grid-template-columns: 58px minmax(0, 1fr);
  gap: 11px;
  align-items: center;
  border: 1px solid var(--gb2b-line);
  border-left: 4px solid var(--gb2b-line);
  border-radius: 7px;
  padding: 9px 10px 9px 8px;
  background: var(--gb2b-paper);
}

.gb2b-reorder__product--selectable {
  grid-template-columns: auto 58px minmax(0, 1fr);
}

.gb2b-reorder__product[data-status="ready"],
.gb2b-reorder__product[data-status="added"] {
  border-left-color: var(--gb2b-green);
}

.gb2b-reorder__product[data-status="adding"] {
  border-left-color: var(--gb2b-cobalt);
}

.gb2b-reorder__product[data-status="unavailable"],
.gb2b-reorder__product[data-status="uncertain"],
.gb2b-reorder__product[data-status="not_attempted"] {
  border-left-color: var(--gb2b-amber);
}

.gb2b-reorder__product-image {
  width: 54px;
  height: 54px;
}

.gb2b-reorder__pick {
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  margin-left: -2px;
  cursor: pointer;
}

.gb2b-reorder__pick .gb2b-reorder__check {
  width: 18px;
  height: 18px;
  accent-color: var(--gb2b-cobalt);
  cursor: pointer;
}

.gb2b-reorder__check:focus-visible {
  outline: 2px solid var(--gb2b-cobalt);
  outline-offset: 2px;
}

.gb2b-reorder__check:disabled {
  cursor: not-allowed;
  opacity: 0.45;
}

.gb2b-reorder__product--selected {
  border-color: var(--gb2b-cobalt);
  background: var(--gb2b-canvas);
}

.gb2b-reorder__chooser {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px 12px;
  margin: 0 0 12px;
}

.gb2b-reorder__count {
  flex-basis: 100%;
  margin: 2px 0 0;
  color: var(--gb2b-muted);
  font-size: 12px;
}

.gb2b-reorder__panel .gb2b-qo__eyebrow,
.gb2b-reorder__panel .gb2b-qo__policy-boundary,
.gb2b-reorder__panel .gb2b-reorder__product-copy > span,
.gb2b-reorder__panel .gb2b-reorder__product-outcome,
.gb2b-reorder__panel .gb2b-reorder__order-copy > span,
.gb2b-reorder__panel .gb2b-reorder__boundary p {
  font-size: 12px;
}

.gb2b-reorder__panel .gb2b-qo__eyebrow {
  text-transform: none;
}

.gb2b-reorder__product-copy {
  display: grid;
  min-width: 0;
  gap: 2px;
}

.gb2b-reorder__product-copy strong {
  overflow: hidden;
  color: var(--gb2b-ink);
  font-size: 13px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.gb2b-reorder__product-copy > span,
.gb2b-reorder__product-outcome {
  color: var(--gb2b-muted);
  font-size: 11px;
}

.gb2b-reorder__product[data-status="added"] .gb2b-reorder__product-outcome {
  color: var(--gb2b-green);
  font-weight: 700;
}

.gb2b-reorder__product[data-status="unavailable"] .gb2b-reorder__product-outcome,
.gb2b-reorder__product[data-status="uncertain"] .gb2b-reorder__product-outcome,
.gb2b-reorder__product[data-status="not_attempted"] .gb2b-reorder__product-outcome {
  color: var(--gb2b-amber);
  font-weight: 650;
}

.gb2b-reorder__boundary {
  margin: 0 0 14px;
  border: 1px solid var(--gb2b-line);
  border-radius: 7px;
  padding: 12px 13px;
  background: var(--gb2b-canvas);
}

.gb2b-reorder__boundary strong {
  display: block;
  margin-bottom: 4px;
  color: var(--gb2b-ink);
  font-size: 12px;
}

.gb2b-reorder__boundary p {
  margin: 3px 0 0;
  color: var(--gb2b-muted);
  font-size: 11px;
}

.gb2b-reorder__basket {
  display: inline-flex;
}

.gb2b-qo__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  margin: 0 0 22px;
  padding: 0 0 16px;
  border-bottom: 1px solid var(--gb2b-line);
}

.gb2b-qo__heading {
  min-width: 0;
}

.gb2b-qo__eyebrow {
  margin: 0 0 4px;
  color: var(--gb2b-cobalt);
  font-size: 11px;
  font-weight: 760;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.gb2b-qo h2,
.gb2b-qo h3,
.gb2b-qo p {
  overflow-wrap: anywhere;
}

.gb2b-qo h2,
.gb2b-qo h3 {
  text-wrap: balance;
}

.gb2b-qo p {
  text-wrap: pretty;
}

.gb2b-qo h2 {
  margin: 0;
  font-size: 22px;
  line-height: 1.15;
}

.gb2b-qo h3 {
  margin: 0 0 12px;
  font-size: 15px;
  line-height: 1.3;
}

.gb2b-qo__icon-button {
  display: grid;
  width: 44px;
  min-width: 44px;
  place-items: center;
  border: 1px solid var(--gb2b-line);
  border-radius: 6px;
  padding: 0;
  background: transparent;
  color: var(--gb2b-ink);
  cursor: pointer;
}

.gb2b-qo__icon-button:hover {
  background: var(--gb2b-canvas);
}

.gb2b-qo__lead {
  margin: 0 0 12px;
  font-size: 15px;
  font-weight: 560;
}

.gb2b-qo__note,
.gb2b-qo__help {
  margin: 0 0 18px;
  color: var(--gb2b-muted);
  font-size: 12px;
}

.gb2b-qo__policy {
  margin: 0 0 18px;
  border: 1px solid var(--gb2b-line);
  border-left: 4px solid var(--gb2b-cobalt);
  border-radius: 7px;
  padding: 14px;
  background: var(--gb2b-canvas);
}

.gb2b-qo__policy h3 {
  margin-bottom: 6px;
}

.gb2b-qo__policy-copy,
.gb2b-qo__policy-boundary,
.gb2b-qo__progress-copy {
  margin: 0;
  color: var(--gb2b-muted);
  font-size: 12px;
}

.gb2b-qo__policy-copy {
  color: var(--gb2b-ink);
  font-weight: 620;
}

.gb2b-qo__policy-boundary {
  margin-top: 10px;
  font-size: 11px;
}

.gb2b-qo__progress {
  display: grid;
  gap: 7px;
  margin-top: 12px;
}

.gb2b-qo__progress-track {
  display: block;
  width: 100%;
  height: 7px;
  overflow: hidden;
  border: 0;
  border-radius: 999px;
  background: var(--gb2b-line);
  appearance: none;
}

.gb2b-qo__progress-track::-webkit-progress-bar {
  border-radius: inherit;
  background: var(--gb2b-line);
}

.gb2b-qo__progress-track::-webkit-progress-value {
  border-radius: inherit;
  background: var(--gb2b-cobalt);
}

.gb2b-qo__progress-track::-moz-progress-bar {
  border-radius: inherit;
  background: var(--gb2b-cobalt);
}

.gb2b-qo__label {
  display: block;
  margin: 18px 0 7px;
  font-size: 13px;
  font-weight: 700;
}

.gb2b-qo__textarea {
  display: block;
  width: 100%;
  min-height: 154px;
  resize: vertical;
  border: 1px solid #aaa296;
  border-radius: 6px;
  padding: 11px 12px;
  background: #fff;
  color: #1d232a;
  font: 500 16px/1.5 ui-monospace, SFMono-Regular, Consolas, monospace;
  tab-size: 2;
}

.gb2b-qo__textarea::placeholder {
  color: #707780;
  opacity: 1;
}

.gb2b-qo__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-top: 14px;
}

.gb2b-qo__primary,
.gb2b-qo__secondary,
.gb2b-qo__text-button,
.gb2b-qo__remove,
.gb2b-qo__basket-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 6px;
  padding: 9px 14px;
  cursor: pointer;
  font-weight: 700;
  text-decoration: none;
}

.gb2b-qo__primary {
  width: 100%;
  border: 1px solid var(--gb2b-cobalt-dark);
  background: var(--gb2b-cobalt);
  color: #fff;
}

.gb2b-qo__primary:hover:not(:disabled) {
  background: var(--gb2b-cobalt-dark);
}

.gb2b-qo__secondary {
  border: 1px solid var(--gb2b-cobalt);
  background: transparent;
  color: var(--gb2b-cobalt-dark);
}

.gb2b-qo__secondary:hover:not(:disabled) {
  background: #edf2ff;
}

.gb2b-qo__text-button,
.gb2b-qo__remove {
  border: 0;
  background: transparent;
  color: var(--gb2b-cobalt-dark);
  text-decoration: underline;
  text-underline-offset: 3px;
}

.gb2b-qo button:disabled {
  cursor: not-allowed;
  opacity: .52;
}

.gb2b-qo__results {
  margin-top: 22px;
  padding-top: 18px;
  border-top: 1px solid var(--gb2b-line);
}

.gb2b-qo__rows {
  display: grid;
  gap: 8px;
  margin: 0 0 14px;
  padding: 0;
  list-style: none;
}

.gb2b-qo__row {
  display: grid;
  min-width: 0;
  grid-template-columns: minmax(0, 1fr) minmax(150px, .85fr);
  gap: 12px;
  align-items: start;
  border: 1px solid var(--gb2b-line);
  border-left-width: 4px;
  border-radius: 6px;
  padding: 11px 12px;
  background: var(--gb2b-canvas);
}

.gb2b-qo__row[data-status="ready"],
.gb2b-qo__row[data-status="added"] {
  border-left-color: var(--gb2b-green);
}

.gb2b-qo__row[data-status="adding"] {
  border-left-color: var(--gb2b-cobalt);
}

.gb2b-qo__row[data-status="invalid"],
.gb2b-qo__row[data-status="failed"],
.gb2b-qo__row[data-status="uncertain"],
.gb2b-qo__row[data-status="not_attempted"] {
  border-left-color: var(--gb2b-amber);
}

.gb2b-qo__identity,
.gb2b-qo__outcome {
  display: grid;
  min-width: 0;
  gap: 3px;
}

.gb2b-qo__identity code {
  overflow: hidden;
  color: var(--gb2b-ink);
  font: 650 13px/1.4 ui-monospace, SFMono-Regular, Consolas, monospace;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.gb2b-qo__identity code,
.gb2b-qo__identity span,
.gb2b-qo__outcome strong {
  font-variant-numeric: tabular-nums;
}

.gb2b-qo__identity span,
.gb2b-qo__outcome span {
  color: var(--gb2b-muted);
  font-size: 12px;
}

.gb2b-qo__outcome strong {
  color: var(--gb2b-ink);
  font-size: 12px;
}

.gb2b-qo__remove {
  width: max-content;
  min-height: 44px;
  margin: 4px -8px -6px;
  padding: 5px 8px;
  font-size: 12px;
}

.gb2b-qo__status {
  min-height: 21px;
  margin: 16px 0 0;
  color: var(--gb2b-muted);
  font-size: 13px;
  font-weight: 620;
}

.gb2b-qo__status[data-kind="success"] {
  color: var(--gb2b-green);
}

.gb2b-qo__status[data-kind="error"] {
  color: var(--gb2b-red);
}

.gb2b-qo__basket-link {
  width: 100%;
  margin-top: 8px;
  border: 1px solid var(--gb2b-line);
  background: transparent;
  color: var(--gb2b-cobalt-dark);
}

.gb2b-qo button:active:not(:disabled),
.gb2b-qo a:active {
  transform: scale(.98);
}

html.gb2b-qo-open,
html.gb2b-qo-open body {
  overflow: hidden !important;
}

@media (prefers-color-scheme: dark) {
  .gb2b-qo {
    --gb2b-paper: #171b20;
    --gb2b-canvas: #20262d;
    --gb2b-ink: #f3efe7;
    --gb2b-muted: #b9c0c8;
    --gb2b-line: #46505a;
    --gb2b-cobalt: #3f64d8;
    --gb2b-cobalt-dark: #294ba8;
    --gb2b-amber: #f2b85a;
    --gb2b-green: #68d6a7;
    --gb2b-red: #ff9b8d;
    --gb2b-focus: #ffd167;
    color-scheme: dark;
  }

  .gb2b-qo__eyebrow,
  .gb2b-qo__secondary,
  .gb2b-qo__text-button,
  .gb2b-qo__remove,
  .gb2b-qo__basket-link {
    color: #b8caff;
  }

  .gb2b-qo__secondary {
    border-color: #7da2ff;
  }

  .gb2b-qo__textarea {
    border-color: #59636e;
    background: #11151a;
    color: #f7f2ea;
  }

  .gb2b-qo__secondary:hover:not(:disabled) {
    background: #263858;
  }
}

@media (max-width: 600px) {
  .gb2b-qo {
    inset: auto 10px 10px 10px;
  }

  .gb2b-qo__trigger {
    width: 100%;
    max-width: none;
  }

  .gb2b-reorder__order {
    grid-template-columns: 1fr;
  }

  .gb2b-reorder__thumbs {
    max-width: 100%;
    justify-content: flex-start;
  }

  .gb2b-qo__overlay {
    align-items: flex-end;
    padding: 0;
  }

  .gb2b-qo__panel {
    width: 100%;
    height: auto;
    max-height: calc(100dvh - 12px);
    border-radius: 12px 12px 0 0;
    padding: 18px 14px max(18px, env(safe-area-inset-bottom));
  }

  .gb2b-qo__row {
    grid-template-columns: 1fr;
    gap: 7px;
  }

  .gb2b-qo__actions > * {
    width: 100%;
  }
}

@media (max-width: 340px) {
  .gb2b-qo__trigger {
    padding-inline: 10px;
    font-size: 13px;
  }

  .gb2b-qo h2 {
    font-size: 20px;
  }
}

@media (prefers-reduced-motion: no-preference) {
  .gb2b-qo__trigger,
  .gb2b-qo__panel,
  .gb2b-qo button,
  .gb2b-qo a {
    transition: background-color 180ms ease, border-color 180ms ease, color 180ms ease, transform 180ms ease;
  }
}

@media (prefers-reduced-motion: reduce) {
  .gb2b-qo *,
  .gb2b-qo *::before,
  .gb2b-qo *::after {
    scroll-behavior: auto !important;
    transition-duration: 0s !important;
    animation: none !important;
  }
}

html.dark .growb2b-protected-shell,
html[data-theme="dark"] .growb2b-protected-shell,
body.dark .growb2b-protected-shell,
body[data-theme="dark"] .growb2b-protected-shell {
  --gb2b-page-paper: #171b20;
  --gb2b-page-canvas: #11151a;
  --gb2b-page-ink: #f3efe7;
  --gb2b-page-muted: #b9c0c8;
  --gb2b-page-line: #46505a;
  --gb2b-page-cobalt: #7da2ff;
  --gb2b-page-cobalt-dark: #b8caff;
  --gb2b-page-red: #ff9b8d;
  --gb2b-page-focus: #ffd167;
  color: var(--gb2b-page-ink);
  color-scheme: dark;
}

html.dark .growb2b-protected-shell .gb2b-page-gate__mark,
html[data-theme="dark"] .growb2b-protected-shell .gb2b-page-gate__mark,
body.dark .growb2b-protected-shell .gb2b-page-gate__mark,
body[data-theme="dark"] .growb2b-protected-shell .gb2b-page-gate__mark {
  background: #263858;
  color: #b8caff;
}

html.dark .growb2b-protected-shell .gb2b-page-gate__field input,
html[data-theme="dark"] .growb2b-protected-shell .gb2b-page-gate__field input,
body.dark .growb2b-protected-shell .gb2b-page-gate__field input,
body[data-theme="dark"] .growb2b-protected-shell .gb2b-page-gate__field input {
  border-color: #59636e;
  background: #11151a;
  color: #f7f2ea;
}

html.dark .growb2b-protected-shell .gb2b-page-gate__button,
html[data-theme="dark"] .growb2b-protected-shell .gb2b-page-gate__button,
body.dark .growb2b-protected-shell .gb2b-page-gate__button,
body[data-theme="dark"] .growb2b-protected-shell .gb2b-page-gate__button {
  border-color: #7da2ff;
  background: #7da2ff;
  color: #111827;
}

html.dark .growb2b-protected-shell .gb2b-page-gate__button:hover:not(:disabled),
html[data-theme="dark"] .growb2b-protected-shell .gb2b-page-gate__button:hover:not(:disabled),
body.dark .growb2b-protected-shell .gb2b-page-gate__button:hover:not(:disabled),
body[data-theme="dark"] .growb2b-protected-shell .gb2b-page-gate__button:hover:not(:disabled) {
  background: #b8caff;
  color: #111827;
}

html.dark .gb2b-qo,
html[data-theme="dark"] .gb2b-qo,
body.dark .gb2b-qo,
body[data-theme="dark"] .gb2b-qo {
  --gb2b-paper: #171b20;
  --gb2b-canvas: #20262d;
  --gb2b-ink: #f3efe7;
  --gb2b-muted: #b9c0c8;
  --gb2b-line: #46505a;
  --gb2b-cobalt: #7da2ff;
  --gb2b-cobalt-dark: #b8caff;
  --gb2b-amber: #f2b85a;
  --gb2b-green: #68d6a7;
  --gb2b-red: #ff9b8d;
  --gb2b-focus: #ffd167;
  color: var(--gb2b-ink);
  color-scheme: dark;
}

html.dark .gb2b-qo .gb2b-qo__trigger,
html.dark .gb2b-qo .gb2b-qo__primary,
html[data-theme="dark"] .gb2b-qo .gb2b-qo__trigger,
html[data-theme="dark"] .gb2b-qo .gb2b-qo__primary,
body.dark .gb2b-qo .gb2b-qo__trigger,
body.dark .gb2b-qo .gb2b-qo__primary,
body[data-theme="dark"] .gb2b-qo .gb2b-qo__trigger,
body[data-theme="dark"] .gb2b-qo .gb2b-qo__primary {
  border-color: #7da2ff;
  background: #7da2ff;
  color: #111827;
}

html.dark .gb2b-qo .gb2b-reorder__trigger,
html[data-theme="dark"] .gb2b-qo .gb2b-reorder__trigger,
body.dark .gb2b-qo .gb2b-reorder__trigger,
body[data-theme="dark"] .gb2b-qo .gb2b-reorder__trigger {
  border-color: #68d6a7;
  background: #68d6a7;
  color: #10251d;
}

html.dark .gb2b-qo .gb2b-qo__eyebrow,
html.dark .gb2b-qo .gb2b-qo__secondary,
html.dark .gb2b-qo .gb2b-qo__text-button,
html.dark .gb2b-qo .gb2b-qo__remove,
html.dark .gb2b-qo .gb2b-qo__basket-link,
html[data-theme="dark"] .gb2b-qo .gb2b-qo__eyebrow,
html[data-theme="dark"] .gb2b-qo .gb2b-qo__secondary,
html[data-theme="dark"] .gb2b-qo .gb2b-qo__text-button,
html[data-theme="dark"] .gb2b-qo .gb2b-qo__remove,
html[data-theme="dark"] .gb2b-qo .gb2b-qo__basket-link,
body.dark .gb2b-qo .gb2b-qo__eyebrow,
body.dark .gb2b-qo .gb2b-qo__secondary,
body.dark .gb2b-qo .gb2b-qo__text-button,
body.dark .gb2b-qo .gb2b-qo__remove,
body.dark .gb2b-qo .gb2b-qo__basket-link,
body[data-theme="dark"] .gb2b-qo .gb2b-qo__eyebrow,
body[data-theme="dark"] .gb2b-qo .gb2b-qo__secondary,
body[data-theme="dark"] .gb2b-qo .gb2b-qo__text-button,
body[data-theme="dark"] .gb2b-qo .gb2b-qo__remove,
body[data-theme="dark"] .gb2b-qo .gb2b-qo__basket-link {
  color: #b8caff;
}

html.dark .gb2b-qo .gb2b-qo__textarea,
html[data-theme="dark"] .gb2b-qo .gb2b-qo__textarea,
body.dark .gb2b-qo .gb2b-qo__textarea,
body[data-theme="dark"] .gb2b-qo .gb2b-qo__textarea {
  border-color: #59636e;
  background: #11151a;
  color: #f7f2ea;
}

/* Presentation-only native checkout method filter. */
[data-gb2b-method-hidden="1"] {
  display: none !important;
}

/* XLSX choices share the quick-order panel and remain readable on narrow themes. */
.gb2b-qo__xlsx { border-block: 1px solid #d7d0c4; padding-block: 10px; margin-block: 12px; }
.gb2b-qo__xlsx-mapping { display: grid; gap: 10px; }
.gb2b-qo__xlsx-select { display: block; width: 100%; max-width: 100%; min-width: 0; min-height: 40px; margin-block-start: 4px; padding: 8px; border: 1px solid #b5b8bd; border-radius: 5px; background: #fff; color: #20252c; font: inherit; }
.gb2b-qo__xlsx-sample { white-space: pre-wrap; overflow-wrap: anywhere; font: 400 13px/1.5 ui-monospace, monospace; }
.gb2b-qo__xlsx [disabled] { opacity: .6; cursor: default; }

.gb2b-qo__xlsx .gb2b-qo__actions { justify-content: flex-start; gap: 4px 12px; margin: 0 0 8px; }
.gb2b-qo__xlsx .gb2b-qo__actions > button { width: auto; padding: 7px 0; min-height: 44px; }
.gb2b-qo__xlsx .gb2b-qo__help { margin-block: 6px; }
.gb2b-qo__xlsx .gb2b-qo__label { margin: 4px 0; }
