@keyframes vct-fade-in {
from { opacity: 0; }
to { opacity: 1; }
}
@keyframes vct-fade-in-ready {
from { opacity: var(--vct-fade-from, 0); }
to { opacity: 1; }
}
.cms-element-buy-box:has(.vct-tax-container),
.vct-manufacturer:not(.is--placed),
.vct-trustami:not(.is--placed) {
  opacity: 0;
  animation: vct-fade-in 0.3s ease 1.5s forwards;
}
body:has(.vct-tax-container) :is(.product-detail-muster-link, .product-detail-montage-link):not([data-vct-slot] *) {
  opacity: 0;
  animation: vct-fade-in 0.3s ease 1.5s forwards;
}
@keyframes vct-fade-out {
from { opacity: 1; }
to { opacity: 0; }
}
.cms-element-buy-box.is--vct-hiding {
  animation: vct-fade-out 0.15s ease forwards;
}
.cms-element-buy-box.is--vct-ready {
  opacity: 1;
  animation: vct-fade-in-ready 0.3s ease forwards;
}
body:has([data-vct-manufacturer]) .product-detail-manufacturer-link {
  display: none !important;
}
.vct-is-replaced {
  display: none !important;
}
.vct-manufacturer {
  display: block;
  width: 100%;
  margin: 0 0 4px;
}
.vct-manufacturer__link {
  display: inline-flex;
  align-items: center;
  width: auto;
  margin: 0;
  font-family: "Open Sans", sans-serif;
  font-size: 14px;
  font-weight: 400;
  color: #333e48;
  text-decoration: underline;
}
.vct-manufacturer__link:hover,
.vct-manufacturer__link:focus {
  color: #333e48;
}
.vct-trustami {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  width: auto;
  margin: 2px 0 10px;
  font-family: "Open Sans", sans-serif;
  font-size: 13px;
  line-height: 1.25;
  color: #333e48;
}
.vct-trustami__stars {
  color: transparent !important;
  background: linear-gradient(90deg, #ebcb29 0 var(--vct-rating-fill, 90%), #d7dde2 var(--vct-rating-fill, 90%) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  font-size: 15px;
  line-height: 1;
  letter-spacing: 1px;
  margin-right: 8px;
  white-space: nowrap;
}
.vct-trustami__link {
  color: #333e48;
  font-weight: 600;
  white-space: nowrap;
  text-decoration: none;
}
.vct-trustami__link:hover,
.vct-trustami__link:focus {
  color: #333e48;
  text-decoration: underline;
}
.cms-element-buy-box:has(.vct-tax-container) .product-detail-buy {
  background: #f5f5f5;
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1);
  border: 1px solid rgba(206, 212, 217, 0.3);
  border-radius: 3px;
  padding-top: 20px;
}
.cms-element-buy-box:has(.vct-tax-container) .product-detail-name,
.cms-element-buy-box:has(.vct-tax-container) .product-detail-name-container,
.cms-element-buy-box:has(.vct-tax-container) h1 {
  width: 100% !important;
  max-width: 100% !important;
  display: block !important;
}
.cms-element-buy-box:has(.vct-tax-container) #productDetailPageBuyProductForm > div.row.g-2.mt-0.justify-content-end,
.cms-element-buy-box:has(.vct-tax-container) .product-detail-short-description,
.cms-element-buy-box:has(.vct-tax-container) .product-detail-tax-container:not(.vct-tax-container),
.cms-element-buy-box:has(.vct-tax-container) .shariff,
.cms-element-buy-box:has(.vct-tax-container) #productDetailPageBuyProductForm [id^="zoid-paypal-buttons-"],
.cms-element-buy-box:has(.vct-tax-container) .product-detail-buy-paypal,
.cms-element-buy-box:has(.vct-tax-container) .paypal-buttons,
.cms-element-buy-box:has(.vct-tax-container) .paypal-button,
.cms-element-buy-box:has(.vct-tax-container) [data-paypal-button],
.cms-element-buy-box:has(.vct-tax-container) .product-detail-payment-method-paypal {
  display: none !important;
}
.cms-element-buy-box:has(.vct-tax-container) .vct-price {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 6px;
  width: 100%;
  margin: 4px 0 2px;
  font-family: "Open Sans", sans-serif;
  line-height: 1.15;
}
.cms-element-buy-box:has(.vct-tax-container) .vct-price__main {
  display: flex;
  align-items: baseline;
  gap: 10px;
  flex-wrap: wrap;
}
.cms-element-buy-box:has(.vct-tax-container) .vct-price .vct-price__current {
  display: inline;
  width: auto;
  margin: 0;
  padding: 0;
  color: #333e48;
  font-family: "Open Sans", sans-serif;
  font-size: 28px;
  font-weight: 800;
  line-height: 1;
  white-space: nowrap;
}
.cms-element-buy-box:has(.vct-tax-container) .vct-price.has--discount .vct-price__current {
  color: #e30613;
}
.cms-element-buy-box:has(.vct-tax-container) .vct-price__uvp {
  color: #333e48;
  font-size: 13px;
  font-weight: 400;
  text-decoration: line-through;
  white-space: nowrap;
}
.cms-element-buy-box:has(.vct-tax-container) .vct-price__badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: auto;
  min-height: 28px;
  padding: 6px 9px;
  border-radius: 3px;
  background: #e30613;
  color: #fff;
  font-size: 14px;
  font-weight: 800;
  line-height: 1;
  white-space: nowrap;
}
.cms-element-buy-box:has(.vct-tax-container) .vct-price__regulation {
  color: #333e48;
  font-size: 12px;
  line-height: 1.3;
}
.cms-element-buy-box:has(.vct-tax-container) .product-detail-price-unit {
  display: block;
  font-family: "Open Sans", sans-serif;
}
.cms-element-buy-box:has(.vct-tax-container) .vct-shipping-note {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 4px 0 0;
  font-family: "Open Sans", sans-serif;
  font-size: 13px;
  line-height: 1.35;
  color: #333e48;
  white-space: normal !important;
  overflow: visible !important;
  text-overflow: clip !important;
}
.cms-element-buy-box:has(.vct-tax-container) .vct-shipping-note .vct-shipping-link {
  color: inherit;
  text-decoration: underline;
  white-space: nowrap !important;
  cursor: pointer;
  font: inherit;
  line-height: inherit;
  border: 0;
  padding: 0;
  background: none;
}
.cms-element-buy-box:has(.vct-tax-container) .product-detail-delivery-information {
  margin-top: 1rem;
}
.cms-element-buy-box:has(.vct-tax-container) .vct-step-heading {
  display: block;
  margin: 14px 0 10px;
  padding-bottom: 6px;
  border-bottom: 1px solid #eee;
  font-family: "Open Sans", sans-serif;
  font-size: 16px;
  font-weight: 700;
  color: #333e48;
}
.cms-element-buy-box:has(.vct-tax-container) .vct-qty-wrapper,
.cms-element-buy-box:has(.vct-tax-container) .vct-length-selector {
  width: 100%;
  margin-bottom: 14px;
}
.cms-element-buy-box:has(.vct-tax-container) .vct-qty-wrapper {
  position: relative;
}
.cms-element-buy-box:has(.vct-tax-container) .vct-qty-wrapper:has(> .custom-inputs) {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
}
.cms-element-buy-box:has(.vct-tax-container) .vct-qty-wrapper > .custom-inputs {
  order: 1;
  flex: 0 0 auto;
  width: auto !important;
  position: static !important;
  inset: auto !important;
  margin: 0 !important;
  transform: none !important;
}
.cms-element-buy-box:has(.vct-tax-container) .vct-qty-wrapper > .custom-inputs .form-group,
.cms-element-buy-box:has(.vct-tax-container) .vct-qty-wrapper > .custom-inputs .input-group {
  flex-wrap: nowrap;
  margin: 0 !important;
}
.cms-element-buy-box:has(.vct-tax-container) .vct-qty-wrapper > .equals {
  order: 2;
  flex: 0 0 auto;
  position: static !important;
  inset: auto !important;
  margin: 0 !important;
  transform: none !important;
}
.cms-element-buy-box:has(.vct-tax-container) .vct-qty-wrapper:has(> .custom-inputs) > .quantity-selector-group {
  order: 3;
  flex: 1 1 220px;
  min-width: 0;
  margin: 0 !important;
}
.cms-element-buy-box:has(.vct-tax-container) .vct-qty-wrapper:has(> .custom-inputs) .quantity-selector-group-input {
  margin-left: 0 !important;
}
.cms-element-buy-box:has(.vct-tax-container) .buy-widget-container.is--vct-quantity-moved > .vct-is-empty {
  display: none !important;
}
.cms-element-buy-box:has(.vct-tax-container) .buy-widget-container.is--vct-quantity-moved > [class*="col"]:not(.vct-is-empty) {
  flex: 1 1 100%;
  max-width: 100%;
}
.cms-element-buy-box:has(.vct-tax-container) .vct-length-selector .product-detail-configurator-group:last-child {
  margin-bottom: 0 !important;
}
.cms-element-buy-box:has(.vct-tax-container) .vct-length-selector .is--vct-length-group .product-detail-configurator-group-title {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  margin: -1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
.cms-element-buy-box:has(.vct-tax-container) .vct-length-selector .product-detail-configurator-options {
  gap: 8px !important;
}
.cms-element-buy-box:has(.vct-tax-container) .vct-length-selector .product-detail-configurator-option-label {
  min-width: 72px;
  min-height: 36px;
  font-family: "Open Sans", sans-serif;
  font-size: 14px;
  font-weight: 600;
}
.cms-element-buy-box:has(.vct-tax-container) .vct-total {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  width: 100%;
  margin: 12px 0 14px;
  padding: 12px 14px;
  border: 1px solid #e3e3e3;
  border-radius: 4px;
  background: #f8f9fa;
  font-family: "Open Sans", sans-serif;
  color: #333e48;
  box-sizing: border-box;
}
.cms-element-buy-box:has(.vct-tax-container) .vct-total__label {
  font-size: 15px;
  font-weight: 700;
}
.cms-element-buy-box:has(.vct-tax-container) .vct-total__value {
  font-size: 18px;
  font-weight: 700;
  white-space: nowrap;
  text-align: right;
}
.cms-element-buy-box:has(.vct-tax-container, .vct-accessory-marker) .dvsn-product-accessory {
  margin-bottom: 14px;
}
.cms-element-buy-box:has(.vct-tax-container, .vct-accessory-marker) .dvsn-product-accessory .header .name {
  font-weight: 600;
  font-size: 14px;
}
.cms-element-buy-box:has(.vct-tax-container, .vct-accessory-marker) .dvsn-product-accessory .product.row {
  --vct-accessory-image-size: 58px;
  position: relative;
  display: flex !important;
  align-items: center !important;
  flex-wrap: nowrap !important;
  gap: 10px;
  min-height: 58px;
  padding: 8px 10px 8px 12px !important;
  box-sizing: border-box;
}
.cms-element-buy-box:has(.vct-tax-container, .vct-accessory-marker) .dvsn-product-accessory .vct-accessory-thumb {
  flex: 0 0 var(--vct-accessory-image-size);
  order: 2;
  align-self: center;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 50px;
  padding: 4px;
  border: 1px solid #e7e7e7;
  border-radius: 4px;
  background: #fff;
  overflow: hidden;
  box-sizing: border-box;
}
.cms-element-buy-box:has(.vct-tax-container, .vct-accessory-marker) .dvsn-product-accessory .vct-accessory-thumb img {
  display: block;
  width: 100%;
  height: auto;
  max-height: 50px;
  object-fit: contain;
}
.cms-element-buy-box:has(.vct-tax-container, .vct-accessory-marker) .dvsn-product-accessory .product.row > .quantity-selection {
  order: 3;
  flex: 0 0 58px;
  width: 58px !important;
  max-width: 58px;
  display: flex;
  align-items: center;
}
.cms-element-buy-box:has(.vct-tax-container, .vct-accessory-marker) .dvsn-product-accessory .product.row > .quantity-selection select,
.cms-element-buy-box:has(.vct-tax-container, .vct-accessory-marker) .dvsn-product-accessory .product.row > .quantity-selection .form-select,
.cms-element-buy-box:has(.vct-tax-container, .vct-accessory-marker) .dvsn-product-accessory .product.row > .quantity-selection .is--quantity-selection {
  width: 50px !important;
  min-width: 50px !important;
  max-width: 50px !important;
  height: 24px !important;
  min-height: 24px !important;
  padding: 2px 18px 2px 8px !important;
  font-size: 13px !important;
  line-height: 1.2 !important;
  color: #333e48 !important;
  text-indent: 0 !important;
  text-align: left !important;
  text-align-last: left !important;
  background-position: right 6px center !important;
  background-size: 9px 9px !important;
}
.cms-element-buy-box:has(.vct-tax-container, .vct-accessory-marker) .dvsn-product-accessory .product.row > .name,
.cms-element-buy-box:has(.vct-tax-container, .vct-accessory-marker) .dvsn-product-accessory .product.row > [class*="name"],
.cms-element-buy-box:has(.vct-tax-container, .vct-accessory-marker) .dvsn-product-accessory .product.row > .product-name {
  order: 4;
  flex: 1 1 auto;
  width: auto !important;
  max-width: none !important;
  min-width: 0;
  display: -webkit-box !important;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  line-height: 1.25;
  white-space: normal !important;
  text-overflow: initial !important;
}
.cms-element-buy-box:has(.vct-tax-container, .vct-accessory-marker) .dvsn-product-accessory .product.row > .price,
.cms-element-buy-box:has(.vct-tax-container, .vct-accessory-marker) .dvsn-product-accessory .product.row > [class*="price"] {
  order: 5;
  flex: 0 0 auto;
  width: auto !important;
  max-width: none !important;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  font-weight: 700;
}
.cms-element-buy-box:has(.vct-tax-container, .vct-accessory-marker) .dvsn-product-accessory .product.row > .checkbox,
.cms-element-buy-box:has(.vct-tax-container, .vct-accessory-marker) .dvsn-product-accessory .product.row > [class*="checkbox"] {
  order: 1;
  flex: 0 0 34px;
  width: 34px !important;
  max-width: 34px !important;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding-left: 4px !important;
}
.cms-element-buy-box:has(.vct-tax-container, .vct-accessory-marker) .dvsn-product-accessory .product.row > .checkbox .form-check-input,
.cms-element-buy-box:has(.vct-tax-container, .vct-accessory-marker) .dvsn-product-accessory .product.row > [class*="checkbox"] .form-check-input {
  width: 20px;
  height: 20px;
  margin: 0;
  accent-color: #b4cc37;
}
.cms-element-buy-box:has(.vct-tax-container) .vct-secondary-actions {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  width: 100%;
  margin: 10px 0 0 !important;
}
.cms-element-buy-box:has(.vct-tax-container) .vct-secondary-actions .product-detail-muster-link,
.cms-element-buy-box:has(.vct-tax-container) .vct-secondary-actions .product-detail-montage-link {
  background: none !important;
  flex: 1 1 calc(50% - 4px);
  min-width: 120px;
  margin: 0 !important;
  text-align: center;
}
.cms-element-buy-box:has(.vct-tax-container) .product-wishlist {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  width: 100%;
  margin: 12px 0 0 !important;
  text-align: center;
}
.cms-element-buy-box:has(.vct-tax-container) .product-wishlist .product-wishlist-action {
  position: static !important;
  margin: 0 auto !important;
}
@media (max-width: 767.98px) {
.cms-element-buy-box:has(.vct-tax-container, .vct-accessory-marker) .dvsn-product-accessory .accessory-list,
.cms-element-buy-box:has(.vct-tax-container, .vct-accessory-marker) .dvsn-product-accessory .list {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.cms-element-buy-box:has(.vct-tax-container, .vct-accessory-marker) .dvsn-product-accessory .product-container,
.cms-element-buy-box:has(.vct-tax-container, .vct-accessory-marker) .dvsn-product-accessory.is--template-list.is--checkbox-position-right.has--quantity-selection .product-container {
  padding: 0 !important;
}
.cms-element-buy-box:has(.vct-tax-container, .vct-accessory-marker) .dvsn-product-accessory .product-container .product {
  margin: 0 !important;
  padding: 0 !important;
}
.cms-element-buy-box:has(.vct-tax-container, .vct-accessory-marker) .dvsn-product-accessory .accessory-list > *,
.cms-element-buy-box:has(.vct-tax-container, .vct-accessory-marker) .dvsn-product-accessory .list > *,
.cms-element-buy-box:has(.vct-tax-container, .vct-accessory-marker) .dvsn-product-accessory [class*="accessory-item"],
.cms-element-buy-box:has(.vct-tax-container, .vct-accessory-marker) .dvsn-product-accessory li {
  display: block !important;
  min-height: 56px;
  padding: 8px;
  border: 1px solid #e3e3e3;
  border-radius: 4px;
  background: #fff;
}
.cms-element-buy-box:has(.vct-tax-container, .vct-accessory-marker) .dvsn-product-accessory .product.row {
  display: grid !important;
  grid-template-columns: 24px 44px 42px minmax(0, 1fr) minmax(62px, auto);
  column-gap: 6px;
  row-gap: 0;
  align-items: center !important;
  flex-wrap: initial !important;
  min-height: 58px;
  width: 100% !important;
  margin: 0 !important;
  padding: 8px !important;
}
.cms-element-buy-box:has(.vct-tax-container, .vct-accessory-marker) .dvsn-product-accessory .product.row > * {
  min-width: 0 !important;
  max-width: none !important;
  flex: initial !important;
  margin: 0 !important;
  padding: 0 !important;
  position: static !important;
  inset: auto !important;
  transform: none !important;
}
.cms-element-buy-box:has(.vct-tax-container, .vct-accessory-marker) .dvsn-product-accessory .product.row > .checkbox,
.cms-element-buy-box:has(.vct-tax-container, .vct-accessory-marker) .dvsn-product-accessory .product.row > [class*="checkbox"] {
  grid-column: 1;
  grid-row: 1;
  width: 24px !important;
  max-width: 24px !important;
  height: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
  display: flex !important;
  justify-content: center;
  justify-self: center;
  align-self: center;
  align-items: center !important;
}
.cms-element-buy-box:has(.vct-tax-container, .vct-accessory-marker) .dvsn-product-accessory .vct-accessory-thumb {
  grid-column: 2;
  grid-row: 1;
  display: flex !important;
  width: 44px !important;
  max-width: 44px !important;
  height: 38px !important;
  padding: 2px;
  margin: 0 !important;
  justify-self: center;
  align-self: center;
}
.cms-element-buy-box:has(.vct-tax-container, .vct-accessory-marker) .dvsn-product-accessory .vct-accessory-thumb img {
  max-height: 34px;
}
.cms-element-buy-box:has(.vct-tax-container, .vct-accessory-marker) .dvsn-product-accessory .product.row > .quantity-selection {
  grid-column: 3;
  grid-row: 1;
  width: 42px !important;
  max-width: 42px !important;
  margin: 0 !important;
  padding: 0 !important;
  justify-self: center;
  align-self: center;
}
.cms-element-buy-box:has(.vct-tax-container, .vct-accessory-marker) .dvsn-product-accessory .product.row > .quantity-selection select,
.cms-element-buy-box:has(.vct-tax-container, .vct-accessory-marker) .dvsn-product-accessory .product.row > .quantity-selection .form-select,
.cms-element-buy-box:has(.vct-tax-container, .vct-accessory-marker) .dvsn-product-accessory .product.row > .quantity-selection .is--quantity-selection {
  width: 42px !important;
  min-width: 42px !important;
  max-width: 42px !important;
  height: 30px !important;
  min-height: 30px !important;
  margin: 0 !important;
  padding: 3px 12px 3px 6px !important;
  background-position: right 3px center !important;
  font-size: 13px !important;
}
.cms-element-buy-box:has(.vct-tax-container, .vct-accessory-marker) .dvsn-product-accessory input[type="number"],
.cms-element-buy-box:has(.vct-tax-container, .vct-accessory-marker) .dvsn-product-accessory select,
.cms-element-buy-box:has(.vct-tax-container, .vct-accessory-marker) .dvsn-product-accessory .quantity-selector-group,
.cms-element-buy-box:has(.vct-tax-container, .vct-accessory-marker) .dvsn-product-accessory .input-group {
  width: 100% !important;
  max-width: 42px !important;
  height: 30px !important;
  box-sizing: border-box;
}
.cms-element-buy-box:has(.vct-tax-container, .vct-accessory-marker) .dvsn-product-accessory .quantity-selector-group input,
.cms-element-buy-box:has(.vct-tax-container, .vct-accessory-marker) .dvsn-product-accessory .input-group input {
  height: 30px !important;
  padding: 3px !important;
  text-align: center;
}
.cms-element-buy-box:has(.vct-tax-container, .vct-accessory-marker) .dvsn-product-accessory .quantity-selector-group .btn,
.cms-element-buy-box:has(.vct-tax-container, .vct-accessory-marker) .dvsn-product-accessory .input-group .btn {
  height: 30px !important;
  padding: 0 4px !important;
}
.cms-element-buy-box:has(.vct-tax-container, .vct-accessory-marker) .dvsn-product-accessory .name,
.cms-element-buy-box:has(.vct-tax-container, .vct-accessory-marker) .dvsn-product-accessory .accessory-name,
.cms-element-buy-box:has(.vct-tax-container, .vct-accessory-marker) .dvsn-product-accessory [class*="product-name"],
.cms-element-buy-box:has(.vct-tax-container, .vct-accessory-marker) .dvsn-product-accessory .title,
.cms-element-buy-box:has(.vct-tax-container, .vct-accessory-marker) .dvsn-product-accessory.is--template-list.is--checkbox-position-right.has--quantity-selection .product-container .product .name {
  grid-column: 4;
  grid-row: 1;
  min-width: 0 !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 4px 0 8px !important;
  position: static !important;
  inset: auto !important;
  transform: none !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  line-height: 1.25;
  font-size: 14px;
  white-space: normal !important;
  text-overflow: initial !important;
  text-align: left;
  align-self: center;
}
.cms-element-buy-box:has(.vct-tax-container, .vct-accessory-marker) .dvsn-product-accessory .price,
.cms-element-buy-box:has(.vct-tax-container, .vct-accessory-marker) .dvsn-product-accessory [class*="price"] {
  grid-column: 5;
  grid-row: 1;
  position: static !important;
  inset: auto !important;
  transform: none !important;
  width: auto !important;
  max-width: none !important;
  min-width: 62px !important;
  margin: 0 !important;
  padding: 0 8px 0 0 !important;
  font-size: 14px;
  font-weight: 700;
  white-space: nowrap;
  text-align: right;
  justify-self: end;
  align-self: center;
}
.cms-element-buy-box:has(.vct-tax-container, .vct-accessory-marker) .dvsn-product-accessory input[type="checkbox"] {
  width: 20px;
  height: 20px;
  margin: 0 !important;
  accent-color: #b4cc37;
}
}
