.dc-single-product__price-shell {
  position: relative;
  gap: 6px;
}

.dc-single-product__subtotal-original {
  color: var(--contrast-3);
  font-size: 14px;
  line-height: 1;
  text-decoration: line-through;
}

.dc-single-product__subtotal-original.is-hidden {
  display: none;
}
.dc-single-product__price-shell {
  margin: 0;
  border-radius: 8px !important;
  border: 1px solid #e0e0e0;

  color: var(--accent) !important;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 14px;
  line-height: 1;
  max-height: 50px;
  flex-direction: column;
}

.dc-single-product__subtotal-amount {
  color: var(--accent);
  font-size: 22px;
  font-weight: 600;
  line-height: 1;
}

.dc-quantity-tier-table {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.dc-quantity-tier-table__header,
.dc-quantity-tier-table__row {
  display: grid;
  grid-template-columns:
    minmax(85px, 1fr) minmax(85px, 1fr) minmax(140px, 1fr)
    minmax(140px, 1.1fr);
  align-items: center;
  gap: 14px;
}

.dc-quantity-tier-table__header {
  padding: 0 18px;
  color: var(--contrast-3);
  font-size: 13px;
  line-height: 1.2;
}

.dc-quantity-tier-table__header span:nth-child(2),
.dc-quantity-tier-table__header span:nth-child(3),
.dc-quantity-tier-table__header span:nth-child(4) {
  text-align: right;
}
.dc-quantity-tier-table__total {
  font-weight: 600;
}

.dc-quantity-tier-table__body {
  display: flex;
  flex-direction: column;
  gap: 0px;
}

.dc-quantity-tier-table__row {
  width: 100%;
  padding: 16px 18px;
  border: 1px solid #d9e1e8;
  border-radius: 0;
  background: #fff;
  color: var(--contrast);
  text-align: left;
  transition:
    border-color 0.2s ease,
    box-shadow 0.2s ease,
    transform 0.2s ease,
    background-color 0.2s ease;
  cursor: pointer;
}
.dc-quantity-tier-table__body .dc-quantity-tier-table__row:first-child {
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
}
.dc-quantity-tier-table__body .dc-quantity-tier-table__row:last-child {
  border-bottom-left-radius: 8px;
  border-bottom-right-radius: 8px;
}
.dc-quantity-tier-table__row:hover {
  border-color: var(--accent);
  box-shadow: 0 10px 24px rgba(14, 39, 63, 0.08);
}

.dc-quantity-tier-table__row span.woocommerce-Price-currencySymbol {
  font-size: 12px;
}
.dc-quantity-tier-table__row:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
}

.dc-quantity-tier-table__row.is-active {
  border-color: var(--accent);
  color: var(--accent);
  background: linear-gradient(
    180deg,
    rgba(0, 111, 183, 0.06) 0%,
    rgba(0, 111, 183, 0.02) 100%
  );
  box-shadow: inset 0 0 0 1px rgba(0, 111, 183, 0.08);
}

/* TODO: rollback - palette tier temporarily disabled and non-clickable. */
.dc-quantity-tier-table__row.is-disabled {
  cursor: not-allowed;
  opacity: 0.55;
  background: #f5f5f5;
}
.dc-quantity-tier-table__row.is-disabled:hover {
  border-color: #d9e1e8;
  box-shadow: none;
}
.dc-quantity-tier-table__total--inquiry {
  font-size: 13px;
  font-weight: 600;
  white-space: normal;
}

.dc-quantity-tier-table__package {
  display: flex;
  flex-direction: column;
  gap: 0px;
  padding-left: 36px;
  position: relative;
  justify-content: center;
}
.dc-quantity-tier-table__unit-price {
  color: var(--contrast-3);
}
.dc-quantity-tier-table__package strong,
.dc-quantity-tier-table__total {
  font-size: 18px;

  line-height: 1.1;
}

.dc-quantity-tier-table__package small {
  color: var(--contrast-3);
  font-size: 12px;
  line-height: 1.2;
}
.dc-quantity-tier-table__row.is-active .dc-quantity-tier-table__package small {
  color: var(--accent);
}

.dc-quantity-tier-table__unit-price,
.dc-quantity-tier-table__total,
.dc-quantity-tier-table__controls {
  text-align: right;
}

