  .product-detail__bulk-order,
  .bulk-order,
  .bulk-order__dialog {
    width: 100%;
  }

  .bulk-order__discount-source {
    display: none;
  }

  .bulk-order--mobile {
    display: none;
  }

  .bulk-order__dialog {
    display: flex;
    height: min(var(--bulk-order-panel-height, 80dvh), 820px);
    min-height: 540px;
    overflow: hidden;
    color: rgb(var(--color-text));
    background: rgb(var(--color-background));
    border: 1px solid rgb(var(--color-entry-line));
    border-radius: 8px;
  }

  .bulk-order__dialog--inline {
    box-shadow: 0 10px 24px rgb(35 24 21 / 4%);
  }

  .bulk-order__form {
    display: flex;
    flex: 1;
    flex-direction: column;
    min-width: 0;
    min-height: 0;
  }

  .bulk-order__header {
    position: relative;
    flex: none;
    padding: 10px 16px 8px;
    background: rgb(var(--color-background));
    border-bottom: 1px solid rgb(var(--color-entry-line));
    box-shadow: 0 10px 24px rgb(35 24 21 / 4%);
  }

  .bulk-order__header--mobile {
    display: grid;
    grid-template-columns: 72px minmax(0, 1fr);
    gap: 12px;
    align-items: center;
    min-height: 96px;
    padding: 12px 68px 12px 12px;
  }

  .bulk-order__close {
    inset-block-start: 12px;
    inset-inline-end: 12px;
    z-index: 2;
    width: 44px;
    height: 44px;
    touch-action: manipulation;
  }

  .bulk-order__header-media {
    width: 72px;
    aspect-ratio: 1;
    overflow: hidden;
    background: rgb(var(--color-media-background, var(--color-image-background)));
    border: 1px solid rgb(var(--color-entry-line));
    border-radius: 6px;
  }

  .bulk-order__header-image,
  .bulk-order__image {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .bulk-order__image-button {
    display: block;
    width: 100%;
    height: 100%;
    padding: 0;
    cursor: zoom-in;
    background: transparent;
    border: 0;
  }

  .bulk-order-image-preview[hidden] {
    display: none;
  }

  .bulk-order-image-preview {
    position: fixed;
    inset: 0;
    z-index: 10000;
    display: grid;
    place-items: center;
    padding: 24px;
  }

  .bulk-order-image-preview__backdrop {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    padding: 0;
    cursor: zoom-out;
    background: rgba(0, 0, 0, 0.72);
    border: 0;
  }

  .bulk-order-image-preview__dialog {
    position: relative;
    z-index: 1;
    max-width: min(92vw, 960px);
    max-height: 92vh;
  }

  .bulk-order-image-preview__image {
    display: block;
    max-width: 92vw;
    max-height: 86vh;
    object-fit: contain;
    background: rgb(var(--color-image-background, 245, 245, 245));
    border-radius: 6px;
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.3);
  }

  .bulk-order-image-preview__close {
    position: absolute;
    inset-block-start: -14px;
    inset-inline-end: -14px;
    z-index: 2;
    display: grid;
    width: 38px;
    height: 38px;
    padding: 0;
    place-items: center;
    color: rgb(var(--color-text));
    font-size: 24px;
    line-height: 1;
    cursor: pointer;
    background: rgb(var(--color-background, 255, 255, 255));
    border: 1px solid rgba(var(--color-text), 0.28);
    border-radius: 50%;
  }

  .bulk-order-image-preview-open {
    overflow: hidden;
  }

  .bulk-order__heading-copy {
    min-width: 0;
  }

  .bulk-order__title {
    display: -webkit-box;
    margin: 0;
    overflow: hidden;
    color: rgb(var(--color-text));
    font-size: var(--bulk-order-header-title-size, 18px);
    font-weight: 500;
    line-height: 1.35;
    overflow-wrap: anywhere;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }

  .bulk-order__header-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 6px 10px;
    align-items: center;
    margin-top: 7px;
  }

  .bulk-order__size-chart-trigger,
  .bulk-order-size-chart {
    display: none;
  }

  .bulk-order__header-sku {
    display: inline-flex;
    align-items: center;
    min-height: 22px;
    padding: 2px 8px;
    color: rgb(var(--color-light-text));
    font-size: 11px;
    line-height: 1.25;
    background: rgba(var(--color-text), 0.055);
    border: 1px solid rgba(var(--color-text), 0.09);
    border-radius: 999px;
  }

  .bulk-order__header-price {
    display: inline-flex;
    align-items: baseline;
    color: var(--bulk-order-button-color, #000000);
    font-size: var(--bulk-order-header-price-size, 22px);
    font-weight: 600;
    line-height: 1.2;
    font-variant-numeric: tabular-nums;
  }

  .bulk-order__header-price .itrans-money {
    display: inline-block;
    color: inherit;
    font-size: var(--bulk-order-header-currency-size, 11px);
    font-weight: 500;
    letter-spacing: 0.01em;
    vertical-align: baseline;
    white-space: nowrap;
  }

  .bulk-order__header-price .itrans-price {
    font-size: var(--bulk-order-header-price-size, 22px);
    font-weight: 650;
    letter-spacing: -0.025em;
  }

  .bulk-order__columns {
    display: grid;
    grid-template-columns: 64px minmax(0, 1fr) 108px 142px;
    flex: none;
    gap: 12px;
    align-items: center;
    min-height: 34px;
    padding: 0 16px;
    color: rgb(var(--color-light-text));
    font-size: 12px;
    font-weight: 500;
    line-height: 1.2;
    text-align: center;
    background: rgba(var(--color-text), 0.06);
  }

  .bulk-order__body {
    scrollbar-color: rgba(var(--color-text), 0.38) rgba(var(--color-text), 0.06);
    scrollbar-width: thin;
  }

  .bulk-order__body {
    min-height: 0;
    overflow-y: auto;
    overscroll-behavior: contain;
    scrollbar-gutter: stable;
  }

  .bulk-order__body::-webkit-scrollbar {
    width: 8px;
    height: 8px;
  }

  .bulk-order__body::-webkit-scrollbar-track {
    background: rgba(var(--color-text), 0.06);
  }

  .bulk-order__body::-webkit-scrollbar-thumb {
    background: rgba(var(--color-text), 0.32);
    border: 2px solid transparent;
    border-radius: 999px;
    background-clip: padding-box;
  }

  .bulk-order__list {
    display: flex;
    flex-direction: column;
  }

  .bulk-order__row {
    display: grid;
    grid-template-columns: 64px minmax(0, 1fr) 262px;
    gap: 12px;
    align-items: center;
    min-height: 78px;
    padding: 7px 16px;
    background: rgb(var(--color-background));
    border-bottom: 1px solid rgb(var(--color-entry-line));
    transition: background-color 160ms ease;
  }

  .bulk-order__row:hover,
  .bulk-order__row:focus-within {
    background: rgba(var(--color-text), 0.055);
  }

  .bulk-order__row--unavailable {
    color: rgb(var(--color-light-text));
    background: rgba(var(--color-text), 0.04);
  }

  .bulk-order__row--unavailable .bulk-order__media,
  .bulk-order__row--unavailable .bulk-order__variant-copy,
  .bulk-order__row--unavailable .bulk-order__price-stack {
    opacity: 0.5;
  }

  .bulk-order__media {
    width: 54px;
    aspect-ratio: 1;
    overflow: hidden;
    background: rgb(var(--color-media-background, var(--color-image-background)));
    border: 1px solid rgb(var(--color-entry-line));
    border-radius: 4px;
  }

  .bulk-order__variant-copy {
    min-width: 0;
  }

  .bulk-order__variant-title,
  .bulk-order__inventory,
  .bulk-order__availability {
    margin: 0;
  }

  .bulk-order__variant-title {
    color: rgb(var(--color-text));
    font-size: var(--bulk-order-variant-title-size, 16px);
    font-weight: 500;
    line-height: 1.35;
    overflow-wrap: anywhere;
  }

  .bulk-order__inventory,
  .bulk-order__availability {
    margin-top: 3px;
    color: rgb(var(--color-light-text));
    font-size: 11px;
    line-height: 1.3;
  }

  .bulk-order__inventory {
    font-variant-numeric: tabular-nums;
  }

  .bulk-order__availability {
    color: rgb(var(--color-error-message));
    font-weight: 500;
  }

  .bulk-order__purchase {
    display: grid;
    grid-template-columns: 108px 142px;
    gap: 12px;
    align-items: center;
    justify-self: end;
    width: 262px;
  }

  .bulk-order__price-stack {
    display: flex;
    flex-direction: column;
    gap: 1px;
    align-items: center;
    justify-content: center;
    min-width: 0;
  }

  .bulk-order__unit-price {
    display: inline-flex;
    align-items: baseline;
    color: var(--bulk-order-button-color, #000000);
    font-size: var(--bulk-order-row-price-size, 18px);
    font-weight: 600;
    line-height: 1.2;
    font-variant-numeric: tabular-nums;
  }

  .bulk-order__unit-price .itrans-money,
  .bulk-order__compare-price .itrans-money,
  .bulk-order__subtotal .itrans-money {
    display: inline-block;
    vertical-align: baseline;
    white-space: nowrap;
  }

  .bulk-order__unit-price .itrans-money {
    font-size: var(--bulk-order-row-currency-size, 10px);
    font-weight: 500;
    letter-spacing: 0.01em;
  }

  .bulk-order__unit-price .itrans-price {
    font-size: var(--bulk-order-row-price-size, 18px);
    font-weight: 650;
    letter-spacing: -0.025em;
  }

  .bulk-order__compare-price {
    color: rgb(var(--color-light-text));
    font-size: 10px;
    line-height: 1.2;
    text-decoration: line-through;
    font-variant-numeric: tabular-nums;
  }

  .bulk-order__compare-price .itrans-money,
  .bulk-order__subtotal .itrans-money {
    font-size: min(var(--bulk-order-row-currency-size, 10px), 10px);
  }

  .bulk-order__compare-price .itrans-price {
    font-size: 10px;
  }

  .bulk-order__subtotal .itrans-price {
    font-size: 13px;
  }

  .bulk-order__quantity {
    width: 142px;
  }

  .bulk-order__row--unavailable .bulk-order__quantity {
    opacity: 0.45;
  }

  .bulk-order__row--unavailable .bulk-order__quantity button,
  .bulk-order__row--unavailable .bulk-order__quantity input {
    cursor: not-allowed;
  }

  .bulk-order__footer {
    flex: none;
    padding: 10px 16px 12px;
    background: rgb(var(--color-background));
    border-top: 1px solid rgb(var(--color-entry-line));
  }

  .bulk-order__error {
    min-height: 18px;
    margin-bottom: 7px;
    color: rgb(var(--color-error-message));
    font-size: 12px;
    line-height: 1.4;
  }

  .bulk-order__error[hidden] {
    display: none;
  }

  .bulk-order__footer-actions {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 240px;
    gap: 10px;
    align-items: stretch;
  }

  .bulk-order__submit {
    width: 100%;
    min-height: 46px;
    color: var(--bulk-order-button-text, #fff);
    background: var(--bulk-order-button-color, #000000);
    border-color: var(--bulk-order-button-color, #000000);
    border-radius: 6px;
  }

  .bulk-order__submit:hover:not(:disabled),
  .bulk-order__trigger:hover {
    filter: brightness(0.95);
  }

  .bulk-order__submit:active:not(:disabled),
  .bulk-order__trigger:active {
    transform: scale(0.99);
  }

  .bulk-order__submit:disabled {
    color: rgba(var(--color-text), 0.42);
    cursor: not-allowed;
    background: rgba(var(--color-text), 0.08);
    border-color: rgba(var(--color-text), 0.08);
  }

  .bulk-order__trigger:focus-visible,
  .bulk-order__cart-link:focus-visible,
  .bulk-order__close:focus-visible,
  .bulk-order__size-chart-trigger:focus-visible,
  .bulk-order-size-chart__close:focus-visible,
  .bulk-order-size-chart__tab:focus-visible,
  .bulk-order-size-chart__scroll:focus-visible,
  .bulk-order__submit:focus-visible,
  .bulk-order__quantity button:focus-visible,
  .bulk-order__quantity input:focus-visible {
    outline: var(--focus-ring-width) solid var(--focus-ring-color);
    outline-offset: var(--focus-ring-offset);
  }

  .bulk-order__summary {
    display: flex;
    gap: 10px;
    align-items: center;
    justify-content: space-between;
    min-width: 0;
    min-height: 46px;
    padding: 0 12px;
    font-size: 13px;
    line-height: 1.25;
    background: rgb(var(--color-background));
    border: 1px solid rgba(var(--color-text), 0.15);
    border-radius: 6px;
    font-variant-numeric: tabular-nums;
  }

  .bulk-order__count,
  .bulk-order__subtotal {
    white-space: nowrap;
  }

  .bulk-order__count strong,
  .bulk-order__subtotal strong {
    color: var(--bulk-order-button-color, #000000);
    font-weight: 600;
  }

  .bulk-order__subtotal {
    display: flex;
    gap: 4px;
    align-items: center;
    text-align: end;
  }

  .bulk-order__note {
    margin: 5px 0 0;
    color: rgb(var(--color-light-text));
    font-size: 10px;
    line-height: 1.35;
    text-align: end;
  }

  @media (max-width: 959px) {
    .bulk-order--desktop {
      display: none;
    }

    .bulk-order--mobile {
      display: block;
    }

    .bulk-order__form--mobile {
      position: relative;
    }

    .bulk-order__size-chart-trigger {
      display: inline-flex;
      gap: 6px;
      align-items: center;
      justify-content: center;
      min-height: 32px;
      margin-inline-start: auto;
      padding: 5px 10px;
      color: var(--bulk-order-button-color, #000000);
      font: inherit;
      font-size: 11px;
      font-weight: 500;
      line-height: 1;
      white-space: nowrap;
      cursor: pointer;
      background: rgb(var(--color-background));
      border: 1px solid var(--bulk-order-button-color, #000000);
      border-radius: 6px;
      transition: color 160ms ease, background-color 160ms ease, transform 160ms ease;
    }

    .bulk-order__size-chart-trigger:hover {
      background: rgba(var(--bulk-order-button-rgb, 0, 0, 0), 0.07);
    }

    .bulk-order__size-chart-trigger:active {
      transform: scale(0.98);
    }

    .bulk-order__size-chart-trigger .icon {
      flex: none;
      width: 20px;
      height: 20px;
    }

    .bulk-order-size-chart {
      position: absolute;
      inset: 0;
      z-index: 12;
      display: flex;
      align-items: flex-end;
      justify-content: stretch;
    }

    .bulk-order-size-chart[hidden] {
      display: none;
    }

    .bulk-order-size-chart__backdrop {
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      padding: 0;
      cursor: pointer;
      background: rgb(20 24 21 / 52%);
      border: 0;
    }

    .bulk-order-size-chart__panel {
      position: relative;
      z-index: 1;
      display: flex;
      flex-direction: column;
      width: 100%;
      height: min(88%, 720px);
      min-height: 420px;
      padding: 12px 12px calc(16px + env(safe-area-inset-bottom));
      overflow: hidden;
      color: rgb(var(--color-text));
      background: rgb(var(--color-background));
      border-radius: 18px 18px 0 0;
      box-shadow: 0 -12px 36px rgb(0 0 0 / 18%);
    }

    .bulk-order-size-chart__panel:focus {
      outline: none;
    }

    .bulk-order-size-chart__handle {
      display: block;
      flex: none;
      width: 42px;
      height: 4px;
      margin: 0 auto 10px;
      background: rgba(var(--color-text), 0.28);
      border-radius: 999px;
    }

    .bulk-order-size-chart__header {
      display: flex;
      flex: none;
      gap: 12px;
      align-items: center;
      justify-content: space-between;
      margin-bottom: 12px;
    }

    .bulk-order-size-chart__title {
      margin: 0;
      font-family: var(--sort-body-font);
      font-size: 23px;
      font-weight: 650;
      line-height: 1.2;
      letter-spacing: -0.02em;
    }

    .bulk-order-size-chart__close {
      display: inline-flex;
      flex: none;
      align-items: center;
      justify-content: center;
      width: 44px;
      height: 44px;
      color: rgb(var(--color-text));
      cursor: pointer;
      background: rgb(var(--color-background));
      border: 1px solid rgba(var(--color-text), 0.7);
      border-radius: 50%;
    }

    .bulk-order-size-chart__close .icon {
      width: 16px;
      height: 16px;
    }

    .bulk-order-size-chart__tabs {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      flex: none;
      margin-bottom: 12px;
      overflow: hidden;
      border: 1px solid rgba(var(--color-text), 0.16);
      border-radius: 7px;
    }

    .bulk-order-size-chart__tab {
      min-height: 42px;
      padding: 8px 14px;
      color: rgb(var(--color-light-text));
      font: inherit;
      font-size: 15px;
      font-weight: 600;
      cursor: pointer;
      background: rgb(var(--color-background));
      border: 0;
    }

    .bulk-order-size-chart__tab + .bulk-order-size-chart__tab {
      border-inline-start: 1px solid rgba(var(--color-text), 0.12);
    }

    .bulk-order-size-chart__tab.is-active {
      color: #fff;
      background: var(--bulk-order-button-color, #000000);
    }

    .bulk-order-size-chart__scroll {
      flex: 1 1 auto;
      min-height: 0;
      overflow: auto;
      border: 1px solid rgba(var(--color-text), 0.12);
      border-radius: 7px;
      overscroll-behavior: contain;
      scrollbar-color: rgba(var(--color-text), 0.48) rgba(var(--color-text), 0.06);
      scrollbar-width: thin;
    }

    .bulk-order-size-chart__scroll::-webkit-scrollbar {
      width: 8px;
      height: 8px;
    }

    .bulk-order-size-chart__scroll::-webkit-scrollbar-track {
      background: rgba(var(--color-text), 0.06);
    }

    .bulk-order-size-chart__scroll::-webkit-scrollbar-thumb {
      background: rgba(var(--color-text), 0.42);
      border: 2px solid transparent;
      border-radius: 999px;
      background-clip: padding-box;
    }

    .bulk-order-size-chart__table {
      width: 100%;
      min-width: 700px;
      margin: 0;
      color: rgb(var(--color-text));
      font-family: var(--sort-body-font);
      font-size: 13px;
      line-height: 1.25;
      text-align: center;
      border-collapse: separate;
      border-spacing: 0;
      font-variant-numeric: tabular-nums;
    }

    .bulk-order-size-chart__table th,
    .bulk-order-size-chart__table td {
      height: 46px;
      padding: 8px 12px;
      white-space: nowrap;
      background: rgb(var(--color-background));
      border-inline-end: 1px solid rgba(var(--color-text), 0.1);
      border-block-end: 1px solid rgba(var(--color-text), 0.1);
    }

    .bulk-order-size-chart__table thead th {
      position: sticky;
      inset-block-start: 0;
      z-index: 2;
      height: 48px;
      font-weight: 600;
      background: rgb(var(--color-background-2, var(--color-background)));
    }

    .bulk-order-size-chart__table tr > :first-child {
      position: sticky;
      inset-inline-start: 0;
      z-index: 1;
      min-width: 132px;
      font-weight: 600;
      background: rgb(var(--color-background));
      box-shadow: 8px 0 12px -12px rgb(0 0 0 / 45%);
    }

    .bulk-order-size-chart__table thead tr > :first-child {
      z-index: 3;
      background: rgb(var(--color-background-2, var(--color-background)));
    }

    .bulk-order-size-chart__table tr > :last-child {
      border-inline-end: 0;
    }

    .bulk-order-size-chart__table tbody tr:last-child > * {
      border-block-end: 0;
    }

    .bulk-order-size-chart__hint {
      flex: none;
      margin: 10px 2px 0;
      color: rgb(var(--color-light-text));
      font-size: 11px;
      line-height: 1.35;
    }

    .bulk-order__mobile-bar {
      position: fixed;
      inset-inline: 0;
      inset-block-end: 0;
      z-index: var(--z-index-sticky);
      display: grid;
      grid-template-columns: 44px minmax(0, 1fr);
      gap: 20px;
      align-items: center;
      min-height: calc(60px + env(safe-area-inset-bottom));
      padding: 0 16px env(safe-area-inset-bottom);
      background: rgb(var(--color-background));
      border-top: 1px solid rgb(var(--color-entry-line));
      box-shadow: 0 -2px 10px rgb(0 0 0 / 5%);
    }

    .bulk-order__cart-link {
      display: flex;
      align-items: center;
      justify-content: center;
      width: 44px;
      height: 52px;
      color: rgb(var(--color-text));
      text-decoration: none;
      border-radius: 6px;
    }

    .bulk-order__cart-link:hover {
      color: var(--bulk-order-button-color, #000000);
      background: rgba(var(--color-text), 0.045);
    }

    .bulk-order__cart-link svg {
      width: 26px;
      height: 26px;
    }

    .bulk-order__mobile-bar theme-modal,
    .bulk-order__mobile-bar .bulk-order__details {
      display: block;
      width: 100%;
    }

    .bulk-order__trigger {
      display: flex;
      align-items: center;
      justify-content: center;
      width: 100%;
      min-height: 40px;
      padding: 8px 16px;
      color: var(--bulk-order-button-text, #fff);
      cursor: pointer;
      background: var(--bulk-order-button-color, #000000);
      border: 0;
      border-radius: 999px;
      box-shadow: 0 4px 12px rgb(0 0 0 / 10%);
      transition: filter 160ms ease, transform 160ms ease;
    }

    .bulk-order__trigger-label {
      font-size: 14px;
      font-weight: 600;
      line-height: 1.2;
      text-align: center;
    }

    .bulk-order__details > .bulk-order__dialog--sheet {
      width: 100vw;
      max-width: 100vw;
      height: var(--bulk-order-panel-height, 80dvh);
      min-height: 0;
      max-height: calc(100dvh - env(safe-area-inset-top));
      border-radius: 12px 12px 0 0;
    }

    .bulk-order__columns {
      display: none;
    }

    .bulk-order__pricing {
      padding: 9px 12px;
    }

    .bulk-order__pricing-title {
      margin-bottom: 6px;
    }

    .bulk-order__tiers {
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 7px;
    }

    .bulk-order__tier {
      min-width: 0;
      min-height: 58px;
      padding: 6px 3px;
    }

    .bulk-order__pricing-note {
      display: none;
    }

    .bulk-order__row {
      grid-template-columns: 60px minmax(0, 1fr) 126px;
      gap: 10px;
      min-height: 90px;
      padding: 8px 12px;
    }

    .bulk-order__media {
      width: 60px;
    }

    .bulk-order__purchase {
      display: flex;
      flex-direction: column;
      gap: 5px;
      align-items: flex-end;
      width: 126px;
    }

    .bulk-order__price-stack {
      align-items: flex-end;
    }

    .bulk-order__quantity {
      width: 126px;
    }

    .bulk-order__footer {
      padding: 9px 12px calc(10px + env(safe-area-inset-bottom));
    }

    .bulk-order__footer-actions {
      grid-template-columns: 1fr;
      gap: 7px;
    }

    .bulk-order__submit {
      min-height: 44px;
      border-radius: 999px;
    }

    .bulk-order__summary {
      min-height: 40px;
    }

    .bulk-order__note {
      margin-top: 4px;
      text-align: center;
    }

    .bulk-order__close {
      inset-block-start: 8px;
      inset-inline-end: 8px;
    }
  }

  @media (max-width: 380px) {
    .bulk-order__mobile-bar {
      grid-template-columns: 40px minmax(0, 1fr);
      gap: 12px;
      padding-inline: 12px;
    }

    .bulk-order__row {
      grid-template-columns: 52px minmax(0, 1fr) 108px;
      gap: 8px;
      padding-inline: 10px;
    }

    .bulk-order__media {
      width: 52px;
    }

    .bulk-order__purchase,
    .bulk-order__quantity {
      width: 108px;
    }

    .bulk-order__unit-price {
      font-size: min(var(--bulk-order-row-price-size, 18px), 16px);
    }

    .bulk-order__unit-price .itrans-price {
      font-size: min(var(--bulk-order-row-price-size, 18px), 16px);
    }

    .bulk-order__unit-price .itrans-money {
      font-size: min(var(--bulk-order-row-currency-size, 10px), 9px);
    }

    .bulk-order__summary {
      gap: 6px;
      padding-inline: 9px;
      font-size: 12px;
    }

    .bulk-order__size-chart-trigger {
      padding-inline: 8px;
      font-size: 10px;
    }

    .bulk-order-size-chart__title {
      font-size: 21px;
    }
  }

  @media (prefers-reduced-motion: reduce) {
    .bulk-order__tier,
    .bulk-order__row,
    .bulk-order__trigger,
    .bulk-order__size-chart-trigger {
      transition: none;
    }

    .bulk-order__submit:active:not(:disabled),
    .bulk-order__trigger:active,
    .bulk-order__size-chart-trigger:active {
      transform: none;
    }
  }

  @media (forced-colors: active) {
    .bulk-order__dialog,
    .bulk-order__tier,
    .bulk-order__summary,
    .bulk-order__mobile-bar {
      border-color: CanvasText;
    }
  }
  /*
 * The base theme's headings, buttons, and summary rules are unlayered.
 * Keep merchant-controlled bulk-order values unlayered as well so editor
 * settings remain authoritative after the sheet is portaled to <body>.
 */
.bulk-order__title {
  font-size: var(--bulk-order-header-title-size, 18px);
}

.bulk-order__title[hidden] {
  display: none;
}

.bulk-order__variant-title {
  font-size: var(--bulk-order-variant-title-size, 16px);
}

.bulk-order__submit {
  --color-button-background: var(--bulk-order-button-rgb);
  --color-button-text: var(--bulk-order-button-text-rgb);
  --button-background-opacity: 100%;

  display: flex;
  align-items: center;
  justify-content: center;
  color: rgb(var(--bulk-order-button-text-rgb));
  text-align: center;
  background-color: rgb(var(--bulk-order-button-rgb));
}

.bulk-order__submit:disabled {
  color: rgba(var(--color-text), 0.42);
  background-color: rgba(var(--color-text), 0.08);
  opacity: 1;
}

.bulk-order__trigger {
  display: flex;
  align-items: center;
  justify-content: center;
  color: rgb(var(--bulk-order-button-text-rgb));
  text-align: center;
  background-color: rgb(var(--bulk-order-button-rgb));
}

.bulk-order__trigger-label {
  display: block;
  flex: 1 1 auto;
  width: 100%;
  text-align: center;
}
