.billing-product-editor {
  --editor-label: 190px;
  --editor-accent: #0a7186;
  max-width: 1160px;
  padding: 0 0 34px;
  color: #171717;
}
.billing-product-editor-page { margin-left: 60px; padding-top: 15px; }
.billing-product-editor-page .billing-page__heading h1 { color: #111; font-size: 30px; font-weight: 700; }
.billing-product-editor__row { display: grid; grid-template-columns: var(--editor-label) minmax(0, 1fr); align-items: center; gap: 26px; margin: 0 0 17px; }
.billing-product-editor__row--top { align-items: start; }
.billing-product-editor__row > label, .billing-product-editor__label { padding-top: 7px; text-align: right; font-size: 16px; }
.billing-product-editor__row--top > label { padding-top: 6px; }
.billing-product-editor__control { position: relative; width: min(100%, 300px); }
.billing-product-editor__control--medium { width: min(100%, 325px); }
.billing-product-editor__control--wide { width: 100%; }
.billing-product-editor__control input, .billing-product-editor__control select,
.billing-product-editor__control textarea, .billing-product-editor__period input,
.billing-product-editor__period select { width: 100%; min-height: 37px; padding: 7px 10px; color: #505050; background: #fff; border: 1px solid #c7c7c7; border-left: 3px solid var(--editor-accent); border-radius: 0; font: inherit; }
.billing-product-editor__control textarea { min-height: 155px; resize: vertical; }
.billing-product-editor__control--wide textarea { border-left-width: 1px; border-left-color: #c7c7c7; }
.billing-product-editor__control input:focus, .billing-product-editor__control select:focus,
.billing-product-editor__control textarea:focus, .billing-product-editor__period input:focus,
.billing-product-editor__period select:focus { outline: 2px solid rgb(10 113 134 / 25%); outline-offset: 1px; }
.billing-product-editor__control--localized { display: flex; align-items: stretch; }
.billing-product-editor__control--localized > input, .billing-product-editor__control--localized > textarea { flex: 1; min-width: 0; }
.billing-product-editor__translations { position: relative; flex: 0 0 34px; }
.billing-product-editor__translations > summary { display: flex; width: 34px; height: 100%; min-height: 37px; align-items: center; justify-content: center; color: #38658a; background: linear-gradient(#fafafa, #eee); border: 1px solid #c7c7c7; border-left: 0; cursor: pointer; list-style: none; font-size: 18px; }
.billing-product-editor__translations > summary::-webkit-details-marker { display: none; }
.billing-product-editor__translations-panel { position: absolute; z-index: 20; top: calc(100% + 4px); right: 0; width: min(560px, calc(100vw - 40px)); padding: 14px; background: #fff; border: 1px solid #c7c7c7; box-shadow: 0 6px 18px rgb(0 0 0 / 18%); }
.billing-product-editor__translations--textarea > summary { min-height: 155px; align-items: start; padding-top: 7px; }
.billing-product-editor__translations-panel .billing-card { padding: 10px; margin: 10px 0 0; box-shadow: none; }
.billing-product-editor__translations-panel .billing-field-row { align-items: end; }
.billing-product-editor__control--select-tool select { width: 165px; }
.billing-product-editor__conditional { margin-top: -5px; }
.billing-product-editor__period { display: grid; width: min(100%, 325px); grid-template-columns: 105px 1fr; gap: 7px; }
.billing-product-editor__checks { display: grid; gap: 8px; }
.billing-product-editor__checks label { display: flex; align-items: center; gap: 8px; font-size: 16px; }
.billing-product-editor__checks input { width: 15px; height: 15px; margin: 0; }
.billing-product-editor__unavailable { color: #7b7b7b; }
.billing-product-editor__checks small { max-width: 420px; color: #777; }
.billing-product-editor__secondary { margin: 25px 0 0 calc(var(--editor-label) + 26px); border-top: 1px solid #ddd; }
.billing-product-editor__secondary > summary { padding: 13px 0; cursor: pointer; }
.billing-product-editor__secondary-body { display: grid; gap: 16px; padding: 8px 0 20px; }
.billing-product-editor__secondary-body .billing-product-editor__row { grid-template-columns: 235px minmax(0, 1fr); margin: 0; }
.billing-product-editor__approval { display: flex; align-items: center; gap: 8px; }
.billing-product-editor__secondary-body > .billing-card { box-shadow: none; }
.billing-product-editor__footer { display: flex; gap: 7px; margin-top: 20px; padding: 23px 0 23px calc(var(--editor-label) + 26px); border-top: 1px solid #ddd; background: #fbfbfb; }
.billing-product-editor__button { display: inline-flex; min-height: 36px; align-items: center; padding: 7px 15px; color: #4e4e4e; background: linear-gradient(#fff, #e9e9e9); border: 1px solid #c8c8c8; border-left: 3px solid var(--editor-accent); border-radius: 0; cursor: pointer; font: inherit; text-decoration: none; }
.billing-product-editor__button:hover { color: #222; background: #f0f0f0; }
.billing-coupon-code-tools { display: grid; gap: 10px; }
.billing-coupon-code-list { max-height: 220px; margin: 0; padding: 0; overflow: auto; border: 1px solid #ddd; list-style: none; }
.billing-coupon-code-list li { padding: 7px 10px; border-bottom: 1px solid #eee; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; }
.billing-coupon-code-list li:last-child { border-bottom: 0; }
.billing-coupon-import-preview { margin: 0; padding: 12px; box-shadow: none; }
[data-coupon-code-editor].is-enhanced > [data-coupon-code-source] { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
@media (max-width: 700px) {
  .billing-product-editor { --editor-label: 1fr; }
  .billing-product-editor-page { margin-left: 0; padding-top: 0; }
  .billing-product-editor__row { grid-template-columns: 1fr; gap: 5px; margin-bottom: 16px; }
  .billing-product-editor__row > label, .billing-product-editor__label { padding: 0; text-align: left; }
  .billing-product-editor__control, .billing-product-editor__control--medium,
  .billing-product-editor__control--wide { width: 100%; }
  .billing-product-editor__row--checkbox > span { display: none; }
  .billing-product-editor__secondary { margin-left: 0; }
  .billing-product-editor__secondary-body .billing-product-editor__row { grid-template-columns: 1fr; }
  .billing-product-editor__footer { padding-left: 0; }
  .billing-product-editor__translations-panel { position: fixed; inset: 72px 12px auto; width: auto; max-height: calc(100vh - 90px); overflow: auto; }
}

.billing-product-editor__control .billing-coupon-bound-clear { display: flex; align-items: flex-start; gap: 7px; margin-top: 8px; }
.billing-product-editor__control .billing-coupon-bound-clear input[type="checkbox"] { flex: 0 0 16px; width: 16px; height: 16px; min-height: 16px; margin: 2px 0 0; padding: 0; }
.billing-coupon-bound-clear + small { display: block; margin-top: 6px; }
