/* Price presentation changes only while an exact authenticated quote is ready.
   Include native buybox specificity: product-detail.css uses two IDs + !important. */
body.type-product.type-detail #content .p-info-wrapper[data-b2b-carton-managed="1"] #b2b-native-buybox .p-final-price-wrapper.b2b-carton-price-host :is(.price-final, .price-additional, .price-standard, .b2b-price-tax-label),
body #content #products .product[data-b2b-carton-managed="1"] .prices.b2b-carton-price-host :is(.price-final, .price-additional, .price-standard, .b2b-price-tax-label),
body #content :is(.p-info-wrapper, .product)[data-b2b-carton-managed="1"] .b2b-carton-price-host :is(.price-final, .price-additional, .price-standard, .b2b-price-tax-label) {
  display: none !important;
}
[data-b2b-carton-managed="1"] [data-b2b-carton-total],
[data-b2b-carton-managed="1"] .quantity-discounts,
[data-b2b-carton-owned="1"] .ne-qab,
[data-b2b-carton-owned="1"] .ne-qab-pill,
[data-b2b-carton-owned="1"] .ne-qab-strip,
[data-b2b-carton-owned="1"] .ne-qab-panel {
  display: none !important;
}
.b2b-carton-primary[hidden], .b2b-carton-summary[hidden],
.b2b-carton-quantity-label[hidden], .b2b-carton-summary__notice[hidden],
.b2b-carton-summary__total[hidden] { display: none !important; }
.b2b-carton-primary {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 3px;
  margin-block: 8px 12px;
  color: #2f2b2b;
  line-height: 1.25;
  min-width: 0;
}
.b2b-carton-primary__price {
  font-size: 28px;
  font-weight: 800;
  font-variant-numeric: tabular-nums;
  letter-spacing: -.025em;
  white-space: nowrap;
}
body #content .p-info-wrapper[data-b2b-carton-managed="1"] .b2b-carton-price-host .b2b-carton-primary > .b2b-carton-primary__price {
  display: block !important;
  font-size: 32px !important;
  font-weight: 800 !important;
  line-height: 1.15 !important;
}
body #content .product[data-b2b-carton-managed="1"] .b2b-carton-price-host .b2b-carton-primary > .b2b-carton-primary__price {
  display: block !important;
  font-size: 28px !important;
  font-weight: 800 !important;
  line-height: 1.15 !important;
}
@media (max-width: 600px) {
  body #content .product[data-b2b-carton-managed="1"] .b2b-carton-price-host .b2b-carton-primary > .b2b-carton-primary__price {
    font-size: 24px !important;
  }
}
.b2b-carton-primary__label { font-size: 12px; font-weight: 500; color: #625e5a; }
.b2b-carton-quantity-label {
  display: block;
  flex-basis: 100%;
  width: 100%;
  margin: 0 0 5px;
  font-size: 12px;
  font-weight: 600;
  color: #4d4945;
}
.b2b-carton-summary {
  flex: 0 0 100%;
  width: 100%;
  min-width: 0;
  margin-top: 9px;
  text-align: left;
}
.b2b-carton-summary p { margin: 0; }
.b2b-carton-summary__total { font-size: 13px; line-height: 1.45; font-weight: 650; color: #2f2b2b; }
.b2b-carton-summary__notice { font-size: 12px; line-height: 1.45; color: #79500e; margin-bottom: 5px !important; }
/* Scope all native layout overrides to successfully managed roots. */
body #content .product[data-b2b-carton-owned="1"] .p-tools,
body #content .product[data-b2b-carton-owned="1"] form.pr-action {
  display: flex !important;
  visibility: visible !important;
  opacity: 1 !important;
  position: static !important;
  width: 100% !important;
  height: auto !important;
  max-height: none !important;
  overflow: visible !important;
  clip: auto !important;
  clip-path: none !important;
  flex-wrap: wrap !important;
  gap: 8px;
  align-items: center;
}
/* The branches share native two-ID specificity while every branch remains owned-only. */
body #content :is(#products.products-block .product[data-b2b-carton-owned="1"] .p, .p-info-wrapper[data-b2b-carton-owned="1"] #b2b-native-buybox, .p-info-wrapper[data-b2b-carton-owned="1"], .product[data-b2b-carton-owned="1"] .p) .add-to-cart { flex-wrap: wrap; }
body #content :is(#products.products-block .product[data-b2b-carton-owned="1"] .p, .p-info-wrapper[data-b2b-carton-owned="1"] #b2b-native-buybox, .p-info-wrapper[data-b2b-carton-owned="1"], .product[data-b2b-carton-owned="1"] .p) .b2b-carton-quantity-label {
  text-align: left !important;
  align-self: stretch !important;
  flex: 0 0 auto !important;
}
body #content :is(#products.products-block .product[data-b2b-carton-owned="1"] .p, .p-info-wrapper[data-b2b-carton-owned="1"] #b2b-native-buybox, .p-info-wrapper[data-b2b-carton-owned="1"], .product[data-b2b-carton-owned="1"] .p) .quantity {
  display: grid !important;
  grid-template-columns: 44px minmax(0, 1fr) 44px !important;
  align-items: center !important;
  width: min(150px, 100%) !important;
  min-width: 0 !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  flex: 0 0 auto !important;
  margin: 0 !important;
  height: 46px !important;
  min-height: 46px !important;
  max-height: 46px !important;
  grid-template-rows: 44px !important;
  border: 1px solid #b9b5b2 !important;
  border-radius: 8px !important;
  overflow: visible !important;
  padding: 0 !important;
}
body #content :is(#products.products-block .product[data-b2b-carton-owned="1"] .p, .p-info-wrapper[data-b2b-carton-owned="1"] #b2b-native-buybox, .p-info-wrapper[data-b2b-carton-owned="1"], .product[data-b2b-carton-owned="1"] .p) .quantity label {
  display: contents !important;
}
body #content :is(#products.products-block .product[data-b2b-carton-owned="1"] .p, .p-info-wrapper[data-b2b-carton-owned="1"] #b2b-native-buybox, .p-info-wrapper[data-b2b-carton-owned="1"], .product[data-b2b-carton-owned="1"] .p) .quantity input[name="amount"] {
  grid-column: 2 !important;
  grid-row: 1 !important;
  width: 100% !important;
  min-width: 0 !important;
  height: 44px !important;
  font-size: 16px !important;
  text-align: center !important;
  margin: 0 !important;
  box-sizing: border-box !important;
  transform: none !important;
  border: 0 !important;
  padding: 0 !important;
  -moz-appearance: textfield;
}
body #content :is(#products.products-block .product[data-b2b-carton-owned="1"] .p, .p-info-wrapper[data-b2b-carton-owned="1"] #b2b-native-buybox, .p-info-wrapper[data-b2b-carton-owned="1"], .product[data-b2b-carton-owned="1"] .p) .quantity input::-webkit-inner-spin-button,
body #content :is(#products.products-block .product[data-b2b-carton-owned="1"] .p, .p-info-wrapper[data-b2b-carton-owned="1"] #b2b-native-buybox, .p-info-wrapper[data-b2b-carton-owned="1"], .product[data-b2b-carton-owned="1"] .p) .quantity input::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }
body #content :is(#products.products-block .product[data-b2b-carton-owned="1"] .p, .p-info-wrapper[data-b2b-carton-owned="1"] #b2b-native-buybox, .p-info-wrapper[data-b2b-carton-owned="1"], .product[data-b2b-carton-owned="1"] .p) .quantity .increase,
body #content :is(#products.products-block .product[data-b2b-carton-owned="1"] .p, .p-info-wrapper[data-b2b-carton-owned="1"] #b2b-native-buybox, .p-info-wrapper[data-b2b-carton-owned="1"], .product[data-b2b-carton-owned="1"] .p) .quantity .decrease {
  display: grid !important;
  place-items: center !important;
  position: relative !important;
  inset: auto !important;
  transform: none !important;
  width: 44px !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
  padding: 0 !important;
  height: 44px !important;
  grid-row: 1 !important;
  margin: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: #2f2b2b !important;
  cursor: pointer;
}
body #content :is(#products.products-block .product[data-b2b-carton-owned="1"] .p, .p-info-wrapper[data-b2b-carton-owned="1"] #b2b-native-buybox, .p-info-wrapper[data-b2b-carton-owned="1"], .product[data-b2b-carton-owned="1"] .p) .quantity .decrease { grid-column: 1 !important; }
body #content :is(#products.products-block .product[data-b2b-carton-owned="1"] .p, .p-info-wrapper[data-b2b-carton-owned="1"] #b2b-native-buybox, .p-info-wrapper[data-b2b-carton-owned="1"], .product[data-b2b-carton-owned="1"] .p) .quantity .increase { grid-column: 3 !important; }
body #content :is(#products.products-block .product[data-b2b-carton-owned="1"] .p, .p-info-wrapper[data-b2b-carton-owned="1"] #b2b-native-buybox, .p-info-wrapper[data-b2b-carton-owned="1"], .product[data-b2b-carton-owned="1"] .p) .quantity .increase-tooltip,
body #content :is(#products.products-block .product[data-b2b-carton-owned="1"] .p, .p-info-wrapper[data-b2b-carton-owned="1"] #b2b-native-buybox, .p-info-wrapper[data-b2b-carton-owned="1"], .product[data-b2b-carton-owned="1"] .p) .quantity .decrease-tooltip { display: none !important; }
body #content :is(#products.products-block .product[data-b2b-carton-owned="1"] .p, .p-info-wrapper[data-b2b-carton-owned="1"] #b2b-native-buybox, .p-info-wrapper[data-b2b-carton-owned="1"], .product[data-b2b-carton-owned="1"] .p) .quantity :focus-visible {
  outline: 2px solid #c90018 !important;
  outline-offset: 2px;
}
body #content :is(#products.products-block .product[data-b2b-carton-owned="1"] .p, .p-info-wrapper[data-b2b-carton-owned="1"] #b2b-native-buybox, .p-info-wrapper[data-b2b-carton-owned="1"], .product[data-b2b-carton-owned="1"] .p) .quantity button:disabled { opacity: .4; cursor: default; }
body #content :is(#products.products-block .product[data-b2b-carton-owned="1"] .p, .p-info-wrapper[data-b2b-carton-owned="1"] #b2b-native-buybox, .p-info-wrapper[data-b2b-carton-owned="1"], .product[data-b2b-carton-owned="1"] .p) .quantity :is(.increase, .decrease) > *,
body #content :is(#products.products-block .product[data-b2b-carton-owned="1"] .p, .p-info-wrapper[data-b2b-carton-owned="1"] #b2b-native-buybox, .p-info-wrapper[data-b2b-carton-owned="1"], .product[data-b2b-carton-owned="1"] .p) .quantity :is(.increase, .decrease)::after {
  display: none !important;
  content: none !important;
  pointer-events: none !important;
}
body #content :is(#products.products-block .product[data-b2b-carton-owned="1"] .p, .p-info-wrapper[data-b2b-carton-owned="1"] #b2b-native-buybox, .p-info-wrapper[data-b2b-carton-owned="1"], .product[data-b2b-carton-owned="1"] .p) .quantity :is(.increase, .decrease)::before {
  position: static !important;
  inset: auto !important;
  transform: none !important;
  display: block !important;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: none !important;
  font: 600 22px/1 Arial, sans-serif !important;
  color: #2f2b2b !important;
  pointer-events: none !important;
}
body #content :is(#products.products-block .product[data-b2b-carton-owned="1"] .p, .p-info-wrapper[data-b2b-carton-owned="1"] #b2b-native-buybox, .p-info-wrapper[data-b2b-carton-owned="1"], .product[data-b2b-carton-owned="1"] .p) .quantity .increase::before { content: '+' !important; }
body #content :is(#products.products-block .product[data-b2b-carton-owned="1"] .p, .p-info-wrapper[data-b2b-carton-owned="1"] #b2b-native-buybox, .p-info-wrapper[data-b2b-carton-owned="1"], .product[data-b2b-carton-owned="1"] .p) .quantity .decrease::before { content: '−' !important; }
body #content :is(#products.products-block .product[data-b2b-carton-owned="1"] .p, .p-info-wrapper[data-b2b-carton-owned="1"] #b2b-native-buybox, .p-info-wrapper[data-b2b-carton-owned="1"], .product[data-b2b-carton-owned="1"] .p) button.add-to-cart-button {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  position: relative !important;
  inset: auto !important;
  transform: none !important;
  flex: 1 1 100px;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  height: 46px !important;
  min-height: 46px !important;
  max-height: 46px !important;
  aspect-ratio: auto !important;
  box-sizing: border-box !important;
  margin: 0 !important;
  padding: 0 12px !important;
  background: #c90018 !important;
  border: 1px solid #c90018 !important;
  border-radius: 8px !important;
  color: #fff !important;
  overflow: hidden !important;
}
/* Native card CTA pseudo-elements stretch over neighbouring hit targets. */
body #content :is(#products.products-block .product[data-b2b-carton-owned="1"] .p, .p-info-wrapper[data-b2b-carton-owned="1"] #b2b-native-buybox, .p-info-wrapper[data-b2b-carton-owned="1"], .product[data-b2b-carton-owned="1"] .p) button.add-to-cart-button::before,
body #content :is(#products.products-block .product[data-b2b-carton-owned="1"] .p, .p-info-wrapper[data-b2b-carton-owned="1"] #b2b-native-buybox, .p-info-wrapper[data-b2b-carton-owned="1"], .product[data-b2b-carton-owned="1"] .p) button.add-to-cart-button::after {
  content: none !important;
  display: none !important;
  pointer-events: none !important;
  position: static !important;
  inset: auto !important;
  width: 0 !important;
  height: 0 !important;
  transform: none !important;
}
/* PDP buybox: explicit rows prevent legacy nowrap flex from moving controls off screen. */
body.type-product.type-detail #content .p-info-wrapper[data-b2b-carton-owned="1"] #b2b-native-buybox > .add-to-cart:not([hidden]) {
  display: grid !important;
  grid-template-columns: minmax(0, 150px) minmax(0, 1fr) !important;
  grid-template-rows: auto 46px auto !important;
  column-gap: 8px !important;
  row-gap: 6px !important;
  align-items: center !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  box-sizing: border-box !important;
}
body.type-product.type-detail #content .p-info-wrapper[data-b2b-carton-owned="1"] #b2b-native-buybox > .add-to-cart > .b2b-carton-quantity-label {
  grid-column: 1 / -1 !important;
  grid-row: 1 !important;
  min-width: 0 !important;
  max-width: 100% !important;
  margin: 0 !important;
}
body.type-product.type-detail #content .p-info-wrapper[data-b2b-carton-owned="1"] #b2b-native-buybox > .add-to-cart > .quantity {
  grid-column: 1 !important;
  grid-row: 2 !important;
}
body.type-product.type-detail #content .p-info-wrapper[data-b2b-carton-owned="1"] #b2b-native-buybox > .add-to-cart > button.add-to-cart-button {
  grid-column: 2 !important;
  grid-row: 2 !important;
  width: 100% !important;
  min-width: 0 !important;
  white-space: normal !important;
  text-align: center !important;
}
body.type-product.type-detail #content .p-info-wrapper[data-b2b-carton-owned="1"] #b2b-native-buybox > .add-to-cart > .b2b-carton-summary {
  grid-column: 1 / -1 !important;
  grid-row: 3 !important;
  min-width: 0 !important;
  max-width: 100% !important;
  width: 100% !important;
  margin: 0 !important;
}
