/* 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: 32px minmax(0, 1fr) 32px !important;
  align-items: center !important;
  width: min(112px, 100%) !important;
  min-width: 0 !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  flex: 0 0 auto !important;
  margin: 0 !important;
  height: 40px !important;
  min-height: 40px !important;
  max-height: 40px !important;
  grid-template-rows: 38px !important;
  border: 1px solid #b9b5b2 !important;
  border-radius: 12px !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: 38px !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: 32px !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
  padding: 0 !important;
  height: 38px !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 #81b90e !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: 40px !important;
  min-height: 40px !important;
  max-height: 40px !important;
  aspect-ratio: auto !important;
  box-sizing: border-box !important;
  margin: 0 !important;
  padding: 0 12px !important;
  background: #81b90e !important;
  border: 1px solid #81b90e !important;
  border-radius: 12px !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, 112px) minmax(0, 1fr) !important;
  grid-template-rows: auto 40px 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;
}

/* Compact native-style purchasing controls, 20260909. */
body #content .product[data-b2b-carton-owned="1"] .p-tools { container-type: inline-size; }
body #content #products .product[data-b2b-carton-owned="1"] form.pr-action,
body #content .product[data-b2b-carton-owned="1"] form.pr-action {
 display:grid !important; grid-template-columns:112px minmax(0,1fr) !important;
 grid-template-rows:auto 40px auto !important; gap:6px !important; align-items:center !important;
}
body #content .product[data-b2b-carton-owned="1"] form.pr-action > .b2b-carton-quantity-label { grid-column:1/-1 !important;grid-row:1 !important;margin:0 !important; }
body #content .product[data-b2b-carton-owned="1"] form.pr-action > .quantity { grid-column:1 !important;grid-row:2 !important; }
body #content .product[data-b2b-carton-owned="1"] form.pr-action > button.add-to-cart-button { grid-column:2 !important;grid-row:2 !important; }
body #content .product[data-b2b-carton-owned="1"] form.pr-action > .b2b-carton-summary { grid-column:1/-1 !important;grid-row:3 !important;margin:0 !important; }
body #content :is(#products .product[data-b2b-carton-owned="1"],.p-info-wrapper[data-b2b-carton-owned="1"] #b2b-native-buybox,.product[data-b2b-carton-owned="1"]) button.add-to-cart-button {
 font-size:14px !important; font-weight:700 !important; line-height:1.2 !important; padding:0 8px !important; box-shadow:none !important;
}
body #content :is(#products .product[data-b2b-carton-owned="1"],.p-info-wrapper[data-b2b-carton-owned="1"] #b2b-native-buybox,.product[data-b2b-carton-owned="1"]) button.add-to-cart-button:hover {background:#6b9d09 !important;border-color:#6b9d09 !important;}
body #content .product[data-b2b-carton-owned="1"] .b2b-carton-summary__total {font-size:12px !important;line-height:1.4 !important;}
@container (max-width:220px) {
 body #content #products .product[data-b2b-carton-owned="1"] form.pr-action,
 body #content .product[data-b2b-carton-owned="1"] form.pr-action {grid-template-columns:minmax(0,1fr) !important;grid-template-rows:auto 40px 40px auto !important;}
 body #content .product[data-b2b-carton-owned="1"] form.pr-action > .quantity {justify-self:start !important;}
 body #content .product[data-b2b-carton-owned="1"] form.pr-action > button.add-to-cart-button {grid-column:1 !important;grid-row:3 !important;}
 body #content .product[data-b2b-carton-owned="1"] form.pr-action > .b2b-carton-summary {grid-row:4 !important;}
}

/* Align controls across each product row despite optional measure prices and longer titles. */
body #content #products .product[data-b2b-carton-owned="1"] .p-in {grid-template-rows:100px 70px auto auto !important;}
body #content #products .product[data-b2b-carton-owned="1"] .p-tools {grid-column:1/-1 !important;grid-row:3 !important;align-self:start !important;}
body #content #products .product[data-b2b-carton-owned="1"] a.name {grid-column:1/-1 !important;align-self:start !important;}
body #content #products .product[data-b2b-carton-owned="1"] .prices {align-self:start !important;}
