/* Measured stock is already displayed in the quantity widget. Keep delivery information. */
.product__add-to-cart-container:has([data-bulk-widget]) > .product__availability .product__availability-status,
.product__add-to-cart-container:has([data-bulk-widget]) > .product__availability:not(:has(.product__delivery-infos)) {
  display: none;
}

[data-bulk-native-price] {
  display: none !important
}

.product__actions-qty-add:has([data-bulk-widget]) {
  display: flex;
  flex-wrap: wrap;
  gap: 16px
}

.product__actions-qty-add:has([data-bulk-widget]) > .product-actions__quantity {
  display: none
}

.product__actions-qty-add:has([data-bulk-widget]) > .product__add-to-cart {
  flex: 1 0 100%
}

.dms-bulk-widget {
  order: -1;
  flex: 1 0 100%;
  width: 100%;
  min-width: 0;
  padding: 22px;
  border: 1px solid #cddfc2;
  border-radius: 16px;
  background: #f7faf4;
  color: #243120
}

.dms-bulk-widget__heading {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 18px;
  font-size: 19px
}

.dms-bulk-widget__heading > .material-icons {
  color: #287638
}

.dms-bulk-widget__heading > span {
  margin-left: auto;
  font-size: 14px;
  color: #546b49
}

.dms-bulk-widget__label {
  display: block;
  font-weight: 600
}

.dms-bulk-widget input, .dms-bulk-cart-quantity input {
  display: block;
  width: 100%;
  min-height: 48px;
  margin-top: 8px;
  padding: 10px 14px;
  border: 1px solid #a8c49a;
  border-radius: 10px;
  background: white;
  color: #243120;
  font-size: 18px
}

.dms-bulk-widget input:focus {
  outline: 2px solid #287638;
  outline-offset: 2px
}

.dms-bulk-widget__presets {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 14px
}

.dms-bulk-widget__presets button {
  min-height: 44px;
  padding: 8px 13px;
  border: 1px solid #b5cda9;
  border-radius: 9px;
  background: white;
  color: #225e2e;
  font-weight: 600
}

.dms-bulk-widget__presets button[aria-pressed=true] {
  background: #287638;
  color: white;
  border-color: #287638
}

.dms-bulk-widget__presets button:disabled {
  opacity: .45;
  cursor: not-allowed
}

.dms-bulk-widget__quote {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 20px;
  padding: 16px;
  border-radius: 10px;
  background: #e7f1df
}

.dms-bulk-widget__quote strong {
  font-size: 22px;
  color: #225e2e
}

.dms-bulk-widget__stock, .dms-bulk-widget__note {
  margin: 12px 0 0;
  font-size: 13px;
  line-height: 1.6;
  color: #54634e;
  font-weight: 700;
}

.dms-bulk-widget__error {
  color: #a63026;
  font-size: 14px
}

.dms-bulk-widget__error:empty {
  display: none
}

.dms-bulk-widget__tiers {
  width: 100%;
  margin-top: 22px;
  border-collapse: collapse;
  font-size: 14px
}

.dms-bulk-widget__tiers caption {
  caption-side: top;
  padding: 0 0 10px;
  color: #243120;
  font-size: 16px;
  font-weight: 700
}

.dms-bulk-widget__tiers th, .dms-bulk-widget__tiers td {
  padding: 10px 12px;
  border-bottom: 1px solid #dce6d5;
  text-align: left
}

.dms-bulk-widget__tiers th:last-child, .dms-bulk-widget__tiers td:last-child {
  text-align: right
}

.dms-bulk-widget__tiers .is-active {
  background: #e7f1df;
  color: #225e2e;
  font-weight: 700
}

.dms-bulk-cart-quantity {
  display: block;
  max-width: 150px;
  font-size: 13px;
  font-weight: 600
}

.dms-bulk-cart-quantity input {
  min-height: 44px;
  margin: 4px 0 0;
  font-size: 16px
}

.quantity-button[hidden] {
  display: none !important
}

@media (max-width: 575.98px) {
  .dms-bulk-widget {
    padding: 16px
  }

  .dms-bulk-widget__heading {
    font-size: 17px
  }

  .dms-bulk-widget__presets {
    gap: 6px
  }

  .dms-bulk-widget__presets button {
    padding: 8px 10px
  }

  .dms-bulk-widget__tiers th, .dms-bulk-widget__tiers td {
    padding: 10px 6px
  }
}

.dms-bulk-widget__note:empty, .dms-bulk-widget__quote:has([data-bulk-total]:empty) {
  display: none
}

