/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./deps/sfra-webpack-builder/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./deps/sfra-webpack-builder/node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./deps/sfra-webpack-builder/node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].use[3]!./src/app_schaffrath/cartridges/app_base/cartridge/client/default/scss/experience/components/commerceAssets/heroBanner.scss ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* 1820px */
.hero-banner {
  --hero-content-side-offset: calc(30px / 2);
}
@media (min-width: 992px) {
  .hero-banner {
    --hero-content-side-offset: max(calc((100% - (68.75rem - 30px)) / 2), calc(30px / 2));
  }
}
@media (min-width: 1200px) {
  .hero-banner {
    --hero-content-side-offset: max(calc((100% - (75.625rem - 30px)) / 2), calc(30px / 2));
  }
}
@media (min-width: 992px) {
  .hero-banner {
    --hero-content-side-offset: max(calc((100% - (113.75rem - 30px)) / 2), calc(30px / 2));
  }
}
.hero-banner_inner {
  position: relative;
  width: 100%;
}
.hero-banner_inner::before {
  background: linear-gradient(0deg, rgba(255, 255, 255, 0.65) 0%, rgba(255, 255, 255, 0) 40%);
  content: "";
  inset: 0;
  pointer-events: none;
  position: absolute;
  z-index: 1;
}
@media (min-width: 768px) {
  .hero-banner_inner::before {
    background: linear-gradient(90deg, rgba(255, 255, 255, 0.75) 0%, rgba(255, 255, 255, 0) 40%);
  }
}
.hero-banner_background {
  background-color: transparent;
  display: block;
  grid-column: grid-start/grid-end;
  grid-row: 1/2;
  overflow: hidden;
  padding-bottom: var(--bg-padding, 44.2477876106%);
  position: relative;
  width: 100%;
  z-index: 0;
}
@media (max-width: 991.98px) {
  .hero-banner_background {
    padding-bottom: var(--bg-padding-mobile, var(--bg-padding, 44.2477876106%));
  }
}
@media (min-width: 768px) {
  .hero-banner_background.m-fixed_height-md_up {
    min-height: var(--min-height, auto);
    padding-bottom: 0;
  }
}
@media (max-width: 991.98px) {
  .hero-banner_background.m-fixed_height-md_down {
    min-height: var(--min-height-mobile, auto);
    padding-bottom: 0;
  }
}
.hero-banner_background img {
  border: none;
  bottom: 0;
  display: block;
  height: 100%;
  left: 0;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: var(--img-obj-position);
     object-position: var(--img-obj-position);
  position: absolute;
  top: 0;
  width: 100%;
}
@media (max-width: 991.98px) {
  .hero-banner_background img {
    -o-object-position: var(--img-sm-obj-position, var(--img-obj-position));
       object-position: var(--img-sm-obj-position, var(--img-obj-position));
  }
}
.hero-banner_caption {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: var(--hero-content-side-offset);
  z-index: 2;
}
.hero-banner_caption .hero {
  background-color: transparent;
  width: -moz-fit-content;
  width: fit-content;
  height: -moz-fit-content;
  height: fit-content;
}
@media (max-width: 991.98px) {
  .hero-banner_caption {
    top: unset;
    bottom: 52px;
    transform: none;
  }
}
.hero-banner_caption-mobile {
  display: none;
}
@media (max-width: 991.98px) {
  .hero-banner_caption-mobile {
    display: block;
    left: unset;
    padding: 0 15px;
    width: 100%;
  }
  .hero-banner_caption-mobile .btn {
    width: 100%;
    justify-content: center;
  }
}
@media (max-width: 991.98px) {
  .hero-banner_caption-desktop {
    display: none;
  }
}
.hero-banner_products-section {
  display: grid;
  position: absolute;
  right: var(--hero-content-side-offset);
  top: 60px;
  width: 445px;
  z-index: 2;
}
.hero-banner_products-section.m-products_position-bottom {
  top: unset;
  bottom: 60px;
}
@media (max-width: 991.98px) {
  .hero-banner_products-section {
    top: 60px !important;
    bottom: unset !important;
  }
}
@media (max-width: 767.98px) {
  .hero-banner_products-section {
    justify-self: end;
    top: 28px !important;
    right: 0;
    left: 0;
    width: 80%;
    padding: 0 16px;
  }
}
.hero-banner_products-pagination {
  align-items: center;
  -moz-column-gap: 18px;
       column-gap: 18px;
  display: grid;
  grid-template-columns: auto 1fr auto;
  width: 100%;
}
.hero-banner_products-pagination_line {
  background-color: #f2f2f2;
  display: block;
  height: 3px;
  overflow: hidden;
}
.hero-banner_products-pagination_progress {
  background-color: #e30714;
  display: block;
  height: 100%;
  transition: width 0.2s ease;
  width: var(--hero-progress, 0%);
}
.hero-banner .STL-card {
  display: flex;
  position: relative;
  background-color: rgba(66, 66, 66, 0.1);
  backdrop-filter: blur(20px);
  border-radius: 32px;
  padding: 8px 16px 8px 8px;
  margin: 28px 0;
  height: 150px;
  width: 445px;
}
@media (max-width: 767.98px) {
  .hero-banner .STL-card {
    flex-wrap: wrap;
    height: auto;
    width: 100%;
    border-radius: 12px;
  }
}
.hero-banner .STL-card_image {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 12px;
  background-color: #fff;
  border-radius: 32px;
  border: none;
  flex-shrink: 0;
  height: 134px;
  width: 142px;
  overflow: hidden;
}
@media (max-width: 767.98px) {
  .hero-banner .STL-card_image {
    height: 69px;
    width: 75px;
    border-radius: 12px;
  }
}
.hero-banner .STL-card_image img {
  display: block;
  height: auto;
  max-height: calc(100% - 18px);
  max-width: calc(100% - 18px);
  -o-object-fit: contain;
     object-fit: contain;
  width: auto;
}
@media (max-width: 767.98px) {
  .hero-banner .STL-card_image img {
    max-height: calc(100% - 10px);
    max-width: calc(100% - 10px);
  }
}
.hero-banner .STL-card_no-image {
  display: block;
  height: 131px;
  width: 142px;
}
@media (max-width: 767.98px) {
  .hero-banner .STL-card_no-image {
    height: 69px;
    width: 75px;
  }
}
.hero-banner .STL-card_body {
  width: 100%;
  justify-content: space-between;
}
@media (max-width: 767.98px) {
  .hero-banner .STL-card_body {
    justify-content: start;
    row-gap: 8px;
    flex: 1 1 0;
    min-width: 0;
    width: auto;
  }
}
.hero-banner .STL-card_title {
  margin-right: 26px;
  overflow: hidden;
  text-decoration: none;
  border-bottom: none;
  text-overflow: ellipsis;
}
.hero-banner .STL-card_wishlist {
  position: absolute;
  top: 10px;
  right: 18px;
  text-decoration: none;
}
.hero-banner .STL-card_cart {
  height: 44px;
  max-width: 280px;
}
.hero-banner .STL-card_cart span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.hero-banner .STL-card_cart-mobile {
  display: none;
}
@media (max-width: 767.98px) {
  .hero-banner .STL-card_cart-mobile {
    display: flex;
    flex: 0 0 100%;
    justify-content: center;
    margin-top: 12px;
    max-width: none;
    width: 100%;
  }
}
@media (max-width: 767.98px) {
  .hero-banner .STL-card_cart-desktop {
    display: none;
  }
}
.hero-banner_products-controls {
  display: flex;
  align-items: center;
  justify-content: end;
}
.hero-banner_products-control-prev {
  margin-right: 24px;
}

body.has-hero-banner #pageHeader.sticky + div,
body:has(.hero-banner) #pageHeader.sticky + div {
  margin-top: 0;
}
@media (min-width: 992px) {
  body.has-hero-banner #pageHeader .header-content,
  body:has(.hero-banner) #pageHeader .header-content {
    margin-bottom: 0;
  }
}
@media (min-width: 992px) {
  body.has-hero-banner main.storepage,
  body:has(.hero-banner) main.storepage {
    padding-top: 0;
  }
}

/*# sourceMappingURL=heroBanner.css.map*/