/* V124: light price typography and white lettering on filled brand actions. */
html body:is(.m119-page, .m121-favorites-page, .m122-product-page, .m122-service-page) {
  --m119-primary-ink: #fff !important;
  --m121-brand-ink: #fff !important;
}
/* Preserve merchant backgrounds. Scope white text to enabled, filled actions. */
html body:is(.m119-page, .m121-favorites-page) :is(.m119-buy, .m119-cta):not(:disabled):not([aria-disabled="true"]),
html body.m119-page .m119-modes a.is-active,
html body.m122-product-page #m122-add-to-cart:not(:disabled),
html body:is(.m122-product-page, .m122-service-page) .m122-primary-action:not(:disabled),
html body.m122-product-page .m121-mobile-purchase button:not(:disabled) {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  font-weight: 700 !important;
  text-shadow: none !important;
}
html body:is(.m119-page, .m121-favorites-page) :is(.m119-buy, .m119-cta):not(:disabled):not([aria-disabled="true"]) :is(span, svg),
html body.m122-product-page #m122-add-to-cart:not(:disabled) :is(span, svg),
html body:is(.m122-product-page, .m122-service-page) .m122-primary-action:not(:disabled) :is(span, svg) {
  color: inherit !important;
  -webkit-text-fill-color: inherit !important;
}
/* The price is text, without a ticket, panel, title, tape, fold or shadow. */
html body.m122-product-page .m124-price-display {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 7px 16px;
  min-width: 0;
  max-width: 100%;
  margin: 18px 0 20px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  color: var(--m121-price-ink, #146739);
  cursor: default;
}
.m124-price-display *, .m124-price-display *::before, .m124-price-display *::after { box-sizing: border-box; }
.m124-price-display .m124-price-amount {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 3px 5px;
  min-width: 0;
  max-width: 100%;
}
html body.m122-product-page .m124-price-number {
  display: inline-block !important;
  min-width: 0;
  max-width: 100%;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--m121-price-ink, #146739) !important;
  -webkit-text-fill-color: var(--m121-price-ink, #146739) !important;
  font-family: Arial, system-ui, sans-serif;
  font-size: 34px !important;
  font-weight: 700 !important;
  font-variant-numeric: lining-nums tabular-nums;
  line-height: 1.3 !important;
  letter-spacing: -.025em;
  overflow-wrap: anywhere;
  text-shadow: none !important;
  box-shadow: none !important;
}
html body.m122-product-page .m124-currency {
  color: var(--m121-price-ink, #146739) !important;
  -webkit-text-fill-color: var(--m121-price-ink, #146739) !important;
  font-size: 17px;
  font-weight: 600;
  line-height: 1.5;
}
html body.m122-product-page .m124-price-unit {
  color: #6b7269 !important;
  -webkit-text-fill-color: #6b7269 !important;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5;
  overflow-wrap: anywhere;
}
html body.m122-product-page .m124-price-original {
  color: #7c827a !important;
  -webkit-text-fill-color: #7c827a !important;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.6;
  text-decoration: line-through;
  text-decoration-thickness: 1px;
  background: transparent;
  overflow-wrap: anywhere;
}
html body.m122-product-page .m124-price-note {
  margin: -8px 0 20px;
  padding: 0;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.7;
  color: #687263;
  overflow-wrap: anywhere;
}
@media (max-width: 760px) {
  html body.m122-product-page .m124-price-display { margin: 14px 0 18px; gap: 6px 12px; }
  html body.m122-product-page .m124-price-number { font-size: 32px !important; }
}
@media (max-width: 380px) {
  html body.m122-product-page .m124-price-number { font-size: 30px !important; }
  html body.m122-product-page .m124-currency { font-size: 15px; }
}