.dc-quantity-tier-table__row.is-active .dc-quantity-tier-table__unit-price,
.dc-quantity-tier-table__row.is-active .dc-quantity-tier-table__total,
.dc-quantity-tier-table__row.is-active .dc-quantity-tier-table__package strong {
  color: var(--accent);
}

.dc-quantity-tier-table__controls {
  display: flex;
  justify-content: flex-end;
}

.dc-quantity-tier-table__stepper {
  display: inline-grid;
  grid-template-columns: 32px minmax(30px, auto) 32px;
  align-items: center;
  gap: 14px;
}

.dc-quantity-tier-table__stepper-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  padding: 0;
  border: 1px solid #c6d6e4;
  border-radius: 12px;
  background: #fff;
  color: var(--contrast);
  font-size: 18px;
  line-height: 1;
  cursor: pointer;
  transition:
    border-color 0.2s ease,
    color 0.2s ease,
    background-color 0.2s ease;
}

.dc-quantity-tier-table__stepper-button:hover:not(:disabled) {
  border-color: var(--accent);
  color: #fff;
  background-color: var(--accent);
}

.dc-quantity-tier-table__stepper-button:disabled {
  cursor: not-allowed;
  opacity: 0.45;
}

.dc-quantity-tier-table__count {
  min-width: 28px;
  color: var(--accent);
  font-size: 18px;
  font-weight: 600;
  line-height: 1;
  text-align: center;
}

.dc-quantity-tier-table__stepper-placeholder {
  display: block;
  min-height: 32px;
}

.dc-quantity-tier-table__helper {
  margin: 0;
  color: var(--contrast-3);
  font-size: 14px;
  line-height: 1.4;
}

