@media (max-width: 575.98px) {
  .product-detail-tabs:not(.product-detail-cross-selling) {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
  .product-detail-tabs:not(.product-detail-cross-selling) .offcanvas-header, .product-detail-tabs:not(.product-detail-cross-selling) .product-detail-tab-preview, .product-detail-tabs:not(.product-detail-cross-selling) .product-detail-tab-navigation {
    display: none;
  }
  .product-detail-tabs:not(.product-detail-cross-selling) .product-detail-tabs-content {
    display: block;
  }
  .product-detail-tabs:not(.product-detail-cross-selling) .tab-content > .tab-pane {
    display: block;
    opacity: 1;
    padding-bottom: 30px;
  }
  .product-detail-tabs:not(.product-detail-cross-selling) .tab-content .badge.rounded-pill {
    display: none;
  }
}
@media (min-width: 576px) {
  .product-detail-tabs:not(.product-detail-cross-selling) .offcanvas-header, .product-detail-tabs:not(.product-detail-cross-selling) .product-detail-tab-preview, .product-detail-tabs:not(.product-detail-cross-selling) .product-detail-tab-navigation {
    display: none;
  }
  .product-detail-tabs:not(.product-detail-cross-selling) .tab-content > .tab-pane {
    display: block;
    opacity: 1;
    padding-bottom: 30px;
  }
  .product-detail-tabs:not(.product-detail-cross-selling) .tab-content .badge.rounded-pill {
    display: none;
  }
}
.product-detail-tabs-content .accordion-item {
  --bs-accordion-color: #2b2f2d;
  --bs-accordion-bg: transparent;
  --bs-accordion-border-radius: 0;
  --bs-accordion-inner-border-radius: 0;
  --bs-accordion-border-color: #e9e9ea;
}
.product-detail-tabs-content .accordion-button {
  --bs-accordion-btn-color: #808080;
  font-size: 1rem;
  font-weight: 500;
  text-transform: none;
  --bs-accordion-btn-bg: transparent;
}
.product-detail-tabs-content .accordion-button:focus {
  border-color: transparent;
  box-shadow: none;
}
.product-detail-tabs-content .accordion-button:not(.collapsed) {
  --bs-accordion-active-color: #2b2f2d;
  --bs-accordion-active-bg: #e9e9ea;
}
.product-detail-tabs .product-detail-tab-navigation, .product-detail-cross-selling .product-detail-tab-navigation {
  border-bottom: none;
}
.product-detail-tabs .product-detail-tab-navigation-link, .product-detail-cross-selling .product-detail-tab-navigation-link {
  font-size: 1rem;
  font-weight: 500;
  text-transform: none;
  color: #2b2f2d;
}
.product-detail-tabs .product-detail-tab-navigation-link .product-detail-tab-preview, .product-detail-cross-selling .product-detail-tab-navigation-link .product-detail-tab-preview {
  font-size: 1rem;
  font-weight: 300;
  text-transform: none;
}
.product-detail-tabs .product-detail-tab-navigation-link.active, .product-detail-tabs .product-detail-tab-navigation-link:hover, .product-detail-cross-selling .product-detail-tab-navigation-link.active, .product-detail-cross-selling .product-detail-tab-navigation-link:hover {
  background: transparent;
  color: #2b2f2d;
}
.product-detail-tabs:not(.product-detail-cross-selling) .product-detail-tabs-content, .product-detail-cross-selling:not(.product-detail-cross-selling) .product-detail-tabs-content {
  padding-bottom: 1rem;
}
.product-detail-tabs .product-detail-tab-navigation-list .badge, .product-detail-cross-selling .product-detail-tab-navigation-list .badge {
  background-color: #1c1c1d;
  color: #fff;
}
@media (min-width: 576px) {
  .product-detail-tabs .product-detail-tab-navigation-list, .product-detail-cross-selling .product-detail-tab-navigation-list {
    justify-content: space-between;
    gap: 1rem;
    background: transparent;
    border-bottom: 1px solid #e9e9ea;
  }
  .product-detail-tabs .nav-item, .product-detail-cross-selling .nav-item {
    flex-grow: 1;
    margin: 5px 0 0 0;
  }
  .product-detail-tabs .product-detail-tab-navigation-link, .product-detail-cross-selling .product-detail-tab-navigation-link {
    color: #808080;
    border-color: transparent;
    text-align: center;
    font-size: 1rem;
    font-weight: 500;
    text-transform: none;
    border-radius: 3px;
    padding: 10px 20px;
    border: none;
    background: transparent;
  }
  .product-detail-tabs .product-detail-tab-navigation-link .badge, .product-detail-cross-selling .product-detail-tab-navigation-link .badge {
    background-color: #808080;
    color: #000;
  }
  .product-detail-tabs .product-detail-tab-navigation-link:hover, .product-detail-tabs .product-detail-tab-navigation-link.active, .product-detail-cross-selling .product-detail-tab-navigation-link:hover, .product-detail-cross-selling .product-detail-tab-navigation-link.active {
    color: #2b2f2d;
    border-color: #e9e9ea;
    background: transparent;
    border: none;
    background: #e9e9ea;
  }
  .product-detail-tabs .product-detail-tab-navigation-link:hover .badge, .product-detail-tabs .product-detail-tab-navigation-link.active .badge, .product-detail-cross-selling .product-detail-tab-navigation-link:hover .badge, .product-detail-cross-selling .product-detail-tab-navigation-link.active .badge {
    background-color: #2b2f2d;
    color: #fff;
  }
  .product-detail-tabs .badge, .product-detail-cross-selling .badge {
    vertical-align: middle;
  }
}
@media (min-width: 576px) and (min-width: 768px) {
  .product-detail-tabs .product-detail-tab-navigation-link, .product-detail-cross-selling .product-detail-tab-navigation-link {
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
  }
}
.product-detail-tabs .accordion-header .accordion-button::after, .product-detail-cross-selling .accordion-header .accordion-button::after {
  --bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23808080'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
  --bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%232b2f2d'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
}
.has-el-gallery-buybox {
  color: #2b2f2d;
}
.has-el-gallery-buybox .product-breadcrumb {
  margin-top: 0;
}
.has-el-product-description, .has-el-cross-selling {
  background: #fcfcfd;
  color: #2b2f2d;
}
.product-detail-buy .product-detail-tabs {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
  background: #fcfcfd;
  color: #2b2f2d;
}
@media (max-width: 991.98px) {
  .product-detail-buy .product-detail-tabs {
    --bs-gutter-x: 40px;
    margin-right: calc(-.5 * var(--bs-gutter-x));
    margin-left: calc(-.5 * var(--bs-gutter-x));
    margin-bottom: 0;
  }
}
@media (min-width: 992px) {
  .product-detail-buy .product-detail-tabs {
    border-radius: 3px;
  }
}
.product-detail-buy .product-detail-tabs .card {
  padding-top: 0;
  padding-bottom: 0;
  padding-left: 20px;
  padding-right: 20px;
}
@media (min-width: 992px) {
  .product-detail-buy .product-detail-tabs .card {
    padding-left: 21px;
    padding-right: 21px;
  }
}
.product-detail-buy .product-detail-tabs .tab-pane {
  /* ... in case there is any contrastBackground,
        therefore we have to overwrite some color-contrasts */
  background: transparent;
  color: #2b2f2d;
}
.product-detail-buy .product-detail-tabs .tab-pane h1, .product-detail-buy .product-detail-tabs .tab-pane .h1, .product-detail-buy .product-detail-tabs .tab-pane h2, .product-detail-buy .product-detail-tabs .tab-pane .h2, .product-detail-buy .product-detail-tabs .tab-pane h3, .product-detail-buy .product-detail-tabs .tab-pane .h3, .product-detail-buy .product-detail-tabs .tab-pane .cms-element-rhweb-location .rhweb-element-location .rhweb-location-content .rhweb-location-title-description-container .title, .cms-element-rhweb-location .rhweb-element-location .rhweb-location-content .rhweb-location-title-description-container .product-detail-buy .product-detail-tabs .tab-pane .title, .product-detail-buy .product-detail-tabs .tab-pane .cms-element-rhweb-shipping-method-table .rhweb-shipping-method-table-container .rhweb-shipping-method-table .rhweb-shipping-method .rhweb-shipping-method-title, .cms-element-rhweb-shipping-method-table .rhweb-shipping-method-table-container .rhweb-shipping-method-table .rhweb-shipping-method .product-detail-buy .product-detail-tabs .tab-pane .rhweb-shipping-method-title, .product-detail-buy .product-detail-tabs .tab-pane .cms-element-rhweb-team-member .rhweb-element-team-member .rhweb-team-member-content .rhweb-team-member-name-description-job-container .name, .cms-element-rhweb-team-member .rhweb-element-team-member .rhweb-team-member-content .rhweb-team-member-name-description-job-container .product-detail-buy .product-detail-tabs .tab-pane .name, .product-detail-buy .product-detail-tabs .tab-pane p, .product-detail-buy .product-detail-tabs .tab-pane .table {
  color: #2b2f2d;
}
.product-detail-buy .product-detail-tabs .tab-pane .product-detail-review-sortby-form .form-select {
  color: #2b2f2d;
}
.product-detail-buy .product-detail-tabs .tab-pane .blockquote-footer {
  color: #5c6460;
}
.product-detail-buy .product-detail-tabs .tab-pane .custom-control-input:disabled ~ .custom-control-label {
  color: #5c6460;
}
@media (min-width: 992px) {
  .product-detail-buy .product-detail-tabs .product-detail-review .product-detail-review-content .col-sm-4 {
    width: 100%;
  }
}
.has-el-product-description .cms-block-product-description-reviews .tab-pane {
  /* ... in case there is any contrastBackground,
        therefore we have to overwrite some color-contrasts */
  background: transparent;
  color: #2b2f2d;
}
.has-el-product-description .cms-block-product-description-reviews .tab-pane h1, .has-el-product-description .cms-block-product-description-reviews .tab-pane .h1, .has-el-product-description .cms-block-product-description-reviews .tab-pane h2, .has-el-product-description .cms-block-product-description-reviews .tab-pane .h2, .has-el-product-description .cms-block-product-description-reviews .tab-pane h3, .has-el-product-description .cms-block-product-description-reviews .tab-pane .h3, .has-el-product-description .cms-block-product-description-reviews .tab-pane .cms-element-rhweb-location .rhweb-element-location .rhweb-location-content .rhweb-location-title-description-container .title, .cms-element-rhweb-location .rhweb-element-location .rhweb-location-content .rhweb-location-title-description-container .has-el-product-description .cms-block-product-description-reviews .tab-pane .title, .has-el-product-description .cms-block-product-description-reviews .tab-pane .cms-element-rhweb-shipping-method-table .rhweb-shipping-method-table-container .rhweb-shipping-method-table .rhweb-shipping-method .rhweb-shipping-method-title, .cms-element-rhweb-shipping-method-table .rhweb-shipping-method-table-container .rhweb-shipping-method-table .rhweb-shipping-method .has-el-product-description .cms-block-product-description-reviews .tab-pane .rhweb-shipping-method-title, .has-el-product-description .cms-block-product-description-reviews .tab-pane .cms-element-rhweb-team-member .rhweb-element-team-member .rhweb-team-member-content .rhweb-team-member-name-description-job-container .name, .cms-element-rhweb-team-member .rhweb-element-team-member .rhweb-team-member-content .rhweb-team-member-name-description-job-container .has-el-product-description .cms-block-product-description-reviews .tab-pane .name, .has-el-product-description .cms-block-product-description-reviews .tab-pane p, .has-el-product-description .cms-block-product-description-reviews .tab-pane .table {
  color: inherit;
}
.has-el-product-description .cms-block-product-description-reviews .tab-pane .product-detail-review-sortby-form .form-select {
  color: #2b2f2d;
}
.has-el-product-description .cms-block-product-description-reviews .tab-pane .blockquote-footer {
  color: #5c6460;
}
.has-el-product-description .cms-block-product-description-reviews .tab-pane .custom-control-input:disabled ~ .custom-control-label {
  color: #5c6460;
}
.has-el-cross-selling .cms-block-cross-selling .tab-pane {
  margin-bottom: 1.5rem;
  /* ... in case there is any contrastBackground,
        therefore we have to overwrite some color-contrasts */
  background: transparent;
  color: #2b2f2d;
}
.has-el-cross-selling .cms-block-cross-selling .tab-pane h1, .has-el-cross-selling .cms-block-cross-selling .tab-pane .h1, .has-el-cross-selling .cms-block-cross-selling .tab-pane h2, .has-el-cross-selling .cms-block-cross-selling .tab-pane .h2, .has-el-cross-selling .cms-block-cross-selling .tab-pane h3, .has-el-cross-selling .cms-block-cross-selling .tab-pane .h3, .has-el-cross-selling .cms-block-cross-selling .tab-pane .cms-element-rhweb-location .rhweb-element-location .rhweb-location-content .rhweb-location-title-description-container .title, .cms-element-rhweb-location .rhweb-element-location .rhweb-location-content .rhweb-location-title-description-container .has-el-cross-selling .cms-block-cross-selling .tab-pane .title, .has-el-cross-selling .cms-block-cross-selling .tab-pane .cms-element-rhweb-shipping-method-table .rhweb-shipping-method-table-container .rhweb-shipping-method-table .rhweb-shipping-method .rhweb-shipping-method-title, .cms-element-rhweb-shipping-method-table .rhweb-shipping-method-table-container .rhweb-shipping-method-table .rhweb-shipping-method .has-el-cross-selling .cms-block-cross-selling .tab-pane .rhweb-shipping-method-title, .has-el-cross-selling .cms-block-cross-selling .tab-pane .cms-element-rhweb-team-member .rhweb-element-team-member .rhweb-team-member-content .rhweb-team-member-name-description-job-container .name, .cms-element-rhweb-team-member .rhweb-element-team-member .rhweb-team-member-content .rhweb-team-member-name-description-job-container .has-el-cross-selling .cms-block-cross-selling .tab-pane .name {
  color: #2b2f2d;
}
.product-detail-reviews {
  display: block;
}
.product-detail-manufacturer-logo, .quickview-minimal-product-manufacturer-logo {
  max-width: 140px;
}
@media (min-width: 992px) {
  .product-detail-manufacturer-logo, .quickview-minimal-product-manufacturer-logo {
    max-width: 200px;
  }
}
.product-detail-headline {
  margin-bottom: 1rem;
  align-items: center;
  justify-content: space-between;
}
.product-detail-name-container {
  flex-direction: column;
  align-items: flex-start;
}
.product-detail-name {
  margin-bottom: 0;
  color: #1c1c1d;
  font-size: calc(1.35rem + 1.2vw);
  font-weight: 400;
  text-transform: none;
  line-height: 1.2;
  font-family: Jost, Avenir, Helvetica, Roboto Flex, Roboto Sans, Roboto, San Francisco, SF Pro, Arial, Segoe UI, Verdana, Ubuntu, Inter UI, Inter, -apple-system, system-ui, sans-serif;
}
@media (min-width: 1200px) {
  .product-detail-name {
    font-size: 2.25rem;
  }
}
.product-detail-variant-characteristics {
  min-height: auto;
}
.product-detail-short-description-container {
  margin-top: 1rem;
}
.product-detail-price {
  color: #131414;
  font-size: calc(1.35rem + 1.2vw);
  font-weight: 700;
  font-family: Jost, Avenir, Helvetica, Roboto Flex, Roboto Sans, Roboto, San Francisco, SF Pro, Arial, Segoe UI, Verdana, Ubuntu, Inter UI, Inter, -apple-system, system-ui, sans-serif;
}
@media (min-width: 1200px) {
  .product-detail-price {
    font-size: 2.25rem;
  }
}
.product-detail-regulation-price-wrapper, .product-detail-list-price-wrapper {
  color: #2b2f2d;
}
.product-detail-tax-container .product-detail-tax .product-detail-tax-link {
  color: inherit;
}
.product-detail-form-container [class*="col"] {
  margin-bottom: .5rem;
}
.product-detail-form-container .buy-widget-quantity-input-group .icon {
  color: #2b2f2d;
}
.product-detail-form-container .product-detail-quantity-group > .form-control, .product-detail-form-container .product-detail-quantity-group > .form-select, .product-detail-form-container .product-detail-quantity-group > .input-group-text, .product-detail-form-container .product-detail-quantity-group > .btn, .product-detail-form-container .cms-element-rhweb-tabs .product-detail-quantity-group > [class*=rhweb-nav-link].rhweb-nav-link-button, .cms-element-rhweb-tabs .product-detail-form-container .product-detail-quantity-group > [class*=rhweb-nav-link].rhweb-nav-link-button {
  padding-top: .6875rem;
  padding-bottom: .6875rem;
  font-size: 1.142857rem;
}
.product-detail-form-container .product-detail-quantity-group > .btn, .product-detail-form-container .cms-element-rhweb-tabs .product-detail-quantity-group > [class*=rhweb-nav-link].rhweb-nav-link-button, .cms-element-rhweb-tabs .product-detail-form-container .product-detail-quantity-group > [class*=rhweb-nav-link].rhweb-nav-link-button {
  display: flex;
}
.product-detail-form-container .product-detail-quantity-group .btn-icon-only {
  font-size: 1.142857rem;
  line-height: calc(1.5em + 1.375rem + calc(var(--bs-border-width) * 2));
  height: calc(1.5em + 1.375rem + calc(var(--bs-border-width) * 2));
}
.product-detail-form-container .product-detail-quantity-select.form-select {
  padding-top: .6875rem;
  padding-bottom: .6875rem;
  padding-left: 1rem;
  font-size: 1.142857rem;
}
@media (min-width: 576px) {
  .product-detail-form-container .product-detail-quantity-group {
    min-width: 240px;
    max-width: 360px;
  }
  .product-detail-form-container .btn-buy {
    min-width: 260px;
    max-width: 360px;
  }
}
.product-detail-form-container .col-8[class*="buy-button-container"], .product-detail-form-container .col-4:has(> .product-detail-quantity-group) {
  width: 100%;
}
@media (min-width: 576px) {
  .product-detail-form-container .col-8[class*="buy-button-container"], .product-detail-form-container .col-4:has(> .product-detail-quantity-group) {
    width: auto;
  }
}
.product-detail-form-container [data-swag-paypal-express-button]:has(.paypal-buttons) {
  width: 100%;
}
@media (min-width: 576px) {
  .product-detail-form-container [data-swag-paypal-express-button]:has(.paypal-buttons) {
    display: flex;
    padding: 1rem;
    border: 1px solid #e4e4de;
    border-radius: 3px;
  }
}
.product-detail-container {
  border-top: 1px solid #e4e4de;
  padding-top: 1rem;
  margin-top: 1rem;
  margin-bottom: .5rem;
}
.product-detail-container ~ .product-detail-container {
  border-top: none;
  padding-top: 0;
  margin-top: 0;
}
.product-detail-label {
  font-weight: 700;
}
.is-ctl-product .cms-section, .is-ctl-product .cms-block-gallery-buybox, .is-ctl-product .cms-block-gallery-buybox-component, .is-ctl-product .cms-block-zen-gallery-description-buybox, .is-ctl-product .cms-block-zen-gallery-description-buybox-component, .is-ctl-product .cms-block-zen-gallery-heading-buybox, .is-ctl-product .cms-block-zen-gallery-heading-buybox-component, .is-ctl-product .cms-block-zen-gallery-heading-description-buybox, .is-ctl-product .cms-block-zen-gallery-heading-description-buybox-component {
  overflow: initial;
}
.is-ctl-product .cms-block-gallery-buybox .cms-block-container-row, .is-ctl-product .cms-block-zen-gallery-description-buybox .cms-block-container-row, .is-ctl-product .cms-block-zen-gallery-description-buybox-component .cms-block-container-row, .is-ctl-product .cms-block-zen-gallery-heading-buybox .cms-block-container-row, .is-ctl-product .cms-block-zen-gallery-heading-buybox-component .cms-block-container-row, .is-ctl-product .cms-block-zen-gallery-heading-description-buybox .cms-block-container-row, .is-ctl-product .cms-block-zen-gallery-heading-description-buybox-component .cms-block-container-row, .is-ctl-product .cms-block-zen-gallery-description-heading-buybox .cms-block-container-row, .is-ctl-product .cms-block-zen-gallery-description-heading-buybox-component .cms-block-container-row {
  align-items: flex-start;
}
.cms-block-zen-gallery-heading-description-buybox .product-heading-manufacturer-logo-container, .cms-block-zen-gallery-description-heading-buybox .product-heading-manufacturer-logo-container {
  margin-block: 10px;
}
.quickview-minimal-product .product-detail-manufacturer {
  margin-block: 10px;
}
@media (min-width: 576px) {
  .quickview-minimal-product .product-detail-form-container:not(:has(.product-detail-quantity-group .input-group-text)) .product-detail-quantity-group {
    min-width: 165px;
  }
  .quickview-minimal-product .product-detail-form-container:not(:has(.product-detail-quantity-group .input-group-text)) .btn-buy {
    min-width: 240px;
  }
}
.product-detail-buy .product-detail-short-description {
  padding-bottom: 1rem;
  margin-bottom: 1rem;
}
body:not(.modal-open) .product-detail-buy.js-sticky {
  z-index: 1;
}
.gallery-slider-row {
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .gallery-slider-row.has-thumbnails-left {
    flex-wrap: nowrap;
  }
}
.gallery-slider-row.is-loading {
  height: auto;
}
.gallery-slider-row.is-loading .gallery-slider:not(:has(.is-placeholder)) {
  aspect-ratio: 1;
}
.gallery-slider-row.is-loading .gallery-slider-item-container {
  width: 100%;
}
@media (max-width: 767.98px) {
  .gallery-slider-row.is-loading .gallery-slider-thumbnails-col {
    display: none;
  }
}
.product-detail-media .product-wishlist .product-wishlist-action, .quickview-minimal-image .product-wishlist .product-wishlist-action, .swag-cms-extensions-quickview-content-left .product-wishlist .product-wishlist-action {
  display: flex;
  justify-content: center;
  position: absolute;
  top: 1.5rem;
  right: 1.5rem;
  margin-bottom: 10px;
  background: #fff;
  height: calc(1.5em + 1.375rem + calc(var(--bs-border-width) * 2));
  width: calc(1.5em + 1.375rem + calc(var(--bs-border-width) * 2));
  transition: all .3s ease;
  border-radius: 3px;
  overflow: visible;
  z-index: 1;
}
@media (prefers-reduced-motion: reduce) {
  .product-detail-media .product-wishlist .product-wishlist-action, .quickview-minimal-image .product-wishlist .product-wishlist-action, .swag-cms-extensions-quickview-content-left .product-wishlist .product-wishlist-action {
    transition: none;
  }
}
.product-detail-media .product-wishlist .product-wishlist-action .icon, .quickview-minimal-image .product-wishlist .product-wishlist-action .icon, .swag-cms-extensions-quickview-content-left .product-wishlist .product-wishlist-action .icon {
  color: #000;
}
.product-detail-media .product-wishlist .product-wishlist-action .icon.icon-wishlist-added, .quickview-minimal-image .product-wishlist .product-wishlist-action .icon.icon-wishlist-added, .swag-cms-extensions-quickview-content-left .product-wishlist .product-wishlist-action .icon.icon-wishlist-added {
  color: #1c1c1d;
}
.product-detail-media .product-wishlist .product-wishlist-action .icon-xl, .quickview-minimal-image .product-wishlist .product-wishlist-action .icon-xl, .swag-cms-extensions-quickview-content-left .product-wishlist .product-wishlist-action .icon-xl {
  width: 1.5rem;
  height: 1.5rem;
}
.product-detail-media .product-wishlist .product-wishlist-action::after, .quickview-minimal-image .product-wishlist .product-wishlist-action::after, .swag-cms-extensions-quickview-content-left .product-wishlist .product-wishlist-action::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border-radius: 3px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, .15);
  z-index: -1;
}
.product-detail-media .product-wishlist .product-wishlist-action:hover, .quickview-minimal-image .product-wishlist .product-wishlist-action:hover, .swag-cms-extensions-quickview-content-left .product-wishlist .product-wishlist-action:hover {
  background: #1c1c1d;
  box-shadow: 0 0 0 .2rem #1c1c1d;
}
.product-detail-media .product-wishlist .product-wishlist-action:hover .icon, .quickview-minimal-image .product-wishlist .product-wishlist-action:hover .icon, .swag-cms-extensions-quickview-content-left .product-wishlist .product-wishlist-action:hover .icon {
  color: #fff;
}
.product-detail-media .product-wishlist .product-wishlist-action:hover::after, .quickview-minimal-image .product-wishlist .product-wishlist-action:hover::after, .swag-cms-extensions-quickview-content-left .product-wishlist .product-wishlist-action:hover::after {
  box-shadow: 0 0 0 rgba(0, 0, 0, .15);
}
.product-detail-media .gallery-slider-item, .product-detail-media .gallery-slider-single-image, .quickview-minimal-image .gallery-slider-item, .quickview-minimal-image .gallery-slider-single-image, .swag-cms-extensions-quickview-content-left .gallery-slider-item, .swag-cms-extensions-quickview-content-left .gallery-slider-single-image {
  border-radius: 3px;
  background-color: transparent;
}
.product-detail-media .gallery-slider-col .gallery-slider-item::before, .product-detail-media .gallery-slider-col .gallery-slider-single-image:not(.is-placeholder)::before, .quickview-minimal-image .gallery-slider-col .gallery-slider-item::before, .quickview-minimal-image .gallery-slider-col .gallery-slider-single-image:not(.is-placeholder)::before, .swag-cms-extensions-quickview-content-left .gallery-slider-col .gallery-slider-item::before, .swag-cms-extensions-quickview-content-left .gallery-slider-col .gallery-slider-single-image:not(.is-placeholder)::before {
  content: "";
  display: block;
  aspect-ratio: 1;
}
@media (max-width: 1199.98px) {
  .product-detail-media .gallery-slider-col .gallery-slider-item.is-cover, .product-detail-media .gallery-slider-col .gallery-slider-item.is-contain, .product-detail-media .gallery-slider-col .gallery-slider-single-image.is-cover, .product-detail-media .gallery-slider-col .gallery-slider-single-image.is-contain, .quickview-minimal-image .gallery-slider-col .gallery-slider-item.is-cover, .quickview-minimal-image .gallery-slider-col .gallery-slider-item.is-contain, .quickview-minimal-image .gallery-slider-col .gallery-slider-single-image.is-cover, .quickview-minimal-image .gallery-slider-col .gallery-slider-single-image.is-contain, .swag-cms-extensions-quickview-content-left .gallery-slider-col .gallery-slider-item.is-cover, .swag-cms-extensions-quickview-content-left .gallery-slider-col .gallery-slider-item.is-contain, .swag-cms-extensions-quickview-content-left .gallery-slider-col .gallery-slider-single-image.is-cover, .swag-cms-extensions-quickview-content-left .gallery-slider-col .gallery-slider-single-image.is-contain {
    min-height: 300px;
  }
}
@media (max-width: 991.98px) {
  .product-detail-media .gallery-slider-col .gallery-slider-item.is-cover, .product-detail-media .gallery-slider-col .gallery-slider-item.is-contain, .product-detail-media .gallery-slider-col .gallery-slider-single-image.is-cover, .product-detail-media .gallery-slider-col .gallery-slider-single-image.is-contain, .quickview-minimal-image .gallery-slider-col .gallery-slider-item.is-cover, .quickview-minimal-image .gallery-slider-col .gallery-slider-item.is-contain, .quickview-minimal-image .gallery-slider-col .gallery-slider-single-image.is-cover, .quickview-minimal-image .gallery-slider-col .gallery-slider-single-image.is-contain, .swag-cms-extensions-quickview-content-left .gallery-slider-col .gallery-slider-item.is-cover, .swag-cms-extensions-quickview-content-left .gallery-slider-col .gallery-slider-item.is-contain, .swag-cms-extensions-quickview-content-left .gallery-slider-col .gallery-slider-single-image.is-cover, .swag-cms-extensions-quickview-content-left .gallery-slider-col .gallery-slider-single-image.is-contain {
    min-height: 300px;
  }
}
.product-detail-media .gallery-slider-col .gallery-slider-item .gallery-slider-image, .product-detail-media .gallery-slider-col .gallery-slider-item .icon-placeholder, .product-detail-media .gallery-slider-col .gallery-slider-single-image .gallery-slider-image, .product-detail-media .gallery-slider-col .gallery-slider-single-image .icon-placeholder, .quickview-minimal-image .gallery-slider-col .gallery-slider-item .gallery-slider-image, .quickview-minimal-image .gallery-slider-col .gallery-slider-item .icon-placeholder, .quickview-minimal-image .gallery-slider-col .gallery-slider-single-image .gallery-slider-image, .quickview-minimal-image .gallery-slider-col .gallery-slider-single-image .icon-placeholder, .swag-cms-extensions-quickview-content-left .gallery-slider-col .gallery-slider-item .gallery-slider-image, .swag-cms-extensions-quickview-content-left .gallery-slider-col .gallery-slider-item .icon-placeholder, .swag-cms-extensions-quickview-content-left .gallery-slider-col .gallery-slider-single-image .gallery-slider-image, .swag-cms-extensions-quickview-content-left .gallery-slider-col .gallery-slider-single-image .icon-placeholder {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
}
.product-detail-media .gallery-slider-col .gallery-slider-item.is-standard .gallery-slider-image, .product-detail-media .gallery-slider-col .gallery-slider-single-image.is-standard .gallery-slider-image, .quickview-minimal-image .gallery-slider-col .gallery-slider-item.is-standard .gallery-slider-image, .quickview-minimal-image .gallery-slider-col .gallery-slider-single-image.is-standard .gallery-slider-image, .swag-cms-extensions-quickview-content-left .gallery-slider-col .gallery-slider-item.is-standard .gallery-slider-image, .swag-cms-extensions-quickview-content-left .gallery-slider-col .gallery-slider-single-image.is-standard .gallery-slider-image {
  object-fit: scale-down;
}
.product-detail-media .gallery-slider-col .gallery-slider-item.is-placeholder .icon-placeholder, .product-detail-media .gallery-slider-col .gallery-slider-single-image.is-placeholder .icon-placeholder, .quickview-minimal-image .gallery-slider-col .gallery-slider-item.is-placeholder .icon-placeholder, .quickview-minimal-image .gallery-slider-col .gallery-slider-single-image.is-placeholder .icon-placeholder, .swag-cms-extensions-quickview-content-left .gallery-slider-col .gallery-slider-item.is-placeholder .icon-placeholder, .swag-cms-extensions-quickview-content-left .gallery-slider-col .gallery-slider-single-image.is-placeholder .icon-placeholder {
  margin: 0 auto;
  max-width: 600px;
}
@media (min-width: 768px) {
  .product-detail-media .gallery-slider-image, .quickview-minimal-image .gallery-slider-image, .swag-cms-extensions-quickview-content-left .gallery-slider-image {
    border-radius: 3px;
  }
}
.product-detail-media.is-standard .gallery-slider-image, .quickview-minimal-image.is-standard .gallery-slider-image, .swag-cms-extensions-quickview-content-left.is-standard .gallery-slider-image {
  margin: auto;
}
.product-detail-media .gallery-slider-thumbnails-item, .quickview-minimal-image .gallery-slider-thumbnails-item, .swag-cms-extensions-quickview-content-left .gallery-slider-thumbnails-item {
  height: auto;
}
.product-detail-media .gallery-slider-thumbnails-item.tns-nav-active .gallery-slider-thumbnails-item-inner, .product-detail-media .gallery-slider-thumbnails-item:hover .gallery-slider-thumbnails-item-inner, .quickview-minimal-image .gallery-slider-thumbnails-item.tns-nav-active .gallery-slider-thumbnails-item-inner, .quickview-minimal-image .gallery-slider-thumbnails-item:hover .gallery-slider-thumbnails-item-inner, .swag-cms-extensions-quickview-content-left .gallery-slider-thumbnails-item.tns-nav-active .gallery-slider-thumbnails-item-inner, .swag-cms-extensions-quickview-content-left .gallery-slider-thumbnails-item:hover .gallery-slider-thumbnails-item-inner {
  opacity: 1;
}
.product-detail-media .gallery-slider-thumbnails-item-inner, .quickview-minimal-image .gallery-slider-thumbnails-item-inner, .swag-cms-extensions-quickview-content-left .gallery-slider-thumbnails-item-inner {
  opacity: .5;
  transition: opacity .3s ease;
  background-color: transparent;
  padding: 0;
  aspect-ratio: 1;
  border: none;
}
.product-detail-media .gallery-slider-thumbnails-item-inner .gallery-slider-thumbnails-image, .quickview-minimal-image .gallery-slider-thumbnails-item-inner .gallery-slider-thumbnails-image, .swag-cms-extensions-quickview-content-left .gallery-slider-thumbnails-item-inner .gallery-slider-thumbnails-image {
  margin: auto;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  object-fit: scale-down;
  width: 100%;
}
.is-gallery-scroller .gallery-slider .base-slider-dots {
  display: none;
}
.is-gallery-scroller .gallery-slider-item, .is-gallery-scroller .gallery-slider-single-image {
  margin-bottom: 1rem;
}
@media (min-width: 992px) {
  .is-gallery-grid .gallery-slider-thumbnails-col {
    display: none;
  }
}
.is-gallery-grid .gallery-grid-container {
  --bs-gutter-x: 1rem;
  --bs-gutter-y: 1rem;
}
.is-gallery-grid .product-wishlist .product-wishlist-action {
  top: 2.5rem;
}
.is-gallery-grid .gallery-slider .base-slider-dots {
  display: none;
}
.gallery-grid-item-container.col-6 .gallery-slider-item {
  min-height: calc(var(--zen-min-height) * .5);
}
.gallery-grid-item-container.col-4 .gallery-slider-item {
  min-height: calc(var(--zen-min-height) * .3333333333%);
}
.product-block-prices-grid {
  --bs-table-bg: rgba(0,0,0,.025);
}
.product-block-prices-grid thead {
  background-color: transparent;
}
.product-block-prices-grid .product-block-prices-body .product-block-prices-row {
  border-top: none;
}
.product-detail-form-container .product-detail-quantity-group .quantity-input:not(.has-pack-unit) {
  min-width: 80px;
}
.product-detail-features .product-detail-features-headline {
  --bs-list-group-color: #2b2f2d;
  color: var(--bs-list-group-color);
}
.product-detail-features .list-item {
  display: flex;
  margin-bottom: .25rem;
}
.product-detail-features .list-group-item {
  display: flex;
  --bs-list-group-border-color: #e4e4de;
  --bs-list-group-color: #2b2f2d;
}
.product-detail-features .feature-icon {
  flex: 0 0 auto;
  align-self: flex-start;
  --bs-list-group-color: #2b2f2d;
  color: var(--bs-list-group-color);
}
.product-detail-cross-selling {
  /* -vnz
    .product-detail-tabs-content {
        padding-top: px($zen-product-listing-card-padding);
    }
    */
}
.product-detail-cross-selling .card {
  margin-top: 0;
}
.product-detail .product-detail-cross-selling {
  overflow: hidden;
}
.product-detail-headline .product-detail-reviews, .cms-block-product-heading .product-detail-reviews {
  margin-bottom: 0;
}
.product-detail-headline .product-review-rating, .cms-block-product-heading .product-review-rating {
  display: inline-block;
  white-space: nowrap;
}
.product-detail-review-filter {
  --bs-gutter-x: 20px;
}
.product-detail-review-progressbar-container {
  border-radius: 3px;
}
.product-detail-review-form-actions {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
}
.product-detail-review-form-actions .product-detail-review-cancel {
  margin: 0;
}
.card-tabs .product-detail-tab-navigation {
  padding: 0;
}
.card-tabs .product-detail-tab-navigation-icon .icon {
  color: #2b2f2d;
}
.product-video {
  margin-bottom: 1.5rem;
  max-width: 1400px;
}
.product-video .product-detail-video-placeholder {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border: 0 none;
  background: #bcbcae;
}
.product-video .product-detail-video-placeholder .element-loader-backdrop p {
  color: #2b2f2d;
}
.product-detail-video-placeholder-element .product-detail-video-placeholder-img {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  object-fit: cover;
}
.product-detail-video-placeholder-element .icon {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: #fff;
}
.product-detail-video-placeholder-element .icon-fluid {
  max-width: 15%;
}
.video-backdrop, .cms-element-youtube-video__backdrop {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 1rem;
}
@media (min-width: 992px) {
  .video-backdrop, .cms-element-youtube-video__backdrop {
    padding: 3rem;
  }
}
.video-backdrop > div, .cms-element-youtube-video__backdrop > div {
  background: rgba(255, 255, 255, .9);
  max-width: 800px;
  padding: 1rem;
  border-radius: 3px;
}
@media (min-width: 992px) {
  .video-backdrop > div, .cms-element-youtube-video__backdrop > div {
    padding: 3rem;
  }
}
@media (max-width: 575.98px) {
  .video-backdrop p, .cms-element-youtube-video__backdrop p {
    font-size: .75rem;
  }
}
.product-detail-datasheets > img {
  max-width: 100%;
  height: auto;
}
.product-detail-datasheets-embed-placeholder {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border: 0 none;
  background: #bcbcae;
}
.product-detail-datasheets-embed-placeholder-element .icon {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: #fff;
}
.product-detail-datasheets-embed-placeholder-element .icon-fluid {
  max-width: 15%;
}
.product-detail-datasheets-embed__backdrop {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 1rem;
}
@media (min-width: 992px) {
  .product-detail-datasheets-embed__backdrop {
    padding: 3rem;
  }
}
.product-detail-datasheets-embed__backdrop > div {
  background: rgba(255, 255, 255, .5);
  padding: 1rem;
  max-width: 800px;
  border-radius: 3px;
}
@media (max-width: 575.98px) {
  .product-detail-datasheets-embed__backdrop p {
    font-size: .75rem;
  }
}
.product-detail-manufacturer {
  display: flex;
  flex-direction: column;
}
@media (min-width: 768px) {
  .product-detail-manufacturer {
    flex-direction: row;
  }
}
.product-detail-datasheets .datasheets-embed {
  margin-bottom: 3rem;
}
.product-detail-datasheets .datasheets-embed::before {
  padding-top: 75vh;
}
.product-detail-properties-table {
  --bs-emphasis-color-rgb: 43, 47, 45;
  --bs-table-bg: #fcfcfd;
  --bs-table-color: #2b2f2d;
  --bs-table-striped-color: #2b2f2d;
  word-break: initial;
}
@media (min-width: 576px) {
  .product-detail-tabs .offcanvas-title {
    display: none;
  }
}
.product-detail-configurator-option-input + .product-detail-configurator-option-label {
  border-radius: 3px;
  position: relative;
  background-color: #fcfcfd;
  color: #2b2f2d;
  border-color: #e4e4de;
  box-shadow: inset 0 0 0 3px #fcfcfd;
  opacity: 50%;
}
.product-detail-configurator-option-input + .product-detail-configurator-option-label.is-display-color, .product-detail-configurator-option-input + .product-detail-configurator-option-label.is-display-media {
  transition: all .15s ease-in-out;
  overflow: hidden;
}
.product-detail-configurator .product-detail-configurator-option-input + .product-detail-configurator-option-label.is-display-color, .product-detail-configurator .product-detail-configurator-option-input + .product-detail-configurator-option-label.is-display-media {
  height: 50px;
  min-width: 50px;
}
.product-detail-configurator-option-input + .product-detail-configurator-option-label.is-display-text {
  transition: all .3s ease;
}
@media (prefers-reduced-motion: reduce) {
  .product-detail-configurator-option-input + .product-detail-configurator-option-label.is-display-text {
    transition: none;
  }
}
.product-detail-configurator-option-input + .product-detail-configurator-option-label.is-display-text::after {
  box-shadow: 0 0 0 0 #1c1c1d;
}
.product-detail-configurator-option-input + .product-detail-configurator-option-label::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  transition: all .3s ease;
  border-radius: 3px;
  z-index: -1;
}
@media (prefers-reduced-motion: reduce) {
  .product-detail-configurator-option-input + .product-detail-configurator-option-label::after {
    transition: none;
  }
}
.product-detail-configurator-option-input + .product-detail-configurator-option-label .product-detail-configurator-option-image {
  height: 90%;
}
.product-detail-configurator-option-input.is-combinable + .product-detail-configurator-option-label {
  border: 1px solid #e4e4de;
}
.product-detail-configurator-option-input:checked + .product-detail-configurator-option-label {
  border: 1px solid #1c1c1d;
}
.product-detail-configurator-option-input:checked + .product-detail-configurator-option-label.is-display-text {
  background-color: #1c1c1d;
  color: #fcfcfd;
}
.product-detail-configurator-option-input.is-combinable + .product-detail-configurator-option-label:hover, .product-detail-configurator-option-input.is-combinable + .product-detail-configurator-option-label:active, .product-detail-configurator-option-input.is-combinable + .product-detail-configurator-option-label:focus-visible, .product-detail-configurator-option-input + .product-detail-configurator-option-label:hover, .product-detail-configurator-option-input + .product-detail-configurator-option-label:active, .product-detail-configurator-option-input + .product-detail-configurator-option-label:focus-visible {
  border: 1px solid #1c1c1d;
}
.product-detail-configurator-option-input.is-combinable + .product-detail-configurator-option-label:hover.is-display-color, .product-detail-configurator-option-input.is-combinable + .product-detail-configurator-option-label:hover.is-display-media, .product-detail-configurator-option-input.is-combinable + .product-detail-configurator-option-label:active.is-display-color, .product-detail-configurator-option-input.is-combinable + .product-detail-configurator-option-label:active.is-display-media, .product-detail-configurator-option-input.is-combinable + .product-detail-configurator-option-label:focus-visible.is-display-color, .product-detail-configurator-option-input.is-combinable + .product-detail-configurator-option-label:focus-visible.is-display-media, .product-detail-configurator-option-input + .product-detail-configurator-option-label:hover.is-display-color, .product-detail-configurator-option-input + .product-detail-configurator-option-label:hover.is-display-media, .product-detail-configurator-option-input + .product-detail-configurator-option-label:active.is-display-color, .product-detail-configurator-option-input + .product-detail-configurator-option-label:active.is-display-media, .product-detail-configurator-option-input + .product-detail-configurator-option-label:focus-visible.is-display-color, .product-detail-configurator-option-input + .product-detail-configurator-option-label:focus-visible.is-display-media {
  transform: scale(1.05);
}
.product-detail-configurator-option-input.is-combinable + .product-detail-configurator-option-label:hover.is-display-text, .product-detail-configurator-option-input.is-combinable + .product-detail-configurator-option-label:active.is-display-text, .product-detail-configurator-option-input.is-combinable + .product-detail-configurator-option-label:focus-visible.is-display-text, .product-detail-configurator-option-input + .product-detail-configurator-option-label:hover.is-display-text, .product-detail-configurator-option-input + .product-detail-configurator-option-label:active.is-display-text, .product-detail-configurator-option-input + .product-detail-configurator-option-label:focus-visible.is-display-text {
  background-color: #1c1c1d;
  color: #fcfcfd;
}
.product-detail-configurator-option-input.is-combinable + .product-detail-configurator-option-label:hover.is-display-text::after, .product-detail-configurator-option-input.is-combinable + .product-detail-configurator-option-label:active.is-display-text::after, .product-detail-configurator-option-input.is-combinable + .product-detail-configurator-option-label:focus-visible.is-display-text::after, .product-detail-configurator-option-input + .product-detail-configurator-option-label:hover.is-display-text::after, .product-detail-configurator-option-input + .product-detail-configurator-option-label:active.is-display-text::after, .product-detail-configurator-option-input + .product-detail-configurator-option-label:focus-visible.is-display-text::after {
  box-shadow: 0 0 0 .2rem #1c1c1d;
}
.product-detail-configurator-option-input:focus-visible + .product-detail-configurator-option-label {
  box-shadow: var(--bs-btn-focus-box-shadow);
}
.has-tooltips .product-detail-configurator-option-label.is-display-media .product-detail-configurator-option-image {
  pointer-events: none;
}
.wishlist-listing-col .wishlist-listing-header {
  color: #131414;
}
.breadcrumb.cms-breadcrumb {
  padding-left: 0;
  padding-right: 0;
}
.addtocart-modal-tocart-button.btn-primary, .addtocart-modal-tocart-button.address-editor-select:not(.collapsed), .addtocart-modal-tocart-button.address-editor-edit:not(.collapsed), .addtocart-modal-tocart-button.address-editor-create:not(.collapsed), .cms-element-rhweb-newsletter .rhweb-newsletter-input-fields button.addtocart-modal-tocart-button, .cms-element-rhweb-search-hero .rhweb-hero-search form .addtocart-modal-tocart-button.header-search-btn:not([disabled]) {
  background-color: var(--vz-yellow);
  border-color: transparent;
  color: var(--vz-black);
}
.addtocart-modal-toshop-button.btn-secondary {
  background-color: var(--vz-light);
  border-color: transparent;
  color: var(--vz-black);
}
.addtocart-modal-recommendations.show-recommendations {
  margin-top: var(--vz-spc-md);
}
.cbax-addtocart-modal .addtocart-modal-container .addtocart-modal-recommendations .addtocart-modal-slider .card-body {
  padding: 0;
}
.product-detail-cbax-cross-selling-accessories {
  margin-bottom: var(--vz-spc-lg);
}
.product-detail-cbax-cross-selling-accessories .panel-title {
  font-size: 1.2rem;
  font-weight: 500;
}
.product-detail-cbax-cross-selling-accessories .product-detail-tabs-content .above-slider-product-label {
  font-weight: 400;
  margin-bottom: var(--vz-spc-sm);
}
.card-tabs .cms-card-header {
  margin-top: 1rem;
}
.cms-element-image-gallery {
  margin-top: 1.9rem;
}
@media (max-width: 575.98px) {
  .cms-element-image-gallery {
    margin-top: 0;
  }
}
.cms-element-product-name {
  display: block;
}
.cms-page[ itemtype = "https://schema.org/Product"] > .cms-section:first-child {
  padding-top: 0;
}
@media (max-width: 575.98px) {
  .cms-page[ itemtype = "https://schema.org/Product"] > .cms-section:first-child {
    padding-top: var(--vz-spc-md);
  }
}
.gallery-grid-item-container {
  margin-bottom: var(--vz-spc-sm);
}
h1.product-detail-name, .product-detail-name.h1 {
  margin-top: -0.5rem;
}
@media (max-width: 575.98px) {
  h1.product-detail-name, .product-detail-name.h1 {
    margin-top: var(--vz-spc-md);
  }
}
/* no longer displayed
h1.address-main-header,
h1.confirm-main-header {
    margin-top: 0;
    position: relative;

    //&:before {
    //    content: '\1f510';
    //    display: inline-block;
    //    margin-right: .5em;
    //    mix-blend-mode: luminosity;
    //}
}*/
h2.product-detail-tab-title, .product-detail-tab-title.h2, h2.cross-selling-heading, .cross-selling-heading.h2, .cms-element-product-slider .cms-element-title {
  border-bottom: 1px solid var(--vz-yellow);
  padding-bottom: .4rem;
}
h2.product-detail-tab-title.product-detail-properties-tab-title, .product-detail-tab-title.product-detail-properties-tab-title.h2 {
  margin-top: 2em;
}
p.delivery-information {
  margin-right: .8em;
}
.product-block-prices-grid .product-block-prices-body .product-block-prices-cell, .product-block-prices-grid .product-block-prices-body .product-block-prices-cell.product-block-prices-cell-thin {
  font-size: .9rem;
  font-weight: 600;
  line-height: 1.2rem;
  padding: .5rem 0 .5rem 1rem;
}
.product-block-prices-body .product-block-prices-row:nth-child(odd) {
  background-color: var(--vz-bright);
}
@media (max-width: 575.98px) {
  .product-detail-cross-selling .tab-pane {
    margin-top: 0;
  }
}
.product-detail-delivery-information {
  margin-bottom: 0;
}
.product-detail-delivery-information .neti-free-delivery-info {
  display: inline-block;
}
.product-detail-delivery-information p {
  margin-bottom: 0;
}
.product-detail-form-container .product-detail-quantity-group {
  min-width: 8rem;
}
@media (max-width: 575.98px) {
  .product-detail-form-container .product-detail-quantity-group .btn-icon-only {
    font-size: .6rem;
    height: 3rem;
  }
}
@media (max-width: 575.98px) {
  .product-detail-headline {
    margin-bottom: .75rem;
    margin-top: var(--vz-spc-sm);
  }
}
.product-detail-price .decimals {
  font-weight: 300;
  top: -0.6rem;
}
.product-detail-price-unit, .product-detail-tax-container {
  display: inline-block;
}
.product-detail-short-description {
  padding-bottom: 0;
}
.product-detail-description-text figure.image img {
  max-width: 100%;
  height: auto;
}
.product-detail-form-container {
  margin-bottom: .5rem;
}
@media (min-width: 576px) {
  .product-detail-form-container {
    margin-top: 1rem;
  }
}
.product-detail-form-container .btn-buy {
  max-width: 100%;
}
.product-detail-form-container .row, .product-detail-form-container .is-act-cartpage .checkout .checkout-container, .is-act-cartpage .checkout .product-detail-form-container .checkout-container, .product-detail-form-container .is-act-checkoutregisterpage .checkout .checkout-container, .is-act-checkoutregisterpage .checkout .product-detail-form-container .checkout-container, .product-detail-form-container .is-act-confirmpage .checkout .checkout-container, .is-act-confirmpage .checkout .product-detail-form-container .checkout-container, .product-detail-form-container .is-ctl-accountorder .checkout .checkout-container, .is-ctl-accountorder .checkout .product-detail-form-container .checkout-container, .product-detail-form-container .is-act-finishpage .checkout .checkout-container, .is-act-finishpage .checkout .product-detail-form-container .checkout-container, .product-detail-form-container #one-page-checkout .checkout-container, #one-page-checkout .product-detail-form-container .checkout-container {
  padding: 0;
}
@media (max-width: 575.98px) {
  .product-detail-quantity-group span.icon {
    width: 1rem;
  }
  .product-detail-form-container .product-detail-quantity-group .quantity-input:not(.has-pack-unit) {
    min-width: 3em;
  }
  .buy-widget-container-inner .btn-buy {
    --bs-btn-padding-x: .6rem !important;
  }
}
.product-detail-media img.gallery-slider-image {
  object-fit: cover !important;
}
.product-detail-payments {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-evenly;
  margin-bottom: 1.5rem;
}
@media (max-width: 575.98px) {
  .product-detail-payments {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
    gap: .5rem;
  }
}
.product-detail-price {
  margin-right: 0;
}
.product-detail-price-unit {
  font-weight: 600;
}
span.price-unit-content:after {
  content: " ";
  display: inline;
}
.product-detail-tabs {
  padding-top: 0 !important;
}
.product-detail-tabs:last-child {
  padding-bottom: 0 !important;
}
.product-detail-tabs-content .offcanvas-body {
  padding-top: var(--vz-spc-sm);
}
.product-detail-tax {
  font-size: .75rem;
  margin-bottom: .5rem;
}
.two-cols-description .tab-content #custom-field1-tab-pane, .two-cols-description .tab-content #manufacturer-tab-pane, .two-cols-description .tab-content #properties-tab-pane {
  column-span: all;
}
.two-cols-description .tab-content .offcanvas-body {
  padding-top: 0;
}
.vnz-clkwrk {
  background-blend-mode: exclusion;
  background-color: var(--vz-dark);
  background-size: 24% !important;
  background-position: 102% 107% !important;
  color: var(--vz-light);
}
.vnz-clkwrk details {
  margin-bottom: 1rem;
  position: relative;
  padding-left: 2.4rem;
}
.vnz-clkwrk details p:last-child {
  margin-bottom: 2rem;
}
.vnz-clkwrk details summary {
  color: var(--vz-yellow);
  font-size: 1.5rem;
  margin-bottom: 1rem;
}
.vnz-clkwrk details summary > i {
  display: inline-block;
  font-style: normal;
  margin-right: .5rem;
  position: relative;
}
.vnz-clkwrk details summary > i:before {
  content: "⬤";
  mix-blend-mode: color;
  left: -0.18rem;
  position: absolute;
  text-shadow: 0 0 var(--vz-yellow);
  top: -0.22rem;
  transform: scale(0.9);
}
.vnz-clkwrk details summary::-webkit-details-marker, .vnz-clkwrk details summary::marker {
  content: none;
  display: none;
}
.vnz-clkwrk details summary::after {
  color: var(--vz-white);
  content: "▼";
  font-weight: 600;
  left: 0;
  position: absolute;
  top: 0;
  transform: scaleY(0.5);
}
.vnz-clkwrk details[open] summary::after {
  content: "▶";
  transform: scaleX(0.5);
}
.vnz-clkwrk h2, .vnz-clkwrk .h2, .vnz-clkwrk h3, .vnz-clkwrk .h3, .vnz-clkwrk .cms-element-rhweb-location .rhweb-element-location .rhweb-location-content .rhweb-location-title-description-container .title, .cms-element-rhweb-location .rhweb-element-location .rhweb-location-content .rhweb-location-title-description-container .vnz-clkwrk .title, .vnz-clkwrk .cms-element-rhweb-shipping-method-table .rhweb-shipping-method-table-container .rhweb-shipping-method-table .rhweb-shipping-method .rhweb-shipping-method-title, .cms-element-rhweb-shipping-method-table .rhweb-shipping-method-table-container .rhweb-shipping-method-table .rhweb-shipping-method .vnz-clkwrk .rhweb-shipping-method-title, .vnz-clkwrk .cms-element-rhweb-team-member .rhweb-element-team-member .rhweb-team-member-content .rhweb-team-member-name-description-job-container .name, .cms-element-rhweb-team-member .rhweb-element-team-member .rhweb-team-member-content .rhweb-team-member-name-description-job-container .vnz-clkwrk .name {
  color: var(--vz-yellow);
}
.vnz-clkwrk h2, .vnz-clkwrk .h2 {
  margin-top: 0;
}
@media (max-width: 575.98px) {
  .vnz-clkwrk {
    background-image: none;
  }
}
@-moz-document url-prefix() {
  .vnz-clkwrk {
    background-blend-mode: soft-light;
  }
}
@media (min-width: 992px) {
  .vnz-product-description .product-detail-description-text {
    column-count: 2;
    column-gap: var(--vz-spc-md);
    -webkit-column-break-inside: avoid;
    page-break-inside: avoid;
    break-inside: avoid;
  }
}
.vnz-product-faq {
  margin-top: var(--vz-spc-md);
  background: var(--vz-light);
  border-radius: .25rem;
  padding: .5rem .8rem;
}
.vnz-product-faq details {
  margin-bottom: 0;
}
.vnz-product-faq summary {
  font-weight: 400;
  opacity: .8;
}
.vnz-product-faq ::marker {
  color: var(--vz-yellow);
}
.vnz-product-faq-heading {
  font-size: 1.2rem;
}
.vnz-product-usp-name {
  margin-top: 0;
  text-align: right;
}
.vnz-product-usp-name b {
  font-weight: 500;
}
.vnz-product-usp-name i {
  position: relative;
}
.vnz-product-usp-name i::after {
  border-bottom: 3px solid var(--vz-yellow);
  content: "";
  left: 0;
  position: absolute;
  right: 0;
  top: calc(100% - .1rem);
  width: 100%;
}
.vnz-product-usp-name + h1.product-detail-name, .vnz-product-usp-name + .product-detail-name.h1 {
  font-size: 1.6666rem;
  margin-top: 0;
}
.vnz-product-usp {
  border-bottom: 1.3333px solid var(--vz-light);
  padding: .75rem .75rem .75rem 0;
  position: relative;
}
.vnz-product-usp:after {
  color: var(--vz-green);
  content: "✔";
  font-size: 2.3rem;
  opacity: .5;
  position: absolute;
  right: -1.5rem;
  top: -0.24rem;
  z-index: 42;
}
@media (max-width: 575.98px) {
  .vnz-product-usp:after {
    right: -0.9rem;
  }
}
.vnz-product-usp:has(+ .cms-element-buy-box) {
  border-bottom: none;
  margin-bottom: var(--vz-spc-sm);
}
.vnz-product-img-info {
  background: rgba(0, 0, 0, .6);
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px;
  font-size: 1.1rem;
  bottom: 0;
  color: var(--vz-white);
  font-size: 1.1rem;
  margin-bottom: 0;
  padding: 1rem;
  padding-bottom: 2.1rem;
  position: absolute;
  text-align: center;
  width: 100%;
  z-index: 84;
}
.vnz-product-img-info strong {
  font-weight: 500;
}
@media (max-width: 575.98px) {
  .vnz-product-img-info {
    padding-bottom: .5rem;
    padding-top: .5rem;
    font-size: .875rem;
  }
}
.gallery-grid-item-container:not(.col-12) .vnz-product-img-info {
  padding-bottom: .5rem;
  padding-top: .5rem;
  font-size: .875rem;
}