.dms-bulk-widget input:disabled {
  background: #edf1e9;
  color: #64705e;
  cursor: not-allowed
}

.dms-bulk-widget__presets button:focus-visible {
  outline: 2px solid #287638;
  outline-offset: 2px
}

.dms-bulk-widget__pricing {
  margin-top: 18px;
  border-top: 1px solid #dce6d5
}

.dms-bulk-widget__pricing > summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-height: 48px;
  padding: 10px 0;
  list-style: none;
  cursor: pointer;
  font-size: 16px;
  font-weight: 700;
  color: #225e2e
}

.dms-bulk-widget__pricing > summary::-webkit-details-marker {
  display: none
}

.dms-bulk-widget__pricing > summary:focus-visible {
  outline: 2px solid #287638;
  outline-offset: 3px;
  border-radius: 4px
}

.dms-bulk-widget__pricing > summary .material-icons {
  transition: transform .15s
}

.dms-bulk-widget__pricing[open] > summary .material-icons {
  transform: rotate(180deg)
}

.dms-bulk-widget__pricing .dms-bulk-widget__tiers {
  margin-top: 0
}

@media (prefers-reduced-motion: reduce) {
  .dms-bulk-widget__pricing > summary .material-icons {
    transition: none
  }
}

.dms-bulk-widget__quantity {
  display: grid;
  grid-template-columns:48px minmax(0, 1fr) 48px;
  margin-top: 8px
}

.dms-bulk-widget__quantity input {
  margin: 0;
  border-radius: 0;
  text-align: center;
  min-width: 0;
  appearance: textfield;
  -moz-appearance: textfield
}

.dms-bulk-widget__quantity input::-webkit-inner-spin-button, .dms-bulk-widget__quantity input::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0
}

.dms-bulk-widget__quantity button {
  min-height: 48px;
  padding: 0;
  border: 1px solid #a8c49a;
  background: #edf5e6;
  color: #225e2e;
  font-size: 24px;
  line-height: 1;
  cursor: pointer
}

.dms-bulk-widget__quantity button:first-child {
  border-right: 0;
  border-radius: 10px 0 0 10px
}

.dms-bulk-widget__quantity button:last-child {
  border-left: 0;
  border-radius: 0 10px 10px 0
}

.dms-bulk-widget__quantity button:hover:not(:disabled) {
  background: #dfeecf
}

.dms-bulk-widget__quantity button:disabled {
  color: #8a9683;
  background: #f0f3ed;
  cursor: not-allowed
}

.dms-bulk-widget__quantity button:focus-visible {
  outline: 2px solid #287638;
  outline-offset: 2px;
  z-index: 1
}

.dms-bulk-widget .dms-bulk-widget__cart-note {
  margin-top: 14px;
  padding: 10px 12px;
  border-left: 3px solid #b5cda9;
  background: #eef4e8;
  border-radius: 0 6px 6px 0;
  font-weight: 400
}

.dms-bulk-widget__minimum {
  display: flex;
  align-items: flex-start;
  gap: 6px
}

.dms-bulk-widget__minimum > .material-icons {
  flex: 0 0 auto;
  font-size: 18px;
  line-height: 1.2
}

/* Keep the purchase action and wishlist on the same row at every viewport. */
  .page-product .product__actions-qty-add:has(>[data-bulk-widget]) {
    display: grid;
    grid-template-columns:minmax(0, 1fr) auto;
    align-items: center;
    gap: 16px
  }

  .page-product .product__actions-qty-add:has(>[data-bulk-widget]) > [data-bulk-widget] {
    grid-column: 1/-1;
    grid-row: 1
  }

  .page-product .product__actions-qty-add:has(>[data-bulk-widget]) > .product__add-to-cart {
    grid-column: 1;
    grid-row: 2;
    min-width: 0;
    width: 100%;
    margin: 0;
    flex-basis: auto
  }

  .page-product .product__actions-qty-add:has(>[data-bulk-widget]) > .product__add-to-cart > button {
    width: 100%;
    min-height: 48px;
    margin: 0
  }

  .page-product .product__actions-qty-add:has(>[data-bulk-widget]) > :is(.wishlist-button,.wishlist-button-add) {
    grid-column: 2;
    grid-row: 2;
    align-self: center;
    justify-self: end;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 44px;
    min-height: 48px;
    margin: 0
  }

.dms-bulk-listing-note {
  display: block;
  flex: 0 0 100%;
  width: 100%;
  /*margin-top: 6px;*/
  color: #54634e;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.5
}