span.dc-quantity-tier-table__package:before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg width='36px' height='36px' viewBox='-0.5 0 25 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.25 7.88501H18.31L19.37 21.425C19.39 21.715 19.16 21.965 18.87 21.965L5.13 22.005C4.84 22.005 4.61 21.755 4.63 21.465L5.60999 7.92502H6.71' stroke='%230F0F0F' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M13.25 8.95502H10.72' stroke='%230F0F0F' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M15.25 10.605V6.33499C15.25 4.48499 13.79 2.995 11.99 2.995C10.19 2.995 8.72998 4.49499 8.72998 6.33499V10.605' stroke='%230F0F0F' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-size: contain;
  width: 24px;
  height: 24px;
  position: absolute;
  left: 0;
}
.dc-quantity-tier-table__row.is-active
  span.dc-quantity-tier-table__package:before {
  background-image: url("data:image/svg+xml,%3Csvg width='36px' height='36px' viewBox='-0.5 0 25 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.25 7.88501H18.31L19.37 21.425C19.39 21.715 19.16 21.965 18.87 21.965L5.13 22.005C4.84 22.005 4.61 21.755 4.63 21.465L5.60999 7.92502H6.71' stroke='%23006FB7' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M13.25 8.95502H10.72' stroke='%23006FB7' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M15.25 10.605V6.33499C15.25 4.48499 13.79 2.995 11.99 2.995C10.19 2.995 8.72998 4.49499 8.72998 6.33499V10.605' stroke='%23006FB7' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.dc-quantity-tier-table__row[data-package-key="box"]
  span.dc-quantity-tier-table__package:before {
  background-image: url("data:image/svg+xml,%3Csvg height='36px' width='36px' version='1.1' id='_x32_' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 512 512' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%23000000;%7D%0A%3C/style%3E%3Cg%3E%3Cpath class='st0' d='M505.888,212.777l-69.517-19.617l41.871-53.348c1.524-1.938,2.121-4.442,1.62-6.844 c-0.494-2.416-2.004-4.479-4.162-5.672L309.44,35.348c-1.246-0.685-2.652-1.053-4.059-1.053c-2.593,0-4.994,1.172-6.586,3.219 l-42.792,54.49l-42.792-54.49c-1.606-2.047-4.007-3.211-6.593-3.211c-1.414,0-2.814,0.361-4.051,1.046L36.29,127.297 c-2.15,1.193-3.668,3.256-4.155,5.672c-0.501,2.417,0.096,4.921,1.621,6.844l41.871,53.341L6.124,212.763 c-3.3,0.928-5.679,3.713-6.07,7.116c-0.383,3.388,1.297,6.645,4.28,8.295l79.712,44.081v106.623c0,3.035,1.658,5.848,4.332,7.322 l163.566,90.46c1.23,0.686,2.63,1.046,4.051,1.046c1.422,0,2.829-0.36,4.059-1.046l163.566-90.446 c2.674-1.481,4.339-4.287,4.339-7.337V272.254l79.705-44.081c2.991-1.65,4.67-4.906,4.28-8.295 C511.554,216.475,509.174,213.691,505.888,212.777z M307.929,55.282l148.921,82.365l-42.424,54.026l-148.913-82.365L307.929,55.282 z M55.148,137.647l148.921-82.365l42.417,54.026L97.564,191.665L55.148,137.647z M33.955,223.798l61.193-17.267l144.434,79.86 l-61.208,17.275L33.955,223.798z M249.712,454.663L102.22,373.101V275.93l74.586,41.245l72.906-20.575V454.663z M256.003,281.101 l-147.072-81.333l147.072-81.34l147.079,81.34L256.003,281.101z M409.778,373.101l-147.484,81.562V296.6l72.898,20.575 l74.586-41.245V373.101z M333.623,303.665l-61.201-17.275l144.42-79.86l61.208,17.267L333.623,303.665z'/%3E%3C/g%3E%3C/svg%3E");
}
.dc-quantity-tier-table__row.is-active[data-package-key="box"]
  span.dc-quantity-tier-table__package:before {
  background-image: url("data:image/svg+xml,%3Csvg height='36px' width='36px' version='1.1' id='_x32_' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 512 512' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%23006FB7;%7D%0A%3C/style%3E%3Cg%3E%3Cpath class='st0' d='M505.888,212.777l-69.517-19.617l41.871-53.348c1.524-1.938,2.121-4.442,1.62-6.844 c-0.494-2.416-2.004-4.479-4.162-5.672L309.44,35.348c-1.246-0.685-2.652-1.053-4.059-1.053c-2.593,0-4.994,1.172-6.586,3.219 l-42.792,54.49l-42.792-54.49c-1.606-2.047-4.007-3.211-6.593-3.211c-1.414,0-2.814,0.361-4.051,1.046L36.29,127.297 c-2.15,1.193-3.668,3.256-4.155,5.672c-0.501,2.417,0.096,4.921,1.621,6.844l41.871,53.341L6.124,212.763 c-3.3,0.928-5.679,3.713-6.07,7.116c-0.383,3.388,1.297,6.645,4.28,8.295l79.712,44.081v106.623c0,3.035,1.658,5.848,4.332,7.322 l163.566,90.46c1.23,0.686,2.63,1.046,4.051,1.046c1.422,0,2.829-0.36,4.059-1.046l163.566-90.446 c2.674-1.481,4.339-4.287,4.339-7.337V272.254l79.705-44.081c2.991-1.65,4.67-4.906,4.28-8.295 C511.554,216.475,509.174,213.691,505.888,212.777z M307.929,55.282l148.921,82.365l-42.424,54.026l-148.913-82.365L307.929,55.282 z M55.148,137.647l148.921-82.365l42.417,54.026L97.564,191.665L55.148,137.647z M33.955,223.798l61.193-17.267l144.434,79.86 l-61.208,17.275L33.955,223.798z M249.712,454.663L102.22,373.101V275.93l74.586,41.245l72.906-20.575V454.663z M256.003,281.101 l-147.072-81.333l147.072-81.34l147.079,81.34L256.003,281.101z M409.778,373.101l-147.484,81.562V296.6l72.898,20.575 l74.586-41.245V373.101z M333.623,303.665l-61.201-17.275l144.42-79.86l61.208,17.267L333.623,303.665z'/%3E%3C/g%3E%3C/svg%3E");
}
.dc-quantity-tier-table__row[data-package-key="palette"]
  span.dc-quantity-tier-table__package:before {
  background-image: url("data:image/svg+xml,%0A%3Csvg id='Layer_1' enable-background='new 0 0 50 50' height='36' viewBox='0 0 50 50' width='36' xmlns='http://www.w3.org/2000/svg'%3E%3Cg id='_x31_7'%3E%3Cpath d='m14.1 38.4c-.2-.1-.3-.1-.5 0s-.3.3-.3.4v1.9c0 .2.1.3.3.4l6.4 3.7c.1 0 .2.1.3.1.3 0 .5-.2.5-.5v-2c0-.2-.1-.3-.3-.4zm5.6 5.2-5.4-3.1v-.8l5.4 3.1z'/%3E%3Cpath d='m4.5 32.8c-.2-.1-.3-.1-.5 0s-.3.3-.3.4v1.9c0 .2.1.3.3.4l6.4 3.7c.3.2.8-.1.8-.4v-1.9c0-.2-.1-.3-.3-.4zm5.6 5.2-5.4-3.1v-.8l5.4 3.1z'/%3E%3Cpath d='m13.6 34.7 6.4 3.7c.1 0 .2.1.3.1.3 0 .5-.2.5-.5v-2c0-.2-.1-.3-.3-.4l-6.4-3.7c-.2-.1-.3-.1-.5 0s-.3.3-.3.4v1.9c0 .2.1.4.3.5zm.7-1.5 5.4 3.1v.8l-5.4-3.1z'/%3E%3Cpath d='m4 29.2 6.4 3.7c.3.2.8-.1.8-.4v-1.9c0-.2-.1-.3-.3-.4l-6.4-3.7c-.2-.1-.3-.1-.5 0s-.3.3-.3.4v1.9c.1.1.2.3.3.4zm.8-1.5 5.4 3.1v.8l-5.4-3.1z'/%3E%3Cpath d='m13.6 28.2 6.4 3.7c.1 0 .2.1.3.1.3 0 .5-.2.5-.5v-1.9c0-.2-.1-.3-.3-.4l-6.4-3.7c-.2-.1-.3-.1-.5 0s-.3.3-.3.4v1.9c0 .2.1.3.3.4zm.7-1.5 5.4 3.1v.8l-5.4-3.1z'/%3E%3Cpath d='m48.7 13.7c-13.2-7.7-8.1-4.7-21.4-12.5-.2-.1-.3-.1-.5 0l-25.5 14.8c-.2.1-.3.3-.3.4v19.5c0 .2.1.3.2.4 6 3.5 22.1 12.8 21.5 12.5.2.1.3.1.5 0l5-2.9c.2-.1.3-.3.3-.4v-4.1l1-.6c.1.1 3.7 2.2 3.5 2 .2.1.3.1.5 0l5-2.9c.2-.1.3-.3.3-.4v-4.1l1-.6 3.5 2c.2.1.3.1.5 0l5-2.9c.2-.1.3-.3.3-.4 0-2.1 0-17.3 0-19.5-.1 0-.3-.2-.4-.3zm-.7 13.1c-.1.1-4.3 2.5-4 2.3v-3.5c0-.3-.4-.6-.7-.4-.1.1-5.4 3.1-5.3 3-.2.1-.3.3-.3.4v4l-4 2.3c0-.1 0-3.7 0-3.5 0-.3-.4-.6-.8-.4l-5.2 3c-.2.1-.3.3-.3.4v4c-.1.1-4.1 2.4-4 2.3v-5.3c.6-.3 19-11 24.5-14.2zm-19.5 11.3v-3.2l1-.6 2.7 1.6zm-17-26.9 20.5 11.9-4.5 2.6-20.5-11.9zm5.5-3.2 20.5 11.9-4.6 2.6-20.4-11.9zm5.6-3.2 20.4 11.9-4.5 2.6-20.5-11.9zm16.1 20.9v-3.2l1-.6 2.7 1.6zm4.3-5.6v2.6l-2.2-1.3zm5 .2-4 2.3v-3.5c0-.3-.3-.6-.7-.4-.1.1-5.4 3.1-5.3 3-.2.1-.3.3-.3.4v4c-.1.1-4.3 2.5-4 2.3v-3.5c0-.3-.4-.6-.7-.4-.1.1-5.4 3.1-5.3 3-.2.1-.3.3-.3.4v4l-4 2.3v-5.3c3.8-1.9 21.1-11.9 24.6-13.9zm-19.5 11.3v-3.2l1-.6 2.7 1.6zm4.2-5.6v2.6l-2.2-1.3zm-10.2 3.2v5.3l-20.5-11.9v-5.3zm0 6.4v5.3c-28.1-16.2-18.4-10.6-20.5-11.8v-5.3zm10.2-.5-2.2-1.3 2.2-1.3c0 .1 0 2.7 0 2.6zm6-2.9v-3.2l1-.6 2.7 1.6zm4.3-5.7v2.6l-2.2-1.3zm-16-24.3 20.5 11.9-3.5 2-20.4-11.9zm-21 12.2 20.5 11.9-3.5 2-20.5-11.9zm-4 21.2v-5.3c28 16.3 18.4 10.7 20.4 11.9v5.3zm28.5 4.6 2.2-1.3c0 .1 0 2.8 0 2.6zm10.2-5.9 2.3-1.3v2.6zm3.3 1.3v-3.5c0-.3-.4-.6-.7-.4l-5.2 3c-.2.1-.3.3-.3.4v4.1l-4 2.3c0-.1 0-3.7 0-3.5 0-.4-.5-.6-.8-.4l-5.2 3c-.2.1-.3.3-.3.4v4l-4 2.3v-5.3c.2 0 24.6-14.1 24.5-14v5.3z'/%3E%3Cpath d='m10.4 26.4c.3.2.8-.1.8-.4v-1.9c0-.2-.1-.3-.3-.4l-6.4-3.7c-.2-.1-.3-.1-.5 0s-.3.3-.3.4v1.9c0 .2.1.3.3.4zm-5.6-5.2 5.4 3.1v.8l-5.4-3.1z'/%3E%3C/g%3E%3C/svg%3E");
}
.dc-quantity-tier-table__row.is-active[data-package-key="palette"]
  span.dc-quantity-tier-table__package:before {
  background-image: url("data:image/svg+xml,%0A%3Csvg id='Layer_1' enable-background='new 0 0 50 50' height='36' viewBox='0 0 50 50' width='36' xmlns='http://www.w3.org/2000/svg'%3E%3Cg id='_x31_7'%3E%3Cpath fill='%23006FB7' d='m14.1 38.4c-.2-.1-.3-.1-.5 0s-.3.3-.3.4v1.9c0 .2.1.3.3.4l6.4 3.7c.1 0 .2.1.3.1.3 0 .5-.2.5-.5v-2c0-.2-.1-.3-.3-.4zm5.6 5.2-5.4-3.1v-.8l5.4 3.1z'/%3E%3Cpath fill='%23006FB7' d='m4.5 32.8c-.2-.1-.3-.1-.5 0s-.3.3-.3.4v1.9c0 .2.1.3.3.4l6.4 3.7c.3.2.8-.1.8-.4v-1.9c0-.2-.1-.3-.3-.4zm5.6 5.2-5.4-3.1v-.8l5.4 3.1z'/%3E%3Cpath fill='%23006FB7' d='m13.6 34.7 6.4 3.7c.1 0 .2.1.3.1.3 0 .5-.2.5-.5v-2c0-.2-.1-.3-.3-.4l-6.4-3.7c-.2-.1-.3-.1-.5 0s-.3.3-.3.4v1.9c0 .2.1.4.3.5zm.7-1.5 5.4 3.1v.8l-5.4-3.1z'/%3E%3Cpath fill='%23006FB7' d='m4 29.2 6.4 3.7c.3.2.8-.1.8-.4v-1.9c0-.2-.1-.3-.3-.4l-6.4-3.7c-.2-.1-.3-.1-.5 0s-.3.3-.3.4v1.9c.1.1.2.3.3.4zm.8-1.5 5.4 3.1v.8l-5.4-3.1z'/%3E%3Cpath fill='%23006FB7' d='m13.6 28.2 6.4 3.7c.1 0 .2.1.3.1.3 0 .5-.2.5-.5v-1.9c0-.2-.1-.3-.3-.4l-6.4-3.7c-.2-.1-.3-.1-.5 0s-.3.3-.3.4v1.9c0 .2.1.3.3.4zm.7-1.5 5.4 3.1v.8l-5.4-3.1z'/%3E%3Cpath fill='%23006FB7' d='m48.7 13.7c-13.2-7.7-8.1-4.7-21.4-12.5-.2-.1-.3-.1-.5 0l-25.5 14.8c-.2.1-.3.3-.3.4v19.5c0 .2.1.3.2.4 6 3.5 22.1 12.8 21.5 12.5.2.1.3.1.5 0l5-2.9c.2-.1.3-.3.3-.4v-4.1l1-.6c.1.1 3.7 2.2 3.5 2 .2.1.3.1.5 0l5-2.9c.2-.1.3-.3.3-.4v-4.1l1-.6 3.5 2c.2.1.3.1.5 0l5-2.9c.2-.1.3-.3.3-.4 0-2.1 0-17.3 0-19.5-.1 0-.3-.2-.4-.3zm-.7 13.1c-.1.1-4.3 2.5-4 2.3v-3.5c0-.3-.4-.6-.7-.4-.1.1-5.4 3.1-5.3 3-.2.1-.3.3-.3.4v4l-4 2.3c0-.1 0-3.7 0-3.5 0-.3-.4-.6-.8-.4l-5.2 3c-.2.1-.3.3-.3.4v4c-.1.1-4.1 2.4-4 2.3v-5.3c.6-.3 19-11 24.5-14.2zm-19.5 11.3v-3.2l1-.6 2.7 1.6zm-17-26.9 20.5 11.9-4.5 2.6-20.5-11.9zm5.5-3.2 20.5 11.9-4.6 2.6-20.4-11.9zm5.6-3.2 20.4 11.9-4.5 2.6-20.5-11.9zm16.1 20.9v-3.2l1-.6 2.7 1.6zm4.3-5.6v2.6l-2.2-1.3zm5 .2-4 2.3v-3.5c0-.3-.3-.6-.7-.4-.1.1-5.4 3.1-5.3 3-.2.1-.3.3-.3.4v4c-.1.1-4.3 2.5-4 2.3v-3.5c0-.3-.4-.6-.7-.4-.1.1-5.4 3.1-5.3 3-.2.1-.3.3-.3.4v4l-4 2.3v-5.3c3.8-1.9 21.1-11.9 24.6-13.9zm-19.5 11.3v-3.2l1-.6 2.7 1.6zm4.2-5.6v2.6l-2.2-1.3zm-10.2 3.2v5.3l-20.5-11.9v-5.3zm0 6.4v5.3c-28.1-16.2-18.4-10.6-20.5-11.8v-5.3zm10.2-.5-2.2-1.3 2.2-1.3c0 .1 0 2.7 0 2.6zm6-2.9v-3.2l1-.6 2.7 1.6zm4.3-5.7v2.6l-2.2-1.3zm-16-24.3 20.5 11.9-3.5 2-20.4-11.9zm-21 12.2 20.5 11.9-3.5 2-20.5-11.9zm-4 21.2v-5.3c28 16.3 18.4 10.7 20.4 11.9v5.3zm28.5 4.6 2.2-1.3c0 .1 0 2.8 0 2.6zm10.2-5.9 2.3-1.3v2.6zm3.3 1.3v-3.5c0-.3-.4-.6-.7-.4l-5.2 3c-.2.1-.3.3-.3.4v4.1l-4 2.3c0-.1 0-3.7 0-3.5 0-.4-.5-.6-.8-.4l-5.2 3c-.2.1-.3.3-.3.4v4l-4 2.3v-5.3c.2 0 24.6-14.1 24.5-14v5.3z'/%3E%3Cpath fill='%23006FB7' d='m10.4 26.4c.3.2.8-.1.8-.4v-1.9c0-.2-.1-.3-.3-.4l-6.4-3.7c-.2-.1-.3-.1-.5 0s-.3.3-.3.4v1.9c0 .2.1.3.3.4zm-5.6-5.2 5.4 3.1v.8l-5.4-3.1z'/%3E%3C/g%3E%3C/svg%3E");
}
.dc-quantity-tier-table__summary {
  margin: 0;
  color: var(--contrast);
  font-size: 14px;
  line-height: 1.4;
  font-weight: 500;
}
.woocommerce div.product div.images .woocommerce-product-gallery__image a {
  position: relative;
}
@media (max-width: 1110px) {
  .dc-quantity-tier-table__header,
  .dc-quantity-tier-table__row {
    grid-template-columns: minmax(85px, 1fr) minmax(85px, 1fr) minmax(
        140px,
        1fr
      ) minmax(100px, 1.1fr);
  }
}
@media (max-width: 980px) {
  .dc-single-product__price-shell {
    max-height: none;
    min-height: 58px;
    padding: 14px 18px;
  }

  .dc-single-product__subtotal-amount {
    font-size: 24px;
  }

  .dc-quantity-tier-table {
    gap: 12px;
  }

  .dc-quantity-tier-table__header,
  .dc-quantity-tier-table__row {
    grid-template-columns:
      minmax(85px, 1fr) minmax(70px, 0.95fr) minmax(100px, 1fr)
      minmax(70px, 1fr);
    gap: 10px;
  }

  .dc-quantity-tier-table__count {
    min-width: 16px;
  }

  .dc-quantity-tier-table__header,
  .dc-quantity-tier-table__row {
    padding-left: 16px;
    padding-right: 16px;
  }

  .dc-quantity-tier-table__package {
    padding-left: 32px;
  }

  span.dc-quantity-tier-table__package:before {
    width: 22px;
    height: 22px;
  }

  .dc-quantity-tier-table__stepper {
    gap: 5px;
    grid-template-columns: 15px minmax(15px, auto) 15px !important;
  }
}

@media (max-width: 768px) {
  .dc-quantity-tier-table__stepper {
    grid-template-columns: 25px minmax(22px, auto) 25px !important;
  }
  .dc-quantity-tier-table__header,
  .dc-quantity-tier-table__row {
    grid-template-columns:
      minmax(92px, 1.15fr) minmax(88px, 0.95fr) minmax(110px, 1fr)
      minmax(128px, 1.05fr);
    gap: 12px;
  }
  .dc-quantity-tier-table__header {
    display: none;
  }

  .dc-single-product__price-shell {
    width: 100%;
    min-height: 64px;
    padding: 14px 16px;
  }

  .dc-single-product__subtotal-original {
    font-size: 13px;
  }

  .dc-single-product__subtotal-amount {
    font-size: 26px;
  }

  .dc-quantity-tier-table__row {
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-areas:
      "package controls"
      "unit total";
    gap: 14px 18px;
    padding: 18px 16px;
    align-items: start;
  }

  .dc-quantity-tier-table__package {
    grid-area: package;
    min-width: 0;
    padding-left: 40px;
  }

  .dc-quantity-tier-table__unit-price,
  .dc-quantity-tier-table__total,
  .dc-quantity-tier-table__controls {
    display: flex;
    flex-direction: column;
    gap: 4px;
  }

  .dc-quantity-tier-table__unit-price {
    grid-area: unit;
    align-items: flex-start;
    text-align: left;
  }

  .dc-quantity-tier-table__total {
    grid-area: total;
    align-items: flex-end;
    text-align: right;
  }

  .dc-quantity-tier-table__controls {
    grid-area: controls;
    align-items: flex-end;
    justify-content: flex-start;
    text-align: right;
  }

  .dc-quantity-tier-table__unit-price::before,
  .dc-quantity-tier-table__total::before,
  .dc-quantity-tier-table__controls::before {
    display: block;
    color: var(--contrast-3);
    font-size: 11px;
    font-weight: 500;
    letter-spacing: 0.04em;
    line-height: 1.2;
    text-transform: uppercase;
  }

  .dc-quantity-tier-table__unit-price::before {
    content: "STÜCKPREIS";
  }

  .dc-quantity-tier-table__total::before {
    content: "Total";
  }

  .dc-quantity-tier-table__controls::before {
    content: "Anzahl";
  }

  .dc-quantity-tier-table__stepper {
    justify-content: end;
  }

  .dc-quantity-tier-table__stepper-button {
    width: 36px;
    height: 36px;
  }

  .dc-quantity-tier-table__count {
    min-width: 24px;
    font-size: 17px;
  }
}

@media (max-width: 520px) {
  .dc-single-product__price-shell {
    min-height: 60px;
    padding: 12px 14px;
  }

  .dc-single-product__subtotal-amount {
    font-size: 24px;
  }

  .dc-quantity-tier-table__row {
    gap: 12px 14px;
    padding: 16px 14px;
  }

  .dc-quantity-tier-table__package {
    padding-left: 36px;
  }

  span.dc-quantity-tier-table__package:before {
    width: 20px;
    height: 20px;
  }

  .dc-quantity-tier-table__stepper {
    gap: 8px;
  }
}
