/* Verbindliche Katalogansicht nach der Referenzvorlage vom 11.10.2026. */
html body.bi-modern-ui.is-catalog-page {
  background: #ffffff !important;
  color: #20262b !important;
}

@media (min-width: 801px) {
  html body.bi-modern-ui.is-catalog-page #menu-wrapper,
  html body.bi-modern-ui.is-catalog-page #menu,
  html body.bi-modern-ui.is-catalog-page #menu-wrapper #menu > ul.slimmenu {
    background: #20282d !important;
  }

  html body.bi-modern-ui.is-catalog-page #menu-wrapper #menu > ul.slimmenu {
    min-height: 52px !important;
    border-bottom: 1px solid rgba(255, 255, 255, .08) !important;
  }

  html body.bi-modern-ui.is-catalog-page #menu-wrapper #menu > ul.slimmenu > li {
    border-color: rgba(255, 255, 255, .08) !important;
    background: transparent !important;
  }

  html body.bi-modern-ui.is-catalog-page #menu-wrapper #menu > ul.slimmenu > li > a,
  html body.bi-modern-ui.is-catalog-page #menu-wrapper #menu > ul.slimmenu > li > button {
    min-height: 52px !important;
    color: #ffffff !important;
    background: transparent !important;
    font-size: 14px !important;
    font-weight: 800 !important;
  }

  html body.bi-modern-ui.is-catalog-page #menu-wrapper #menu > ul.slimmenu > li:nth-child(2) > a {
    box-shadow: inset 0 -3px 0 #c84b13 !important;
  }

  html body.bi-modern-ui.is-catalog-page #menu-wrapper #menu > ul.slimmenu > li:hover > a,
  html body.bi-modern-ui.is-catalog-page #menu-wrapper #menu > ul.slimmenu > li:focus-within > a {
    color: #ffffff !important;
    background: rgba(255, 255, 255, .08) !important;
  }

  html body.bi-modern-ui.is-catalog-page .catalog-top-wrapper .bgslider1 {
    width: 100% !important;
    min-height: 111px !important;
    margin: 0 !important;
    padding: 15px 0 10px !important;
    border-radius: 0 !important;
    background-color: #ead8c8 !important;
    background-image: linear-gradient(90deg, rgba(255, 248, 239, .96) 0%, rgba(255, 248, 239, .86) 42%, rgba(255, 248, 239, .25) 100%), url('/modules/verleih/images/partyzelt.webp') !important;
    background-position: center 47% !important;
    background-size: cover !important;
    box-shadow: none !important;
  }

  html body.bi-modern-ui.is-catalog-page .catalog-top-wrapper .bgslider1 .slider-head,
  html body.bi-modern-ui.is-catalog-page .catalog-top-wrapper .bgslider1 section.wrapper,
  html body.bi-modern-ui.is-catalog-page .catalog-top-wrapper .bgslider1 .i1i {
    width: min(calc(100% - 100px), 1440px) !important;
    max-width: 1440px !important;
    margin: 0 auto !important;
    padding: 0 !important;
    position: relative !important;
  }

  html body.bi-modern-ui.is-catalog-page #topimg h1 {
    width: min(64%, 850px) !important;
    margin: 0 !important;
    color: #14181b !important;
    font-family: Georgia, 'Times New Roman', serif !important;
    font-size: 36px !important;
    font-weight: 800 !important;
    line-height: 1.12 !important;
    text-align: left !important;
  }

  html body.bi-modern-ui.is-catalog-page .catalog-reference-subtitle {
    width: min(60%, 820px) !important;
    margin: 4px 0 0 !important;
    color: #383431 !important;
    font-size: 17px !important;
    line-height: 1.25 !important;
    text-align: left !important;
  }

  html body.bi-modern-ui.is-catalog-page .catalog-reference-trust {
    position: absolute !important;
    right: 0 !important;
    bottom: 0 !important;
    display: grid !important;
    grid-template-columns: repeat(3, minmax(130px, 1fr)) !important;
    width: min(470px, 36%) !important;
    min-height: 54px !important;
    padding: 7px 12px !important;
    border: 1px solid rgba(191, 105, 57, .25) !important;
    border-bottom: 0 !important;
    border-radius: 8px 8px 0 0 !important;
    background: rgba(255, 249, 242, .94) !important;
    box-sizing: border-box !important;
  }

  html body.bi-modern-ui.is-catalog-page #menu-wrapper #menu > ul.slimmenu > li > a,
  html body.bi-modern-ui.is-catalog-page #menu-wrapper #menu > ul.slimmenu > li > button.menu-action {
    white-space: nowrap !important;
  }

  html body.bi-modern-ui.is-catalog-page .catalog-reference-trust span {
    display: grid !important;
    grid-template-columns: 30px minmax(0, 1fr) !important;
    grid-template-rows: auto auto !important;
    align-items: center !important;
    column-gap: 6px !important;
    min-width: 0 !important;
    color: #20262b !important;
    font-size: 12px !important;
    line-height: 1.05 !important;
  }

  html body.bi-modern-ui.is-catalog-page .catalog-reference-trust i {
    grid-row: 1 / span 2 !important;
    color: #20262b !important;
    font-size: 22px !important;
    text-align: center !important;
  }

  html body.bi-modern-ui.is-catalog-page .catalog-reference-trust strong,
  html body.bi-modern-ui.is-catalog-page .catalog-reference-trust small {
    display: block !important;
    min-width: 0 !important;
    overflow-wrap: anywhere !important;
  }

  html body.bi-modern-ui.is-catalog-page .catalog-reference-trust strong {
    font-size: 12px !important;
    font-weight: 900 !important;
  }

  html body.bi-modern-ui.is-catalog-page .catalog-reference-trust small {
    font-size: 11px !important;
  }

  html body.bi-modern-ui.is-catalog-page .catalog-top-wrapper .breadcrumb {
    width: 100% !important;
    max-width: none !important;
    margin: 9px 0 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: #514940 !important;
    font-size: 12px !important;
    text-align: left !important;
  }

  html body.bi-modern-ui.is-catalog-page .catalog-top-wrapper .breadcrumb a {
    color: #a63b13 !important;
  }

  html body.bi-modern-ui.is-catalog-page .content_container {
    width: min(calc(100% - 100px), 1440px) !important;
    max-width: 1440px !important;
    padding: 23px 0 54px !important;
  }

  html body.bi-modern-ui.is-catalog-page .content_container > .block-left {
    width: 242px !important;
    margin: 0 22px 24px 0 !important;
    border: 1px solid #e0d8d2 !important;
    border-radius: 8px !important;
    background: #ffffff !important;
    box-shadow: 0 5px 16px rgba(38, 31, 26, .08) !important;
  }

  html body.bi-modern-ui.is-catalog-page .content_container > .container {
    width: calc(100% - 264px) !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  html body.bi-modern-ui.is-catalog-page .block-left .widget-title {
    min-height: 48px !important;
    margin: 0 !important;
    padding: 13px 16px !important;
    border-radius: 7px 7px 0 0 !important;
    background: #20282d !important;
    color: #ffffff !important;
    font-family: Georgia, 'Times New Roman', serif !important;
    font-size: 17px !important;
    line-height: 1.2 !important;
  }

  html body.bi-modern-ui.is-catalog-page .block-left .contentblockcat {
    max-height: 470px !important;
    margin: 0 !important;
    padding: 7px 0 !important;
    overflow-y: auto !important;
    background: #ffffff !important;
  }

  html body.bi-modern-ui.is-catalog-page .block-left .cat-menu__list {
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
  }

  html body.bi-modern-ui.is-catalog-page .block-left .cat-menu__item {
    margin: 0 !important;
    border-bottom: 1px solid #eee8e3 !important;
  }

  html body.bi-modern-ui.is-catalog-page .block-left .cat-menu__row {
    display: flex !important;
    align-items: center !important;
    min-height: 43px !important;
    padding: 0 8px 0 11px !important;
  }

  html body.bi-modern-ui.is-catalog-page .block-left .cat-menu__row::before {
    flex: 0 0 22px !important;
    margin-right: 6px !important;
    color: #20282d !important;
    font-family: FontAwesome !important;
    font-size: 14px !important;
    text-align: center !important;
  }

  html body.bi-modern-ui.is-catalog-page .block-left .cat-menu__item:nth-child(1) > .cat-menu__row::before { content: '\f1d8'; }
  html body.bi-modern-ui.is-catalog-page .block-left .cat-menu__item:nth-child(2) > .cat-menu__row::before { content: '\f1b3'; }
  html body.bi-modern-ui.is-catalog-page .block-left .cat-menu__item:nth-child(3) > .cat-menu__row::before { content: '\f1b2'; }
  html body.bi-modern-ui.is-catalog-page .block-left .cat-menu__item:nth-child(4) > .cat-menu__row::before { content: '\f06d'; }
  html body.bi-modern-ui.is-catalog-page .block-left .cat-menu__item:nth-child(5) > .cat-menu__row::before { content: '\f1d8'; }
  html body.bi-modern-ui.is-catalog-page .block-left .cat-menu__item:nth-child(6) > .cat-menu__row::before { content: '\f005'; }

  html body.bi-modern-ui.is-catalog-page .block-left .cat-menu__link {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    padding: 9px 0 !important;
    color: #20282d !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    line-height: 1.25 !important;
  }

  html body.bi-modern-ui.is-catalog-page .block-left .cat-menu__toggle {
    flex: 0 0 30px !important;
    width: 30px !important;
    height: 30px !important;
    margin-left: 8px !important;
    border: 1px solid #e4b9a4 !important;
    border-radius: 6px !important;
    background: #fff9f5 !important;
    color: #a63b13 !important;
  }

  html body.bi-modern-ui.is-catalog-page .category-actions {
    display: grid !important;
    gap: 8px !important;
    padding: 9px !important;
  }

  html body.bi-modern-ui.is-catalog-page .category-actions .button {
    min-height: 38px !important;
    border: 1px solid #c84b13 !important;
    border-radius: 6px !important;
    background: #c84b13 !important;
    color: #ffffff !important;
    font-size: 12px !important;
    font-weight: 800 !important;
  }

  html body.bi-modern-ui.is-catalog-page .category-actions .category-subcategories-toggle {
    background: #ffffff !important;
    color: #a63b13 !important;
  }

  html body.bi-modern-ui.is-catalog-page .produkte-sort-block {
    position: relative !important;
    min-height: 260px !important;
    margin: 0 0 18px !important;
    padding: 66px 16px 15px !important;
    border: 1px solid #e2d9d2 !important;
    border-radius: 9px !important;
    background: #fffdfb !important;
    box-shadow: 0 5px 16px rgba(38, 31, 26, .06) !important;
  }

  html body.bi-modern-ui.is-catalog-page .produkte-sort-block::before {
    position: absolute !important;
    top: 13px !important;
    left: 16px !important;
    display: inline-flex !important;
    align-items: center !important;
    min-height: 34px !important;
    padding: 6px 11px !important;
    border: 1px solid #e4b9a4 !important;
    border-radius: 6px !important;
    background: #fffaf7 !important;
    color: #b94312 !important;
    content: '✣  Aktionen & Hinweise' !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    box-sizing: border-box !important;
  }

  html body.bi-modern-ui.is-catalog-page .sort-filter-row {
    display: grid !important;
    grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
    gap: 9px !important;
    align-items: end !important;
    padding: 0 !important;
  }

  html body.bi-modern-ui.is-catalog-page .sort-filter-item {
    min-width: 0 !important;
  }

  html body.bi-modern-ui.is-catalog-page .sort-filter-item label {
    display: block !important;
    min-height: 16px !important;
    margin: 0 0 4px !important;
    color: #3d454b !important;
    font-size: 11px !important;
    font-weight: 900 !important;
    line-height: 1.2 !important;
  }

  html body.bi-modern-ui.is-catalog-page .sort-filter :is(input, select) {
    width: 100% !important;
    min-width: 0 !important;
    height: 36px !important;
    padding: 6px 8px !important;
    border: 1px solid #d8dee2 !important;
    border-radius: 6px !important;
    background: #ffffff !important;
    color: #24303a !important;
    font-size: 12px !important;
    box-sizing: border-box !important;
  }

  html body.bi-modern-ui.is-catalog-page .sort-filter-actions {
    position: absolute !important;
    top: 13px !important;
    right: 16px !important;
    display: block !important;
    margin: 0 !important;
  }

  html body.bi-modern-ui.is-catalog-page .sort-filter-btns {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
  }

  html body.bi-modern-ui.is-catalog-page .sort-filter-actions .btn.blue {
    position: absolute !important;
    top: 64px !important;
    right: 0 !important;
    width: 154px !important;
    min-height: 42px !important;
    border: 1px solid #c84b13 !important;
    border-radius: 6px !important;
    background: #c84b13 !important;
    color: #ffffff !important;
    font-weight: 900 !important;
  }

  html body.bi-modern-ui.is-catalog-page .sort-filter-actions .btn-reset-filter {
    min-height: 34px !important;
    padding: 7px 11px !important;
    border: 1px solid #e0d8d2 !important;
    border-radius: 6px !important;
    background: #ffffff !important;
    color: #3d454b !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    text-decoration: none !important;
  }

  html body.bi-modern-ui.is-catalog-page .news-keyword-chips {
    margin: 16px 0 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
  }

  html body.bi-modern-ui.is-catalog-page .catalog-filter-search-slot form.example {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 126px !important;
    gap: 9px !important;
    min-height: 43px !important;
    padding: 0 !important;
    border: 0 !important;
    box-shadow: none !important;
  }

  html body.bi-modern-ui.is-catalog-page .catalog-filter-search-slot form.example input[type='text'] {
    width: 100% !important;
    height: 43px !important;
    border: 1px solid #d8dee2 !important;
    border-radius: 6px !important;
    background: #ffffff !important;
    box-sizing: border-box !important;
  }

  html body.bi-modern-ui.is-catalog-page .catalog-filter-search-slot form.example button {
    width: 100% !important;
    height: 43px !important;
    border-radius: 6px !important;
    background: #c84b13 !important;
    font-weight: 900 !important;
  }

  html body.bi-modern-ui.is-catalog-page .news-keyword-chips__keywords {
    margin-top: 12px !important;
  }

  html body.bi-modern-ui.is-catalog-page .news-keyword-chips__title {
    display: block !important;
    margin-bottom: 8px !important;
    color: #20282d !important;
    font-size: 13px !important;
    font-weight: 900 !important;
  }

  html body.bi-modern-ui.is-catalog-page .news-keyword-chips__list {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 6px !important;
  }

  html body.bi-modern-ui.is-catalog-page .news-keyword-chips__link {
    min-height: 26px !important;
    padding: 5px 10px !important;
    border: 1px solid #e8cdbd !important;
    border-radius: 999px !important;
    background: #ffffff !important;
    color: #6a3f2c !important;
    font-size: 11px !important;
    line-height: 1.2 !important;
    text-decoration: none !important;
  }

  html body.bi-modern-ui.is-catalog-page .news-product-listing,
  html body.bi-modern-ui.is-catalog-page .news-listing {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 18px !important;
    align-items: stretch !important;
  }

  html body.bi-modern-ui.is-catalog-page .news-product-listing > .product-card,
  html body.bi-modern-ui.is-catalog-page .news-listing > .product-card {
    width: auto !important;
    min-width: 0 !important;
    margin: 0 !important;
    float: none !important;
  }

  html body.bi-modern-ui.is-catalog-page .product-card__shell {
    position: relative !important;
    display: flex !important;
    flex-direction: column !important;
    height: 100% !important;
    min-width: 0 !important;
    overflow: hidden !important;
    border: 1px solid #ded8d2 !important;
    border-radius: 9px !important;
    background: #ffffff !important;
    box-shadow: 0 5px 16px rgba(38, 31, 26, .08) !important;
  }

  html body.bi-modern-ui.is-catalog-page .product-card__header {
    position: relative !important;
    min-height: 52px !important;
    background: #20282d !important;
  }

  html body.bi-modern-ui.is-catalog-page .product-card__title {
    display: flex !important;
    align-items: center !important;
    min-height: 52px !important;
    padding: 9px 76px 9px 13px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: #20282d !important;
  }

  html body.bi-modern-ui.is-catalog-page .product-card__title a {
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
    overflow: hidden !important;
    color: #ffffff !important;
    font-size: 15px !important;
    line-height: 1.25 !important;
  }

  html body.bi-modern-ui.is-catalog-page .product-card__labels {
    position: absolute !important;
    top: 0 !important;
    right: 0 !important;
    display: flex !important;
    align-items: center !important;
    min-height: 52px !important;
    padding: 0 11px !important;
    border: 0 !important;
    background: transparent !important;
    color: #ffffff !important;
    font-size: 10px !important;
  }

  html body.bi-modern-ui.is-catalog-page .product-card__flow {
    display: grid !important;
    grid-template-columns: minmax(0, 1.35fr) minmax(0, .95fr) !important;
    align-items: stretch !important;
    flex: 0 0 auto !important;
    min-width: 0 !important;
  }

  html body.bi-modern-ui.is-catalog-page .product-media-main {
    width: 100% !important;
    aspect-ratio: 1.25 / 1 !important;
    min-height: 0 !important;
    padding: 8px !important;
    background: #f4f5f3 !important;
  }

  html body.bi-modern-ui.is-catalog-page .product-media-main img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
  }

  html body.bi-modern-ui.is-catalog-page .product-media-footer {
    min-height: 38px !important;
    padding: 5px 8px !important;
    background: #ffffff !important;
  }

  html body.bi-modern-ui.is-catalog-page .product-card__info-zone {
    min-width: 0 !important;
    background: #f6fbf7 !important;
  }

  html body.bi-modern-ui.is-catalog-page .product-card__pricing {
    min-width: 0 !important;
    padding: 8px !important;
    border: 0 !important;
    background: #f6fbf7 !important;
  }

  html body.bi-modern-ui.is-catalog-page .product-card__description > .btn-open {
    width: 100% !important;
    min-height: 34px !important;
    padding: 5px 7px !important;
    border: 1px solid #dce8df !important;
    border-radius: 6px !important;
    background: #ffffff !important;
    color: #20302a !important;
    font-size: 11px !important;
  }

  html body.bi-modern-ui.is-catalog-page .product-card__price-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 7px !important;
    margin-top: 8px !important;
  }

  html body.bi-modern-ui.is-catalog-page .product-card__price-row {
    min-width: 0 !important;
    min-height: 60px !important;
    padding: 7px 4px !important;
    border: 1px solid #dfebe2 !important;
    border-radius: 6px !important;
    background: rgba(255, 255, 255, .82) !important;
    text-align: center !important;
  }

  html body.bi-modern-ui.is-catalog-page .product-card__price-row .price-label {
    display: block !important;
    color: #26362d !important;
    font-size: 10px !important;
    font-weight: 900 !important;
  }

  html body.bi-modern-ui.is-catalog-page .product-card__price-row .item_price_nalog,
  html body.bi-modern-ui.is-catalog-page .product-card__price-row .price-value {
    display: inline-block !important;
    color: #16814a !important;
    font-size: 24px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
  }

  html body.bi-modern-ui.is-catalog-page .product-card__price-row .price-currency {
    display: block !important;
    color: #345342 !important;
    font-size: 10px !important;
  }

  html body.bi-modern-ui.is-catalog-page .product-card__quantity {
    width: auto !important;
    min-height: 48px !important;
    margin: 0 !important;
    padding: 7px 12px !important;
    border: 0 !important;
    border-top: 1px solid #eee8e3 !important;
    border-radius: 0 !important;
    background: #ffffff !important;
    box-shadow: none !important;
  }

  html body.bi-modern-ui.is-catalog-page .product-card__category {
    width: auto !important;
    margin: 0 !important;
    padding: 0 12px 8px !important;
    color: #4d555a !important;
    font-size: 11px !important;
  }

  html body.bi-modern-ui.is-catalog-page .product-card__actions {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
    gap: 8px !important;
    padding: 0 12px 12px !important;
  }

  html body.bi-modern-ui.is-catalog-page .product-card__cart-data,
  html body.bi-modern-ui.is-catalog-page .product-card__details {
    width: auto !important;
    min-width: 0 !important;
    margin: 0 !important;
  }

  html body.bi-modern-ui.is-catalog-page .product-card__cart-data > .my_catalog_add_item,
  html body.bi-modern-ui.is-catalog-page .product-card__details {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 40px !important;
    padding: 7px 8px !important;
    border-radius: 6px !important;
    box-sizing: border-box !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    line-height: 1.2 !important;
    text-align: center !important;
    white-space: normal !important;
  }

  html body.bi-modern-ui.is-catalog-page .product-card__cart-data > .my_catalog_add_item {
    width: 100% !important;
    background: #c84b13 !important;
    color: #ffffff !important;
  }

  html body.bi-modern-ui.is-catalog-page .product-card__details {
    width: 100% !important;
    border: 1px solid #c84b13 !important;
    background: #ffffff !important;
    color: #a63b13 !important;
  }
}

@media (max-width: 768px) {
  html body.bi-modern-ui.is-catalog-page #menu-wrapper.bi-menu-mobile:not(.open) {
    height: 64px !important;
    min-height: 64px !important;
    max-height: 64px !important;
  }
}

@media (max-width: 1100px) and (min-width: 801px) {
  html body.bi-modern-ui.is-catalog-page .content_container {
    width: calc(100% - 36px) !important;
  }

  html body.bi-modern-ui.is-catalog-page .catalog-top-wrapper .bgslider1 .slider-head,
  html body.bi-modern-ui.is-catalog-page .catalog-top-wrapper .bgslider1 section.wrapper,
  html body.bi-modern-ui.is-catalog-page .catalog-top-wrapper .bgslider1 .i1i {
    width: calc(100% - 36px) !important;
  }

  html body.bi-modern-ui.is-catalog-page .news-product-listing,
  html body.bi-modern-ui.is-catalog-page .news-listing {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 800px) {
  html body.bi-modern-ui.is-catalog-page .catalog-top-wrapper .bgslider1 {
    min-height: 190px !important;
    padding: 20px 14px 14px !important;
    background-position: center !important;
  }

  html body.bi-modern-ui.is-catalog-page .catalog-top-wrapper .bgslider1 .slider-head,
  html body.bi-modern-ui.is-catalog-page .catalog-top-wrapper .bgslider1 section.wrapper,
  html body.bi-modern-ui.is-catalog-page .catalog-top-wrapper .bgslider1 .i1i {
    width: 100% !important;
    max-width: none !important;
  }

  html body.bi-modern-ui.is-catalog-page #topimg h1 {
    width: 100% !important;
    margin: 0 !important;
    color: #171b1e !important;
    font-size: 26px !important;
    line-height: 1.12 !important;
    text-align: left !important;
  }

  html body.bi-modern-ui.is-catalog-page .catalog-reference-subtitle {
    width: 100% !important;
    margin: 6px 0 0 !important;
    font-size: 15px !important;
  }

  html body.bi-modern-ui.is-catalog-page .catalog-reference-trust {
    position: static !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    width: 100% !important;
    margin-top: 15px !important;
    border-bottom: 1px solid rgba(191, 105, 57, .25) !important;
    border-radius: 7px !important;
  }

  html body.bi-modern-ui.is-catalog-page .catalog-reference-trust span {
    grid-template-columns: 1fr !important;
    grid-template-rows: auto auto auto !important;
    justify-items: center !important;
    text-align: center !important;
  }

  html body.bi-modern-ui.is-catalog-page .catalog-reference-trust i {
    grid-row: auto !important;
    font-size: 18px !important;
  }

  html body.bi-modern-ui.is-catalog-page .content_container {
    width: calc(100% - 24px) !important;
    padding: 16px 0 36px !important;
  }

  html body.bi-modern-ui.is-catalog-page .content_container > .block-left,
  html body.bi-modern-ui.is-catalog-page .content_container > .container {
    float: none !important;
    width: 100% !important;
    margin: 0 0 16px !important;
  }

  html body.bi-modern-ui.is-catalog-page .block-left .contentblockcat {
    max-height: 360px !important;
  }

  html body.bi-modern-ui.is-catalog-page .produkte-sort-block {
    min-height: 0 !important;
    padding: 61px 11px 13px !important;
  }

  html body.bi-modern-ui.is-catalog-page .sort-filter-row {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  html body.bi-modern-ui.is-catalog-page .sort-filter-actions .btn.blue {
    position: static !important;
    width: 100% !important;
    margin-top: 9px !important;
  }

  html body.bi-modern-ui.is-catalog-page .sort-filter-actions {
    position: static !important;
    margin-top: 9px !important;
  }

  html body.bi-modern-ui.is-catalog-page .sort-filter-btns {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
  }

  html body.bi-modern-ui.is-catalog-page .news-product-listing,
  html body.bi-modern-ui.is-catalog-page .news-listing {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 14px !important;
  }

  html body.bi-modern-ui.is-catalog-page .product-card__flow {
    grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr) !important;
  }
}

/* Final catalog masthead alignment: keep the navigation inside its 52px band. */
@media (min-width: 801px) {
  html body.bi-modern-ui.is-catalog-page #menu-wrapper {
    width: 100% !important;
    height: 52px !important;
    min-height: 52px !important;
    padding: 0 !important;
    overflow: visible !important;
    box-sizing: border-box !important;
  }

  html body.bi-modern-ui.is-catalog-page #menu-wrapper #menu {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    width: 100% !important;
    height: 52px !important;
    min-height: 52px !important;
    max-height: 52px !important;
    margin: 0 !important;
    padding: 0 max(18px, calc((100vw - 1440px) / 2)) !important;
    overflow: visible !important;
    box-sizing: border-box !important;
  }

  html body.bi-modern-ui.is-catalog-page #menu-wrapper #menu > ul.slimmenu {
    align-self: stretch !important;
    height: 52px !important;
    min-height: 52px !important;
    max-height: 52px !important;
    margin: 0 !important;
    box-sizing: border-box !important;
  }

  html body.bi-modern-ui.is-catalog-page #header-wrapper,
  html body.bi-modern-ui.is-catalog-page #header {
    height: 93px !important;
    min-height: 93px !important;
    max-height: 93px !important;
    box-sizing: border-box !important;
  }

  html body.bi-modern-ui.is-catalog-page #header {
    width: min(calc(100% - 100px), 1680px) !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: center !important;
    gap: 24px !important;
    margin: 0 auto !important;
    padding: 4px 0 !important;
  }

  html body.bi-modern-ui.is-catalog-page #logo img {
    display: block !important;
    width: 150px !important;
    height: auto !important;
    max-height: 78px !important;
    object-fit: contain !important;
  }

  html body.bi-modern-ui.is-catalog-page #logor {
    width: auto !important;
    max-width: 560px !important;
    margin: 0 !important;
    text-align: right !important;
  }

  html body.bi-modern-ui.is-catalog-page #logor .logor-hours-list li {
    font-size: 9px !important;
    line-height: 1.12 !important;
  }

  html body.bi-modern-ui.is-catalog-page .catalog-top-wrapper #topimg {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
  }

  html body.bi-modern-ui.is-catalog-page #topimg .bgslider1 {
    display: flex !important;
    align-items: center !important;
    width: 100% !important;
    height: 107px !important;
    min-height: 107px !important;
    max-height: 107px !important;
    padding: 0 !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
  }

  html body.bi-modern-ui.is-catalog-page #topimg .slider-head,
  html body.bi-modern-ui.is-catalog-page #topimg .slider-head > section.wrapper,
  html body.bi-modern-ui.is-catalog-page #topimg .slider-head > section.wrapper > .flex1.row {
    width: 100% !important;
    max-width: none !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  html body.bi-modern-ui.is-catalog-page #topimg .i1i {
    display: block !important;
    width: min(calc(100% - 140px), 1680px) !important;
    max-width: 1680px !important;
    height: 100% !important;
    min-height: 0 !important;
    margin: 0 auto !important;
    padding: 4px 0 !important;
    box-sizing: border-box !important;
  }

  html body.bi-modern-ui.is-catalog-page #topimg h1 {
    width: min(66%, 900px) !important;
    max-width: 900px !important;
    margin: 0 !important;
    font-size: 36px !important;
    line-height: 1.08 !important;
    white-space: nowrap !important;
  }

  html body.bi-modern-ui.is-catalog-page .catalog-reference-subtitle {
    width: min(66%, 850px) !important;
    max-width: 850px !important;
    margin: 3px 0 0 !important;
    font-size: 17px !important;
    line-height: 1.2 !important;
    white-space: nowrap !important;
  }

  html body.bi-modern-ui.is-catalog-page .catalog-reference-trust {
    position: absolute !important;
    top: 50% !important;
    right: 38px !important;
    bottom: auto !important;
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    width: min(450px, 36%) !important;
    max-width: 450px !important;
    min-width: 0 !important;
    min-height: 54px !important;
    margin: 0 !important;
    padding: 7px 12px !important;
    border: 1px solid rgba(191, 105, 57, .25) !important;
    border-radius: 8px !important;
    background: rgba(255, 249, 242, .96) !important;
    transform: translateY(-50%) !important;
    box-sizing: border-box !important;
  }
}

@media (min-width: 801px) and (max-width: 1399px) {
  html body.bi-modern-ui.is-catalog-page #topimg .bgslider1 {
    height: auto !important;
    min-height: 130px !important;
    max-height: none !important;
    padding: 10px 0 !important;
  }

  html body.bi-modern-ui.is-catalog-page #topimg .i1i {
    width: calc(100% - 48px) !important;
    height: auto !important;
    min-height: 0 !important;
    padding: 0 !important;
  }

  html body.bi-modern-ui.is-catalog-page #topimg h1 {
    width: 100% !important;
    font-size: 30px !important;
    white-space: normal !important;
  }

  html body.bi-modern-ui.is-catalog-page .catalog-reference-subtitle {
    width: 100% !important;
    white-space: normal !important;
  }

  html body.bi-modern-ui.is-catalog-page .catalog-reference-trust {
    position: static !important;
    width: min(100%, 470px) !important;
    margin: 8px 0 0 auto !important;
    transform: none !important;
  }
}

@media (min-width: 801px) {
  html body.bi-modern-ui.is-catalog-page #header #logo > a {
    display: inline-grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    justify-items: center !important;
    width: 150px !important;
    text-decoration: none !important;
  }

  html body.bi-modern-ui.is-catalog-page #header #logo > a::after {
    display: block !important;
    content: 'EVENTS. EINFACH. MACHEN.' !important;
    width: 100% !important;
    margin-top: -1px !important;
    color: #20262b !important;
    font-size: 8px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    text-align: center !important;
    white-space: nowrap !important;
  }
}

/* Footer reference: align the return control with the right content edge. */
html body.bi-modern-ui.is-catalog-page #footer .copyr {
  position: relative !important;
}

html body.bi-modern-ui.is-catalog-page #footer #back-to-top {
  position: absolute !important;
  top: 62px !important;
  right: max(24px, calc((100% - 1360px) / 2)) !important;
  bottom: auto !important;
  left: auto !important;
  z-index: 12 !important;
  display: grid !important;
  place-items: center !important;
  width: 54px !important;
  height: 54px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 50% !important;
  background: #d59a70 !important;
  color: #fff !important;
  box-shadow: 0 4px 12px rgba(24, 30, 33, .22) !important;
  font-size: 25px !important;
  line-height: 1 !important;
  text-decoration: none !important;
  transform: none !important;
  box-sizing: border-box !important;
}

html body.bi-modern-ui.is-catalog-page #footer #back-to-top:hover,
html body.bi-modern-ui.is-catalog-page #footer #back-to-top:focus-visible {
  background: #b83d12 !important;
  color: #fff !important;
  outline: 2px solid #fff !important;
  outline-offset: 2px !important;
}

@media (max-width: 800px) {
  html body.bi-modern-ui.is-catalog-page #menu-wrapper,
  html body.bi-modern-ui.is-catalog-page #menu-wrapper #menu,
  html body.bi-modern-ui.is-catalog-page #header-wrapper,
  html body.bi-modern-ui.is-catalog-page #header-wrapper #header,
  html body.bi-modern-ui.is-catalog-page .catalog-top-wrapper,
  html body.bi-modern-ui.is-catalog-page .catalog-top-wrapper #topimg {
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
    transform: none !important;
    box-sizing: border-box !important;
  }

  html body.bi-modern-ui.is-catalog-page #menu-wrapper,
  html body.bi-modern-ui.is-catalog-page #menu-wrapper #menu,
  html body.bi-modern-ui.is-catalog-page .catalog-top-wrapper,
  html body.bi-modern-ui.is-catalog-page .catalog-top-wrapper #topimg {
    overflow-x: clip !important;
  }

  html body.bi-modern-ui.is-catalog-page #footer #back-to-top {
    display: none !important;
  }
}

@media (min-width: 801px) and (max-width: 1399px) {
  html body.bi-modern-ui.is-catalog-page #header #logo > a {
    width: 140px !important;
  }
}

@media (max-width: 520px) {
  html body.bi-modern-ui.is-catalog-page .catalog-reference-trust strong,
  html body.bi-modern-ui.is-catalog-page .catalog-reference-trust small {
    font-size: 10px !important;
  }

  html body.bi-modern-ui.is-catalog-page .catalog-filter-search-slot form.example {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  html body.bi-modern-ui.is-catalog-page .catalog-filter-search-slot form.example button {
    width: 100% !important;
  }

  html body.bi-modern-ui.is-catalog-page .product-card__flow {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  html body.bi-modern-ui.is-catalog-page .product-card__price-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

/* Präzise Ausrichtung nach der Desktop-Referenz. */
@media (min-width: 1200px) {
  html body.bi-modern-ui.is-catalog-page #topimg {
    width: 100% !important;
    padding: 0 !important;
  }

  html body.bi-modern-ui.is-catalog-page #topimg .bgslider1 {
    min-height: 106px !important;
    padding: 8px 0 !important;
    background-image: linear-gradient(90deg, rgba(255, 248, 239, .92) 0%, rgba(255, 248, 239, .78) 45%, rgba(255, 248, 239, .08) 100%), url('/modules/verleih/images/partyzelt.webp') !important;
    background-position: center 54% !important;
    background-size: cover !important;
  }

  html body.bi-modern-ui.is-catalog-page #topimg .slider-head,
  html body.bi-modern-ui.is-catalog-page #topimg .slider-head > section.wrapper,
  html body.bi-modern-ui.is-catalog-page #topimg .slider-head > section.wrapper > .flex1.row {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  html body.bi-modern-ui.is-catalog-page #topimg .i1i {
    position: relative !important;
    width: min(calc(100% - 100px), 1440px) !important;
    max-width: 1440px !important;
    min-height: 90px !important;
    margin: 0 auto !important;
    padding: 5px 20px !important;
    box-sizing: border-box !important;
    text-align: left !important;
  }

  html body.bi-modern-ui.is-catalog-page #topimg h1 {
    width: min(67%, 880px) !important;
    max-width: none !important;
    margin: 0 !important;
    font-size: 36px !important;
    line-height: 1.12 !important;
    white-space: nowrap !important;
  }

  html body.bi-modern-ui.is-catalog-page .catalog-reference-subtitle {
    width: 65% !important;
    max-width: 850px !important;
    margin: 4px 0 0 !important;
    font-size: 17px !important;
    white-space: nowrap !important;
  }

  html body.bi-modern-ui.is-catalog-page .catalog-reference-trust {
    top: 50% !important;
    right: 20px !important;
    bottom: auto !important;
    transform: translateY(-50%) !important;
    width: min(450px, 36%) !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    border-bottom: 1px solid rgba(191, 105, 57, .25) !important;
    border-radius: 7px !important;
  }

  html body.bi-modern-ui.is-catalog-page .catalog-top-wrapper > .row > .breadcrumb {
    display: block !important;
    width: min(calc(100% - 100px), 1440px) !important;
    min-height: 34px !important;
    margin: 0 auto !important;
    padding: 6px 0 4px !important;
    border: 0 !important;
    background: #ffffff !important;
    box-sizing: border-box !important;
    text-align: left !important;
  }

  html body.bi-modern-ui.is-catalog-page .content_container {
    padding-top: 18px !important;
  }

  html body.bi-modern-ui.is-catalog-page .news-product-listing,
  html body.bi-modern-ui.is-catalog-page .news-listing {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  html body.bi-modern-ui.is-catalog-page .product-card__price-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 7px !important;
  }
}

@media (min-width: 801px) {
  html body.bi-modern-ui.is-catalog-page .catalog-reference-trust {
    position: absolute !important;
  }

  html body.bi-modern-ui.is-catalog-page .produkte-sort-block::before {
    content: none !important;
    display: none !important;
  }

  html body.bi-modern-ui.is-catalog-page .catalog-filter-toolbar {
    display: flex !important;
    min-height: 54px !important;
    align-items: center !important;
    justify-content: flex-start !important;
    padding: 10px 16px !important;
    border: 0 !important;
    border-bottom: 1px solid #eee8e3 !important;
    background: #fffaf7 !important;
  }

  html body.bi-modern-ui.is-catalog-page .catalog-filter-toolbar .mobile-filter-summary {
    display: none !important;
  }

  html body.bi-modern-ui.is-catalog-page .catalog-filter-toolbar .news-mobile-category-picker__button {
    display: inline-flex !important;
    min-height: 35px !important;
    padding: 6px 11px !important;
    border: 1px solid #e4b9a4 !important;
    border-radius: 6px !important;
    background: #fffaf7 !important;
    color: #b94312 !important;
    font-size: 12px !important;
    font-weight: 900 !important;
  }

  html body.bi-modern-ui.is-catalog-page .catalog-filter-toolbar .mobile-toggle-button {
    display: none !important;
  }

  html body.bi-modern-ui.is-catalog-page .produkte-sort-block {
    min-height: 0 !important;
    padding: 0 0 15px !important;
    overflow: visible !important;
  }

  html body.bi-modern-ui.is-catalog-page .catalog-filter-content {
    padding: 0 16px !important;
  }

  html body.bi-modern-ui.is-catalog-page form.sort-filter {
    position: relative !important;
    margin: 0 !important;
    padding: 18px 0 0 !important;
  }

  html body.bi-modern-ui.is-catalog-page .sort-filter-row {
    grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
    gap: 9px !important;
    align-items: end !important;
  }

  html body.bi-modern-ui.is-catalog-page .sort-filter-item label {
    min-height: 16px !important;
    white-space: nowrap !important;
    font-size: 11px !important;
  }

  html body.bi-modern-ui.is-catalog-page .sort-filter-actions {
    top: -47px !important;
    right: 0 !important;
  }

  html body.bi-modern-ui.is-catalog-page .sort-filter-actions .btn-reset-filter {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
  }

  html body.bi-modern-ui.is-catalog-page .sort-filter-actions .btn-reset-filter::before {
    content: '\f021' !important;
    font-family: FontAwesome !important;
  }

  html body.bi-modern-ui.is-catalog-page .sort-filter-actions .btn.blue {
    top: 43px !important;
    right: 0 !important;
  }

  html body.bi-modern-ui.is-catalog-page .news-keyword-chips {
    display: block !important;
    margin: 12px 0 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
  }

  html body.bi-modern-ui.is-catalog-page .catalog-filter-search-slot form.example {
    grid-template-columns: minmax(0, 1fr) 126px !important;
    gap: 9px !important;
  }

  html body.bi-modern-ui.is-catalog-page .block-left .cat-menu__row {
    min-height: 43px !important;
    padding: 0 7px !important;
  }

  html body.bi-modern-ui.is-catalog-page .block-left .cat-menu__row::before {
    flex-basis: 20px !important;
    margin-right: 5px !important;
  }

  html body.bi-modern-ui.is-catalog-page .block-left .cat-menu__link {
    padding: 8px 0 !important;
    font-size: 12px !important;
    white-space: nowrap !important;
  }

  html body.bi-modern-ui.is-catalog-page .block-left .cat-menu__item:nth-child(1) > .cat-menu__row::before { content: '\f06b' !important; }
  html body.bi-modern-ui.is-catalog-page .block-left .cat-menu__item:nth-child(2) > .cat-menu__row::before { content: '\f0f5' !important; }
  html body.bi-modern-ui.is-catalog-page .block-left .cat-menu__item:nth-child(3) > .cat-menu__row::before { content: '\f0ce' !important; }
  html body.bi-modern-ui.is-catalog-page .block-left .cat-menu__item:nth-child(4) > .cat-menu__row::before { content: '\f1bb' !important; }
  html body.bi-modern-ui.is-catalog-page .block-left .cat-menu__item:nth-child(5) > .cat-menu__row::before { content: '\f12e' !important; }
  html body.bi-modern-ui.is-catalog-page .block-left .cat-menu__item:nth-child(6) > .cat-menu__row::before { content: '\f02b' !important; }
  html body.bi-modern-ui.is-catalog-page .block-left .cat-menu__item:nth-child(7) > .cat-menu__row::before { content: '\f118' !important; }
  html body.bi-modern-ui.is-catalog-page .block-left .cat-menu__item:nth-child(8) > .cat-menu__row::before { content: '\f0eb' !important; }
  html body.bi-modern-ui.is-catalog-page .block-left .cat-menu__item:nth-child(9) > .cat-menu__row::before { content: '\f0d1' !important; }
  html body.bi-modern-ui.is-catalog-page .block-left .cat-menu__item:nth-child(10) > .cat-menu__row::before { content: '\f015' !important; }

  html body.bi-modern-ui.is-catalog-page #newsProductListing .product-card__price-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 7px !important;
  }

  html body.bi-modern-ui.is-catalog-page #newsProductListing .product-card__cart-data > .my_catalog_add_item {
    background: #c84b13 !important;
    background-image: none !important;
    border-color: #c84b13 !important;
    color: #ffffff !important;
  }
}

@media (max-width: 1199px) and (min-width: 801px) {
  html body.bi-modern-ui.is-catalog-page .news-product-listing,
  html body.bi-modern-ui.is-catalog-page .news-listing {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  html body.bi-modern-ui.is-catalog-page #topimg h1 {
    width: 100% !important;
    white-space: normal !important;
  }

  html body.bi-modern-ui.is-catalog-page .catalog-reference-trust {
    position: static !important;
    width: min(100%, 460px) !important;
    margin-top: 8px !important;
    transform: none !important;
  }

  html body.bi-modern-ui.is-catalog-page #topimg .i1i {
    padding: 8px 18px !important;
  }

  html body.bi-modern-ui.is-catalog-page .sort-filter-row {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    padding-bottom: 44px !important;
  }
}

@media (max-width: 800px) {
  html body.bi-modern-ui.is-catalog-page .produkte-sort-block::before {
    content: none !important;
    display: none !important;
  }

  html body.bi-modern-ui.is-catalog-page .block-left .cat-menu__row::before {
    flex-basis: 22px !important;
  }

  html body.bi-modern-ui.is-catalog-page .block-left .cat-menu__link {
    font-size: 13px !important;
    white-space: normal !important;
  }

  html body.bi-modern-ui.is-catalog-page .catalog-top-wrapper > .row > .breadcrumb {
    width: calc(100% - 28px) !important;
    margin: 0 auto !important;
    padding: 7px 0 !important;
    border: 0 !important;
    background: #ffffff !important;
  }

  html body.bi-modern-ui.is-catalog-page .catalog-reference-trust {
    position: static !important;
    transform: none !important;
  }
}

/* Live-Abgleich: Kopfbereich, Filterzeile und Karten ohne Überlagerungen. */
html body.bi-modern-ui.is-catalog-page #menu-wrapper,
html body.bi-modern-ui.is-catalog-page #menu {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: #20282d !important;
  box-shadow: none !important;
}

html body.bi-modern-ui.is-catalog-page #menu {
  position: relative !important;
  min-height: 52px !important;
  padding: 0 max(16px, calc((100vw - 1440px) / 2)) !important;
  box-sizing: border-box !important;
}

html body.bi-modern-ui.is-catalog-page #menu ul.slimmenu {
  display: flex !important;
  align-items: center !important;
  flex-wrap: nowrap !important;
  justify-content: space-between !important;
  width: 100% !important;
  min-height: 52px !important;
  height: 52px !important;
  padding: 0 !important;
  overflow: visible !important;
  background: transparent !important;
}

html body.bi-modern-ui.is-catalog-page #menu ul.slimmenu > li {
  flex: 0 0 auto !important;
  min-width: 0 !important;
}

html body.bi-modern-ui.is-catalog-page #menu ul.slimmenu > li > a,
html body.bi-modern-ui.is-catalog-page #menu ul.slimmenu > li > button.menu-action {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 52px !important;
  padding: 0 10px !important;
  border: 0 !important;
  color: #fff !important;
  background: transparent !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  line-height: 1.15 !important;
  text-align: center !important;
  text-decoration: none !important;
  white-space: nowrap !important;
}

html body.bi-modern-ui.is-catalog-page #menu ul.slimmenu > li:nth-child(2) > button,
html body.bi-modern-ui.is-catalog-page #menu ul.slimmenu > li:nth-child(2) > .sub-toggle {
  display: none !important;
}

html body.bi-modern-ui.is-catalog-page #menu ul.slimmenu > li:nth-child(2) > a {
  box-shadow: inset 0 -3px 0 #c84b13 !important;
}

html body.bi-modern-ui.is-catalog-page #menu > ul.social {
  display: none !important;
}

html body.bi-modern-ui.is-catalog-page #header {
  grid-template-columns: minmax(180px, 230px) minmax(0, 1fr) !important;
  gap: 22px !important;
  width: calc(100% - 48px) !important;
  min-height: 94px !important;
  padding: 8px 0 !important;
}

html body.bi-modern-ui.is-catalog-page #logo img {
  width: min(170px, 100%) !important;
}

html body.bi-modern-ui.is-catalog-page #logor .logor-hours {
  margin-top: 4px !important;
  font-size: 9px !important;
  line-height: 1.25 !important;
}

html body.bi-modern-ui.is-catalog-page #logor .tel {
  font-size: 12px !important;
}

html body.bi-modern-ui.is-catalog-page #logor .tel::before {
  margin-right: 6px !important;
  color: #188448 !important;
  content: '\f095' !important;
  font-family: FontAwesome !important;
}

html body.bi-modern-ui.is-catalog-page .catalog-top-wrapper {
  padding: 0 !important;
  background: #fff !important;
}

html body.bi-modern-ui.is-catalog-page .catalog-top-wrapper > .row {
  display: flex !important;
  flex-wrap: wrap !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  background: #fff !important;
}

html body.bi-modern-ui.is-catalog-page .catalog-top-wrapper #topimg {
  flex: 0 0 100% !important;
  width: 100% !important;
}

html body.bi-modern-ui.is-catalog-page #topimg .bgslider1 {
  display: flex !important;
  align-items: center !important;
  min-height: 106px !important;
  padding: 8px 0 !important;
  border-radius: 0 !important;
  background-color: #ead8c8 !important;
  background-image: linear-gradient(90deg, rgba(255, 248, 239, .82) 0%, rgba(255, 248, 239, .56) 50%, rgba(255, 248, 239, .1) 100%), url('/modules/verleih/images/partyzelt.webp') !important;
  background-position: center 58% !important;
  background-size: cover !important;
  box-shadow: none !important;
}

html body.bi-modern-ui.is-catalog-page #topimg .slider-head,
html body.bi-modern-ui.is-catalog-page #topimg .slider-head > section.wrapper,
html body.bi-modern-ui.is-catalog-page #topimg .slider-head > section.wrapper > .flex1.row {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

html body.bi-modern-ui.is-catalog-page #topimg .i1i {
  position: relative !important;
  width: min(calc(100% - 100px), 1440px) !important;
  max-width: 1440px !important;
  min-height: 90px !important;
  margin: 0 auto !important;
  padding: 5px 20px !important;
  box-sizing: border-box !important;
  text-align: left !important;
}

html body.bi-modern-ui.is-catalog-page #topimg h1 {
  width: min(66%, 900px) !important;
  margin: 0 !important;
  color: #14181b !important;
  font-family: Georgia, 'Times New Roman', serif !important;
  font-size: 36px !important;
  font-weight: 800 !important;
  line-height: 1.12 !important;
  text-align: left !important;
  white-space: nowrap !important;
}

html body.bi-modern-ui.is-catalog-page .catalog-reference-subtitle {
  width: 66% !important;
  max-width: 850px !important;
  margin: 4px 0 0 !important;
  color: #383431 !important;
  font-size: 17px !important;
  line-height: 1.25 !important;
  text-align: left !important;
  white-space: nowrap !important;
}

html body.bi-modern-ui.is-catalog-page .catalog-reference-trust {
  position: absolute !important;
  top: 50% !important;
  right: 20px !important;
  bottom: auto !important;
  transform: translateY(-50%) !important;
  width: min(450px, 36%) !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  border-radius: 7px !important;
}

html body.bi-modern-ui.is-catalog-page .catalog-top-wrapper > .row > .breadcrumb {
  display: block !important;
  flex: 0 0 100% !important;
  width: min(calc(100% - 100px), 1440px) !important;
  max-width: 1440px !important;
  min-height: 34px !important;
  margin: 0 auto !important;
  padding: 6px 0 4px !important;
  border: 0 !important;
  background: #fff !important;
  box-sizing: border-box !important;
  text-align: left !important;
}

html body.bi-modern-ui.is-catalog-page .content_container {
  width: min(calc(100% - 100px), 1440px) !important;
  max-width: 1440px !important;
  padding-top: 8px !important;
}

html body.bi-modern-ui.is-catalog-page .catalog-filter-toolbar .news-mobile-category-picker__button,
html body.bi-modern-ui.is-catalog-page .catalog-filter-toolbar .mobile-toggle-button {
  display: none !important;
}

html body.bi-modern-ui.is-catalog-page form.sort-filter {
  padding-top: 16px !important;
}

html body.bi-modern-ui.is-catalog-page .sort-filter-row {
  grid-template-columns: minmax(115px, 1.05fr) minmax(145px, 1.25fr) minmax(105px, 1fr) minmax(105px, 1fr) minmax(105px, 1fr) minmax(120px, 1.1fr) 130px !important;
  gap: 9px !important;
  align-items: end !important;
  padding-bottom: 0 !important;
}

html body.bi-modern-ui.is-catalog-page .sort-filter-actions {
  position: static !important;
  display: contents !important;
  margin: 0 !important;
}

html body.bi-modern-ui.is-catalog-page .sort-filter-btns {
  display: contents !important;
}

html body.bi-modern-ui.is-catalog-page .sort-filter-actions .btn.blue {
  position: static !important;
  grid-column: 7 !important;
  width: 100% !important;
  min-height: 42px !important;
  margin: 0 !important;
  border: 1px solid #b94312 !important;
  border-radius: 6px !important;
  background: #b94312 !important;
  color: #fff !important;
}

html body.bi-modern-ui.is-catalog-page .sort-filter-actions .btn-reset-filter {
  position: absolute !important;
  top: -57px !important;
  right: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  min-height: 32px !important;
  padding: 5px 9px !important;
  border: 1px solid #e8dfda !important;
  border-radius: 6px !important;
  background: #fff !important;
  color: #333 !important;
  font-size: 11px !important;
  font-weight: 800 !important;
}

html body.bi-modern-ui.is-catalog-page .catalog-filter-search-slot strong:first-child {
  display: none !important;
}

html body.bi-modern-ui.is-catalog-page #newsProductListing .product-card__cart-data > .my_catalog_add_item {
  border-color: #b94312 !important;
  border-radius: 6px !important;
  background: #b94312 !important;
  color: #fff !important;
}

@media (max-width: 1399px) and (min-width: 801px) {
  html body.bi-modern-ui.is-catalog-page #menu {
    padding-right: 12px !important;
    padding-left: 12px !important;
  }

  html body.bi-modern-ui.is-catalog-page #menu ul.slimmenu > li > a,
  html body.bi-modern-ui.is-catalog-page #menu ul.slimmenu > li > button.menu-action {
    padding-right: 7px !important;
    padding-left: 7px !important;
    font-size: 11px !important;
  }

  html body.bi-modern-ui.is-catalog-page #topimg h1 {
    width: 64% !important;
    font-size: 30px !important;
  }

  html body.bi-modern-ui.is-catalog-page #topimg .bgslider1 {
    min-height: 130px !important;
  }

  html body.bi-modern-ui.is-catalog-page #topimg .i1i {
    min-height: 112px !important;
  }

  html body.bi-modern-ui.is-catalog-page .catalog-reference-trust {
    width: 37% !important;
  }

  html body.bi-modern-ui.is-catalog-page .catalog-top-wrapper > .row > .breadcrumb,
  html body.bi-modern-ui.is-catalog-page .content_container {
    width: calc(100% - 48px) !important;
  }

  html body.bi-modern-ui.is-catalog-page .sort-filter-row {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    padding-bottom: 46px !important;
  }

  html body.bi-modern-ui.is-catalog-page .sort-filter-actions {
    display: block !important;
    grid-column: 1 / -1 !important;
  }

  html body.bi-modern-ui.is-catalog-page .sort-filter-btns {
    display: flex !important;
    justify-content: flex-end !important;
  }

  html body.bi-modern-ui.is-catalog-page .sort-filter-actions .btn.blue {
    width: 150px !important;
  }
}

@media (max-width: 1399px) and (min-width: 801px) {
  html body.bi-modern-ui.is-catalog-page .news-product-listing,
  html body.bi-modern-ui.is-catalog-page .news-listing {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 1399px) and (min-width: 1101px) {
  html body.bi-modern-ui.is-catalog-page #topimg h1 {
    width: 60% !important;
    white-space: normal !important;
  }

  html body.bi-modern-ui.is-catalog-page .catalog-reference-trust {
    width: 35% !important;
  }
}

html body.bi-modern-ui.is-catalog-page .sort-filter-actions .btn.blue::before {
  content: '\f0b0' !important;
  margin-right: 8px !important;
  font-family: FontAwesome !important;
}

html body.bi-modern-ui.is-catalog-page .catalog-filter-search-slot form.example {
  position: relative !important;
}

html body.bi-modern-ui.is-catalog-page .catalog-filter-search-slot form.example::before {
  position: absolute !important;
  top: 12px !important;
  left: 16px !important;
  z-index: 1 !important;
  color: #bf4612 !important;
  content: '\f002' !important;
  font-family: FontAwesome !important;
  font-size: 19px !important;
  pointer-events: none !important;
}

html body.bi-modern-ui.is-catalog-page .catalog-filter-search-slot form.example input[type='text'] {
  padding-left: 46px !important;
}

html body.bi-modern-ui.is-catalog-page #home > .fa-home,
html body.bi-modern-ui.is-catalog-page #menu #search-toggle > .fa-search,
html body.bi-modern-ui.is-catalog-page #menu .catalog-menu-cart-icon {
  margin: 0 7px !important;
  color: #f2a17b !important;
  font-size: 14px !important;
}

html body.bi-modern-ui.is-catalog-page #home::before {
  content: none !important;
}

html body.bi-modern-ui.is-catalog-page .produkte-sort-block::before {
  display: none !important;
  content: none !important;
}

html body.bi-modern-ui.is-catalog-page .catalog-filter-toolbar [data-bi-popup-trigger="popup4"] {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 36px !important;
  padding: 6px 12px !important;
  border: 1px solid #e4b9a4 !important;
  border-radius: 6px !important;
  background: #fffaf7 !important;
  color: #b94312 !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  line-height: 1.2 !important;
}

html body.bi-modern-ui.is-catalog-page .catalog-filter-toolbar [data-bi-popup-trigger="popup4"]::before {
  margin-right: 8px !important;
  content: '\f12e' !important;
  font-family: FontAwesome !important;
}

html body.bi-modern-ui.is-catalog-page .category-actions .button:first-child::before,
html body.bi-modern-ui.is-catalog-page .category-actions .button:nth-child(2)::before {
  margin-right: 8px !important;
  font-family: FontAwesome !important;
}

html body.bi-modern-ui.is-catalog-page .category-actions .button:first-child::before {
  content: '\f00a' !important;
}

html body.bi-modern-ui.is-catalog-page .category-actions .button:nth-child(2)::before {
  content: '\f0ca' !important;
}

html body.bi-modern-ui.is-catalog-page .product-card__extras-toggle::before {
  color: #16814a !important;
  content: '\f067' !important;
  font-family: FontAwesome !important;
  font-size: 13px !important;
}

html body.bi-modern-ui.is-catalog-page .product-card__details > .fa-hand-o-right {
  display: none !important;
}

html body.bi-modern-ui.is-catalog-page .product-card__details::before {
  margin-right: 8px !important;
  content: '\f05a' !important;
  font-family: FontAwesome !important;
}

html body.bi-modern-ui.is-catalog-page .product-card__category a::before {
  margin-right: 6px !important;
  color: #20282d !important;
  font-family: FontAwesome !important;
}

html body.bi-modern-ui.is-catalog-page .product-card__category a[href*="transport"]::before {
  content: '\f0d1' !important;
}

html body.bi-modern-ui.is-catalog-page .product-card__category a[href*="zelt"]::before {
  content: '\f015' !important;
}

html body.bi-modern-ui.is-catalog-page .product-card__category a[href*="moebel"]::before,
html body.bi-modern-ui.is-catalog-page .product-card__category a[href*="mobel"]::before {
  content: '\f0ce' !important;
}

html body.bi-modern-ui.is-catalog-page .product-card__category a[href*="geschirr"]::before,
html body.bi-modern-ui.is-catalog-page .product-card__category a[href*="buffet"]::before {
  content: '\f0f5' !important;
}

html body.bi-modern-ui.is-catalog-page .product-card__category a[href*="deko"]::before,
html body.bi-modern-ui.is-catalog-page .product-card__category a[href*="textilien"]::before {
  content: '\f06b' !important;
}

html body.bi-modern-ui.is-catalog-page .product-card__category a[href*="technik"]::before,
html body.bi-modern-ui.is-catalog-page .product-card__category a[href*="licht"]::before {
  content: '\f0eb' !important;
}

html body.bi-modern-ui.is-catalog-page .product-card__category a[href*="outdoor"]::before {
  content: '\f1bb' !important;
}

html body.bi-modern-ui.is-catalog-page .product-card__category a[href*="party"]::before {
  content: '\f12e' !important;
}

html body.bi-modern-ui.is-catalog-page .product-card__category a[href*="sonder"]::before,
html body.bi-modern-ui.is-catalog-page .product-card__category a[href*="angebot"]::before {
  content: '\f02b' !important;
}

html body.bi-modern-ui.is-catalog-page .product-card__category a[href*="spass"]::before,
html body.bi-modern-ui.is-catalog-page .product-card__category a[href*="aktion"]::before {
  content: '\f118' !important;
}

html body.bi-modern-ui.is-catalog-page .product-card__price-row .info-icon {
  color: #1282c4 !important;
}

html body.bi-modern-ui.is-catalog-page .product-card__cart-data > .my_catalog_add_item > .fa {
  margin-right: 8px !important;
}

@media (min-width: 801px) {
  html body.bi-modern-ui.is-catalog-page .catalog-filter-toolbar {
    min-height: 56px !important;
    justify-content: flex-start !important;
  }
}

@font-face {
  font-family: 'BI Catalog Icons';
  src: url('/modules/verleih/fontawesome-free-6.2.1-web/webfonts/fa-solid-900.woff2') format('woff2');
  font-style: normal;
  font-weight: 900;
  font-display: swap;
}

html body.bi-modern-ui.is-catalog-page #home > .fa-home,
html body.bi-modern-ui.is-catalog-page #menu .catalog-menu-cart-icon {
  font-family: 'BI Catalog Icons' !important;
  font-weight: 900 !important;
}

/* Such-Icon im Menue: Font Awesome 4.7 (BI Catalog Icons zeigte hier ein Leerzeichen-Kaestchen) */
html body.bi-modern-ui #menu-wrapper #menu #search-toggle > .fa-search {
  font-family: FontAwesome !important;
  font-weight: 400 !important;
  font-style: normal !important;
}
html body.bi-modern-ui #menu-wrapper #menu #search-toggle > .fa-search::before {
  content: "\f002" !important;
}

html body.bi-modern-ui.is-catalog-page .block-left .cat-menu__row::before {
  font-family: 'BI Catalog Icons' !important;
  font-size: 16px !important;
  font-weight: 900 !important;
}

html body.bi-modern-ui.is-catalog-page .block-left .cat-menu__item:nth-child(1) > .cat-menu__row::before { content: '\f79c' !important; }
html body.bi-modern-ui.is-catalog-page .block-left .cat-menu__item:nth-child(2) > .cat-menu__row::before { content: '\f0f4' !important; }
html body.bi-modern-ui.is-catalog-page .block-left .cat-menu__item:nth-child(3) > .cat-menu__row::before { content: '\f6c0' !important; }
html body.bi-modern-ui.is-catalog-page .block-left .cat-menu__item:nth-child(4) > .cat-menu__row::before { content: '\f5ca' !important; }
html body.bi-modern-ui.is-catalog-page .block-left .cat-menu__item:nth-child(5) > .cat-menu__row::before { content: '\f61f' !important; }
html body.bi-modern-ui.is-catalog-page .block-left .cat-menu__item:nth-child(6) > .cat-menu__row::before { content: '\f559' !important; }
html body.bi-modern-ui.is-catalog-page .block-left .cat-menu__item:nth-child(7) > .cat-menu__row::before { content: '\f580' !important; }
html body.bi-modern-ui.is-catalog-page .block-left .cat-menu__item:nth-child(8) > .cat-menu__row::before { content: '\f0eb' !important; }
html body.bi-modern-ui.is-catalog-page .block-left .cat-menu__item:nth-child(9) > .cat-menu__row::before { content: '\f48b' !important; }
html body.bi-modern-ui.is-catalog-page .block-left .cat-menu__item:nth-child(10) > .cat-menu__row::before { content: '\f015' !important; }

html body.bi-modern-ui.is-catalog-page .sort-filter-actions .btn.blue::before,
html body.bi-modern-ui.is-catalog-page .catalog-filter-search-slot form.example::before,
html body.bi-modern-ui.is-catalog-page .catalog-filter-toolbar [data-bi-popup-trigger="popup4"]::before,
html body.bi-modern-ui.is-catalog-page .category-actions .button:first-child::before,
html body.bi-modern-ui.is-catalog-page .category-actions .button:nth-child(2)::before,
html body.bi-modern-ui.is-catalog-page .product-card__extras-toggle::before,
html body.bi-modern-ui.is-catalog-page .product-card__details::before,
html body.bi-modern-ui.is-catalog-page .product-card__category a::before {
  font-family: 'BI Catalog Icons' !important;
  font-weight: 900 !important;
}

html body.bi-modern-ui.is-catalog-page .catalog-filter-toolbar [data-bi-popup-trigger="popup4"]::before { content: '\f12e' !important; }
html body.bi-modern-ui.is-catalog-page .category-actions .button:first-child::before { content: '\f00a' !important; }
html body.bi-modern-ui.is-catalog-page .category-actions .button:nth-child(2)::before { content: '\f03a' !important; }

html body.bi-modern-ui.is-catalog-page .product-card__category a[href*="transport"]::before { content: '\f48b' !important; }
html body.bi-modern-ui.is-catalog-page .product-card__category a[href*="zelt"]::before { content: '\f015' !important; }
html body.bi-modern-ui.is-catalog-page .product-card__category a[href*="moebel"]::before,
html body.bi-modern-ui.is-catalog-page .product-card__category a[href*="mobel"]::before { content: '\f6c0' !important; }
html body.bi-modern-ui.is-catalog-page .product-card__category a[href*="geschirr"]::before,
html body.bi-modern-ui.is-catalog-page .product-card__category a[href*="buffet"]::before { content: '\f0f4' !important; }
html body.bi-modern-ui.is-catalog-page .product-card__category a[href*="deko"]::before,
html body.bi-modern-ui.is-catalog-page .product-card__category a[href*="textilien"]::before { content: '\f79c' !important; }
html body.bi-modern-ui.is-catalog-page .product-card__category a[href*="technik"]::before,
html body.bi-modern-ui.is-catalog-page .product-card__category a[href*="licht"]::before { content: '\f0eb' !important; }
html body.bi-modern-ui.is-catalog-page .product-card__category a[href*="outdoor"]::before { content: '\f5ca' !important; }
html body.bi-modern-ui.is-catalog-page .product-card__category a[href*="party"]:not([href*="zelt"])::before { content: '\f61f' !important; }
html body.bi-modern-ui.is-catalog-page .product-card__category a[href*="sonder"]::before,
html body.bi-modern-ui.is-catalog-page .product-card__category a[href*="angebot"]::before { content: '\f559' !important; }
html body.bi-modern-ui.is-catalog-page .product-card__category a[href*="spass"]::before,
html body.bi-modern-ui.is-catalog-page .product-card__category a[href*="aktion"]::before { content: '\f580' !important; }

@media (min-width: 1400px) {
  html body.bi-modern-ui.is-catalog-page #menu ul.slimmenu > li > a,
  html body.bi-modern-ui.is-catalog-page #menu ul.slimmenu > li > button.menu-action {
    font-size: 13px !important;
  }

  html body.bi-modern-ui.is-catalog-page .catalog-reference-trust {
    right: 60px !important;
  }
}

@media (max-width: 800px) {
  html body.bi-modern-ui.is-catalog-page #menu-wrapper,
  html body.bi-modern-ui.is-catalog-page #menu {
    background: #20282d !important;
  }

  html body.bi-modern-ui.is-catalog-page #menu-wrapper {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    z-index: 9999 !important;
    min-height: 56px !important;
    height: 56px !important;
  }

  html body.bi-modern-ui.is-catalog-page #menu-wrapper.open {
    height: 100dvh !important;
    max-height: 100dvh !important;
    overflow-y: auto !important;
    background: #fff !important;
  }

  html body.bi-modern-ui.is-catalog-page #menu .menu-collapser {
    display: flex !important;
    align-items: center !important;
    height: 56px !important;
    min-height: 56px !important;
    padding: 0 14px 0 18px !important;
    border: 0 !important;
    background: #20282d !important;
  }

  html body.bi-modern-ui.is-catalog-page #menu .menu-collapser > a {
    display: block !important;
    flex: 1 1 auto !important;
    min-width: 0 !important;
    padding: 0 !important;
    color: #fff !important;
    font-size: 12px !important;
    white-space: nowrap !important;
  }

  html body.bi-modern-ui.is-catalog-page #menu .collapse-button {
    position: relative !important;
    top: auto !important;
    right: auto !important;
    display: block !important;
    flex: 0 0 30px !important;
    width: 30px !important;
    height: 25px !important;
    margin: 0 !important;
  }

  html body.bi-modern-ui.is-catalog-page #menu ul.slimmenu {
    display: none !important;
    flex-direction: column !important;
    align-items: stretch !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    padding: 0 !important;
    overflow: visible !important;
  }

  html body.bi-modern-ui.is-catalog-page #menu-wrapper.open #menu ul.slimmenu {
    display: flex !important;
  }

  html body.bi-modern-ui.is-catalog-page #menu ul.slimmenu > li {
    display: block !important;
    width: 100% !important;
    border-bottom: 1px solid #eee8e3 !important;
  }

  html body.bi-modern-ui.is-catalog-page #menu ul.slimmenu > li > a {
    justify-content: flex-start !important;
    width: 100% !important;
    min-height: 46px !important;
    padding: 12px 18px !important;
    text-align: left !important;
    white-space: normal !important;
  }

  html body.bi-modern-ui.is-catalog-page #menu ul.slimmenu > li:nth-child(2) > .sub-toggle {
    display: grid !important;
  }

  html body.bi-modern-ui.is-catalog-page #header {
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    width: calc(100% - 20px) !important;
    min-height: 0 !important;
    margin-top: 56px !important;
    padding: 14px 0 16px !important;
    text-align: center !important;
  }

  html body.bi-modern-ui.is-catalog-page .catalog-top-wrapper > .row > .breadcrumb {
    width: calc(100% - 28px) !important;
  }
}

/* Final reference alignment. Keep catalog controls clear at every viewport. */
@media (min-width: 1200px) {
  html body.bi-modern-ui.is-catalog-page #topimg .i1i {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(420px, 470px) !important;
    grid-template-rows: auto auto !important;
    align-content: center !important;
    align-items: center !important;
    column-gap: 28px !important;
    min-height: 88px !important;
  }

  html body.bi-modern-ui.is-catalog-page #topimg h1 {
    grid-column: 1 !important;
    grid-row: 1 !important;
    width: 100% !important;
    max-width: 850px !important;
    margin: 0 !important;
    font-size: 34px !important;
    line-height: 1.12 !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
  }

  html body.bi-modern-ui.is-catalog-page .catalog-reference-subtitle {
    grid-column: 1 !important;
    grid-row: 2 !important;
    width: 100% !important;
    max-width: 820px !important;
    margin: 4px 0 0 !important;
  }

  html body.bi-modern-ui.is-catalog-page .catalog-reference-trust {
    position: static !important;
    grid-column: 2 !important;
    grid-row: 1 / span 2 !important;
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    border-bottom: 1px solid rgba(191, 105, 57, .25) !important;
    border-radius: 8px !important;
  }
}

@media (min-width: 801px) and (max-width: 1399px) {
  html body.bi-modern-ui.is-catalog-page #topimg .i1i {
    display: block !important;
    min-height: 0 !important;
    padding: 0 !important;
  }

  html body.bi-modern-ui.is-catalog-page #topimg h1 {
    width: 100% !important;
    max-width: 900px !important;
    font-size: 30px !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
  }

  html body.bi-modern-ui.is-catalog-page .catalog-reference-subtitle {
    width: 100% !important;
    max-width: 820px !important;
  }

  html body.bi-modern-ui.is-catalog-page .catalog-reference-trust {
    position: static !important;
    width: min(100%, 470px) !important;
    margin: 10px 0 0 !important;
    transform: none !important;
    border-bottom: 1px solid rgba(191, 105, 57, .25) !important;
    border-radius: 8px !important;
  }
}

html body.bi-modern-ui.is-catalog-page #category-title {
  min-height: 48px !important;
  padding: 13px 8px !important;
  font-size: 16px !important;
  line-height: 1.2 !important;
  text-align: center !important;
  white-space: nowrap !important;
}

html body.bi-modern-ui.is-catalog-page #category-content,
html body.bi-modern-ui.is-catalog-page #category-content ul,
html body.bi-modern-ui.is-catalog-page #category-content li {
  list-style: none !important;
  list-style-type: none !important;
}

html body.bi-modern-ui.is-catalog-page #category-content ul {
  margin: 0 !important;
  padding-left: 0 !important;
}

html body.bi-modern-ui.is-catalog-page #category-content li::marker,
html body.bi-modern-ui.is-catalog-page #category-content li::before {
  content: none !important;
  display: none !important;
}

html body.bi-modern-ui.is-catalog-page .block-left .cat-menu__row {
  gap: 5px !important;
  min-height: 47px !important;
  padding: 3px 9px 3px 10px !important;
  box-sizing: border-box !important;
}

html body.bi-modern-ui.is-catalog-page .block-left .cat-menu__row::before {
  flex: 0 0 23px !important;
  margin: 0 2px 0 0 !important;
}

html body.bi-modern-ui.is-catalog-page .block-left .cat-menu__link {
  min-height: 37px !important;
  margin: 2px 0 !important;
  padding: 8px 5px !important;
  border: 1px solid transparent !important;
  border-radius: 5px !important;
  line-height: 1.25 !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
  box-sizing: border-box !important;
}

html body.bi-modern-ui.is-catalog-page .block-left .cat-menu__link:hover,
html body.bi-modern-ui.is-catalog-page .block-left .cat-menu__link:focus-visible {
  border-color: #e8a382 !important;
  background: #fff4ed !important;
  outline: 0 !important;
}

html body.bi-modern-ui.is-catalog-page .block-left .cat-menu__children {
  margin: 3px 0 7px 20px !important;
  padding: 4px 0 4px 9px !important;
  border-left: 2px solid #f0dfd5 !important;
}

html body.bi-modern-ui.is-catalog-page .block-left .cat-menu__children .cat-menu__row {
  min-height: 42px !important;
  padding-right: 7px !important;
  padding-left: 5px !important;
}

html body.bi-modern-ui.is-catalog-page .produkte-sort-block .sort-filter {
  position: relative !important;
}

html body.bi-modern-ui.is-catalog-page .sort-filter-actions .btn-reset-filter {
  z-index: 5 !important;
  right: 0 !important;
  white-space: nowrap !important;
}

html body.bi-modern-ui.is-catalog-page .catalog-filter-search-slot form.example {
  overflow: visible !important;
}

html body.bi-modern-ui.is-catalog-page .catalog-filter-search-slot form.example input.search-input {
  min-width: 0 !important;
  padding: 10px 46px 10px 48px !important;
  box-sizing: border-box !important;
}

html body.bi-modern-ui.is-catalog-page .catalog-filter-search-slot form.example::before {
  top: 50% !important;
  left: 17px !important;
  transform: translateY(-50%) !important;
}

html body.bi-modern-ui.is-catalog-page .catalog-filter-search-slot form.example .clear-button {
  position: absolute !important;
  top: 50% !important;
  right: 135px !important;
  z-index: 2 !important;
  width: 34px !important;
  min-width: 34px !important;
  height: 34px !important;
  margin: 0 !important;
  padding: 0 !important;
  transform: translateY(-50%) !important;
}

html body.bi-modern-ui.is-catalog-page .catalog-filter-search-slot form.example:has(.search-input:placeholder-shown) .clear-button {
  display: none !important;
}

html body.bi-modern-ui.is-catalog-page #enscart_wrapper {
  display: none !important;
}

@media (min-width: 801px) {
  html body.bi-modern-ui.is-catalog-page #menu ul.slimmenu > li {
    border-right: 0 !important;
    border-left: 0 !important;
  }
}

@media (max-width: 800px) {
  html body.bi-modern-ui.is-catalog-page .catalog-top-wrapper .bgslider1 {
    min-height: 0 !important;
    height: auto !important;
    padding: 16px 12px 13px !important;
  }

  html body.bi-modern-ui.is-catalog-page #topimg .i1i {
    display: block !important;
    min-height: 0 !important;
    padding: 0 !important;
  }

  html body.bi-modern-ui.is-catalog-page #topimg h1 {
    width: 100% !important;
    max-width: 100% !important;
    font-size: 27px !important;
    line-height: 1.1 !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
  }

  html body.bi-modern-ui.is-catalog-page .catalog-reference-subtitle {
    width: 100% !important;
    max-width: 100% !important;
    margin-top: 6px !important;
    font-size: 15px !important;
    line-height: 1.25 !important;
  }

  html body.bi-modern-ui.is-catalog-page .catalog-reference-trust {
    position: static !important;
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    width: 100% !important;
    min-height: 0 !important;
    margin: 11px 0 0 !important;
    padding: 8px 5px !important;
    transform: none !important;
    border: 1px solid rgba(191, 105, 57, .25) !important;
    border-radius: 7px !important;
    box-sizing: border-box !important;
  }

  html body.bi-modern-ui.is-catalog-page .catalog-reference-trust span {
    grid-template-columns: 1fr !important;
    grid-template-rows: auto auto auto !important;
    justify-items: center !important;
    gap: 2px !important;
    padding: 0 3px !important;
    font-size: 10px !important;
    line-height: 1.15 !important;
    text-align: center !important;
    overflow-wrap: anywhere !important;
  }

  html body.bi-modern-ui.is-catalog-page .catalog-reference-trust i {
    grid-row: auto !important;
    font-size: 17px !important;
  }

  html body.bi-modern-ui.is-catalog-page .catalog-reference-trust strong {
    font-size: 10px !important;
  }

  html body.bi-modern-ui.is-catalog-page .catalog-reference-trust small {
    font-size: 9px !important;
  }

  html body.bi-modern-ui.is-catalog-page .produkte-sort-block,
  html body.bi-modern-ui.is-catalog-page .catalog-filter-toolbar,
  html body.bi-modern-ui.is-catalog-page .catalog-filter-content,
  html body.bi-modern-ui.is-catalog-page .sort-filter,
  html body.bi-modern-ui.is-catalog-page .sort-filter-row {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }

  html body.bi-modern-ui.is-catalog-page .sort-filter-row {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 9px !important;
  }

  html body.bi-modern-ui.is-catalog-page .sort-filter-item,
  html body.bi-modern-ui.is-catalog-page .sort-filter :is(input, select) {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  html body.bi-modern-ui.is-catalog-page .sort-filter-actions .btn.blue {
    grid-column: 1 / -1 !important;
  }

  html body.bi-modern-ui.is-catalog-page .catalog-filter-search-slot form.example {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 96px !important;
    gap: 6px !important;
    width: 100% !important;
    min-width: 0 !important;
  }

  html body.bi-modern-ui.is-catalog-page .catalog-filter-search-slot form.example input.search-input {
    width: 100% !important;
    min-width: 0 !important;
    padding-right: 42px !important;
    padding-left: 43px !important;
    font-size: 14px !important;
  }

  html body.bi-modern-ui.is-catalog-page .catalog-filter-search-slot form.example button[type="submit"] {
    grid-column: 2 !important;
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 5px !important;
    font-size: 13px !important;
  }

  html body.bi-modern-ui.is-catalog-page .catalog-filter-search-slot form.example .clear-button {
    right: 102px !important;
  }

  html body.bi-modern-ui.is-catalog-page .news-keyword-chips__list {
    gap: 6px !important;
  }

  html body.bi-modern-ui.is-catalog-page .news-keyword-chips__link {
    max-width: 100% !important;
    overflow-wrap: anywhere !important;
  }

  html body.bi-modern-ui.is-catalog-page #category-title {
    font-size: 15px !important;
  }

  html body.bi-modern-ui.is-catalog-page .block-left .cat-menu__row {
    padding-right: 10px !important;
    padding-left: 10px !important;
  }

  html body.bi-modern-ui.is-catalog-page .block-left .cat-menu__children {
    margin-left: 18px !important;
    padding-left: 8px !important;
  }

  html body.bi-modern-ui.is-catalog-page .catalog-filter-search-slot form.example {
    grid-template-columns: minmax(0, 1fr) 106px !important;
  }

  html body.bi-modern-ui.is-catalog-page .catalog-filter-search-slot form.example .clear-button {
    right: 115px !important;
  }
}

@media (min-width: 801px) and (max-width: 1399px) {
  html body.bi-modern-ui.is-catalog-page .catalog-reference-subtitle {
    white-space: normal !important;
    overflow-wrap: anywhere !important;
  }
}

@media (max-width: 800px) {
  html body.bi-modern-ui.is-catalog-page #logo {
    display: flex !important;
    justify-content: center !important;
    width: 100% !important;
    margin: 0 auto !important;
    float: none !important;
  }

  html body.bi-modern-ui.is-catalog-page #logo > a {
    display: block !important;
    width: min(205px, 76vw) !important;
    margin: 0 auto !important;
  }

  html body.bi-modern-ui.is-catalog-page #logo img {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    margin: 0 auto !important;
  }

  html body.bi-modern-ui.is-catalog-page #logor {
    width: 100% !important;
    margin: 0 auto !important;
    text-align: center !important;
  }

  html body.bi-modern-ui.is-catalog-page #logor .status-wrapper {
    display: flex !important;
    justify-content: center !important;
    flex-wrap: wrap !important;
    gap: 7px 10px !important;
  }

  html body.bi-modern-ui.is-catalog-page #logor .logor-hours {
    margin-top: 9px !important;
    font-size: 13px !important;
    line-height: 1.5 !important;
  }

  html body.bi-modern-ui.is-catalog-page .catalog-reference-subtitle {
    white-space: normal !important;
    overflow-wrap: anywhere !important;
  }

  html body.bi-modern-ui.is-catalog-page .catalog-reference-trust span {
    min-width: 0 !important;
    align-content: start !important;
  }

  html body.bi-modern-ui.is-catalog-page .catalog-reference-trust strong,
  html body.bi-modern-ui.is-catalog-page .catalog-reference-trust small {
    display: block !important;
    max-width: 100% !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    font-size: 11px !important;
    line-height: 1.25 !important;
    text-align: center !important;
  }

  html body.bi-modern-ui.is-catalog-page .catalog-reference-trust small {
    font-size: 10px !important;
  }

  html body.bi-modern-ui.is-catalog-page .sort-filter-actions {
    position: static !important;
    inset: auto !important;
    grid-column: 1 / -1 !important;
    width: 100% !important;
    margin: 8px 0 0 !important;
  }

  html body.bi-modern-ui.is-catalog-page .sort-filter-btns {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    align-items: stretch !important;
    gap: 8px !important;
    width: 100% !important;
  }

  html body.bi-modern-ui.is-catalog-page .sort-filter-actions .btn.blue,
  html body.bi-modern-ui.is-catalog-page .sort-filter-actions .btn-reset-filter {
    position: static !important;
    inset: auto !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 42px !important;
    margin: 0 !important;
    padding: 7px 5px !important;
    box-sizing: border-box !important;
    white-space: normal !important;
    font-size: 12px !important;
    line-height: 1.2 !important;
  }

  html body.bi-modern-ui.is-catalog-page .sort-filter-actions .btn.blue {
    grid-column: auto !important;
  }
}

/* Align the complete catalog masthead with the supplied desktop reference. */
@media (min-width: 801px) {
  html body.bi-modern-ui.is-catalog-page #menu-wrapper,
  html body.bi-modern-ui.is-catalog-page #menu {
    height: 52px !important;
    min-height: 52px !important;
    margin: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    box-sizing: border-box !important;
  }

  html body.bi-modern-ui.is-catalog-page #menu {
    width: 100% !important;
  }

  html body.bi-modern-ui.is-catalog-page #header-wrapper {
    height: 93px !important;
    min-height: 93px !important;
    box-sizing: border-box !important;
  }

  html body.bi-modern-ui.is-catalog-page #header {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: center !important;
    width: min(calc(100% - 100px), 1680px) !important;
    height: 93px !important;
    margin: 0 auto !important;
    padding: 5px 0 !important;
    box-sizing: border-box !important;
  }

  html body.bi-modern-ui.is-catalog-page #logo img {
    width: 150px !important;
    max-width: 100% !important;
    height: auto !important;
  }

  html body.bi-modern-ui.is-catalog-page #logor {
    display: block !important;
    align-self: center !important;
    width: auto !important;
    max-width: 560px !important;
    height: auto !important;
    margin: 0 !important;
    text-align: right !important;
  }

  html body.bi-modern-ui.is-catalog-page #logor .status-wrapper {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    flex-wrap: wrap !important;
    gap: 7px 10px !important;
  }

  html body.bi-modern-ui.is-catalog-page #logor .logor-hours {
    margin-top: 5px !important;
    font-size: 10px !important;
    line-height: 1.25 !important;
  }

  html body.bi-modern-ui.is-catalog-page .catalog-top-wrapper #topimg {
    flex: 0 1 auto !important;
    width: min(100%, 1850px) !important;
    max-width: 1850px !important;
    margin: 0 auto !important;
  }

  html body.bi-modern-ui.is-catalog-page #topimg .bgslider1 {
    min-height: 107px !important;
    padding: 8px 0 !important;
  }

  html body.bi-modern-ui.is-catalog-page #topimg .i1i {
    width: min(calc(100% - 100px), 1680px) !important;
    max-width: 1680px !important;
    min-height: 90px !important;
    padding: 0 20px !important;
  }

  html body.bi-modern-ui.is-catalog-page #topimg h1 {
    max-width: none !important;
    font-size: 30px !important;
    line-height: 1.12 !important;
    overflow-wrap: normal !important;
  }

  html body.bi-modern-ui.is-catalog-page .catalog-reference-subtitle {
    max-width: none !important;
    font-size: 16px !important;
  }

  html body.bi-modern-ui.is-catalog-page .catalog-reference-trust {
    width: min(420px, 37%) !important;
    min-height: 58px !important;
    padding: 8px 10px !important;
    border: 1px solid rgba(191, 105, 57, .25) !important;
    border-radius: 8px !important;
    background: rgba(255, 249, 242, .96) !important;
  }

  html body.bi-modern-ui.is-catalog-page .sort-filter-actions {
    top: -38px !important;
  }
}

@media (min-width: 1800px) {
  html body.bi-modern-ui.is-catalog-page #topimg .i1i {
    width: min(calc(100% - 70px), 1674px) !important;
    max-width: 1674px !important;
    padding: 0 !important;
  }

  html body.bi-modern-ui.is-catalog-page #topimg h1 {
    font-size: 36px !important;
  }

  html body.bi-modern-ui.is-catalog-page .catalog-reference-trust {
    width: min(588px, 37%) !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 800px) {
  html body.bi-modern-ui.is-catalog-page .produkte-sort-block {
    padding-top: 22px !important;
  }

  html body.bi-modern-ui.is-catalog-page .catalog-reference-trust {
    padding: 9px 6px !important;
    background: rgba(255, 250, 246, .97) !important;
    box-shadow: 0 1px 4px rgba(32, 38, 43, .12) !important;
  }

  html body.bi-modern-ui.is-catalog-page .catalog-reference-trust span {
    padding: 5px 3px !important;
    border-radius: 5px !important;
    background: rgba(255, 255, 255, .84) !important;
  }
}

html body.bi-modern-ui.is-catalog-page .catalog-filter-search-slot form.example .search-input:placeholder-shown + .clear-button {
  display: none !important;
}

html body.bi-modern-ui.is-catalog-page .catalog-filter-search-slot form.example input.search-input {
  padding-left: 48px !important;
}

@media (max-width: 800px) {
  html body.bi-modern-ui.is-catalog-page .catalog-filter-search-slot form.example input.search-input {
    padding-left: 43px !important;
  }
}

/* Responsive masthead corrections confirmed against the live page. */
@media (min-width: 801px) {
  html body.bi-modern-ui.is-catalog-page #logor .logor-hours-list {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
  }

  html body.bi-modern-ui.is-catalog-page #logor .logor-hours-list li {
    margin: 0 !important;
    padding: 0 !important;
    font-size: 9px !important;
    line-height: 1.12 !important;
  }

  html body.bi-modern-ui.is-catalog-page #logor .logor-hours {
    margin-top: 3px !important;
    line-height: 1.12 !important;
  }

  html body.bi-modern-ui.is-catalog-page .catalog-reference-trust {
    width: 470px !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }
}

@media (min-width: 801px) and (max-width: 1199px) {
  html body.bi-modern-ui.is-catalog-page .catalog-reference-trust {
    position: static !important;
    width: min(100%, 470px) !important;
    margin: 10px 0 0 auto !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    border-bottom: 1px solid rgba(191, 105, 57, .25) !important;
    border-radius: 8px !important;
  }

  html body.bi-modern-ui.is-catalog-page #topimg h1,
  html body.bi-modern-ui.is-catalog-page .catalog-reference-subtitle {
    width: 100% !important;
    max-width: 100% !important;
  }
}

@media (min-width: 1800px) {
  html body.bi-modern-ui.is-catalog-page .catalog-reference-trust {
    width: 588px !important;
    max-width: 100% !important;
  }
}

html body.bi-modern-ui.is-catalog-page #searchForm1 #searchInput1 {
  padding-left: 48px !important;
  box-sizing: border-box !important;
}

html body.bi-modern-ui.is-catalog-page #searchForm1 #searchInput1:placeholder-shown + .clear-button {
  display: none !important;
}

@media (max-width: 800px) {
  html body.bi-modern-ui.is-catalog-page #searchForm1 #searchInput1 {
    padding-left: 43px !important;
  }
}

/* Catalog footer. Existing link, map-consent and review destinations stay intact. */
html body.bi-modern-ui.is-catalog-page #footer {
  padding: 30px 0 0 !important;
  border-top: 1px solid #e5d9cf !important;
  background: #fbf7f2 !important;
  color: #20262b !important;
}

html body.bi-modern-ui.is-catalog-page #footer-content {
  display: grid !important;
  grid-template-columns: minmax(210px, .95fr) minmax(190px, .9fr) minmax(250px, 1.2fr) minmax(280px, 1.25fr) !important;
  align-items: start !important;
  gap: 24px !important;
  width: min(calc(100% - 64px), 1360px) !important;
  max-width: 1360px !important;
  margin: 0 auto 24px !important;
  padding: 0 !important;
  text-align: left !important;
}

html body.bi-modern-ui.is-catalog-page #footer .footer-info,
html body.bi-modern-ui.is-catalog-page #footer .footer-navigation--config {
  min-width: 0 !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
}

html body.bi-modern-ui.is-catalog-page #footer .footer-info .copyright {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  color: #303338 !important;
}

html body.bi-modern-ui.is-catalog-page #footer .footer-home-link {
  display: block !important;
  margin: 0 0 12px !important;
  color: #20262b !important;
  text-decoration: none !important;
}

html body.bi-modern-ui.is-catalog-page #footer .footer-home-link img {
  display: block !important;
  width: 200px !important;
  max-width: 100% !important;
  height: auto !important;
  margin: 0 0 8px !important;
  padding: 0 !important;
}

html body.bi-modern-ui.is-catalog-page #footer .footer-home-link .h1 {
  margin: 0 !important;
  font-size: 14px !important;
  font-weight: 500 !important;
}

html body.bi-modern-ui.is-catalog-page #footer .footer-contact-grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 10px !important;
}

html body.bi-modern-ui.is-catalog-page #footer .footer-hours-cell,
html body.bi-modern-ui.is-catalog-page #footer .footer-contact-methods {
  min-width: 0 !important;
}

html body.bi-modern-ui.is-catalog-page #footer .footer-contact-grid .h6 {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  margin: 8px 0 4px !important;
  color: #20262b !important;
  font-size: 14px !important;
  font-weight: 800 !important;
}

html body.bi-modern-ui.is-catalog-page #footer .footer-contact-grid .h6 i {
  color: #bb3f13 !important;
}

html body.bi-modern-ui.is-catalog-page #footer .footer-contact-grid p {
  margin: 0 0 8px !important;
  color: #303338 !important;
  font-size: 13px !important;
  line-height: 1.42 !important;
  overflow-wrap: anywhere !important;
}

html body.bi-modern-ui.is-catalog-page #footer .footer-contact-grid a {
  color: inherit !important;
}

html body.bi-modern-ui.is-catalog-page #footer .footer-social-links {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  margin: 8px 0 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

html body.bi-modern-ui.is-catalog-page #footer .footer-social-links li {
  margin: 0 !important;
  border: 0 !important;
}

html body.bi-modern-ui.is-catalog-page #footer .footer-social-links a {
  display: grid !important;
  place-items: center !important;
  width: 40px !important;
  height: 40px !important;
  border: 1px solid #e6caba !important;
  border-radius: 7px !important;
  background: #fffaf7 !important;
  color: #b83d12 !important;
  box-shadow: 0 2px 7px rgba(39, 29, 22, .08) !important;
}

html body.bi-modern-ui.is-catalog-page #footer .footer-accordion-trigger {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  width: 100% !important;
  min-height: 46px !important;
  margin: 0 0 10px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: #20262b !important;
  font-family: Georgia, 'Times New Roman', serif !important;
  font-size: 19px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  text-align: left !important;
  cursor: default !important;
}

html body.bi-modern-ui.is-catalog-page #footer .footer-accordion-trigger > i {
  flex: 0 0 32px !important;
  color: #b83d12 !important;
  font-size: 25px !important;
  text-align: center !important;
}

html body.bi-modern-ui.is-catalog-page #footer .footer-accordion-trigger::after {
  display: none !important;
}

html body.bi-modern-ui.is-catalog-page #footer .footer-accordion-panel[hidden] {
  display: none !important;
}

html body.bi-modern-ui.is-catalog-page #footer .footer-accordion-panel > ul {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

html body.bi-modern-ui.is-catalog-page #footer .footer-accordion-panel > ul > li {
  margin: 0 !important;
  border-bottom: 1px solid rgba(34, 24, 18, .11) !important;
}

html body.bi-modern-ui.is-catalog-page #footer .footer-accordion-panel > ul > li > a {
  display: block !important;
  padding: 8px 0 !important;
  color: #303338 !important;
  font-size: 13px !important;
  line-height: 1.35 !important;
  text-decoration: none !important;
  overflow-wrap: anywhere !important;
}

html body.bi-modern-ui.is-catalog-page #footer .footer-review-card {
  display: grid !important;
  grid-template-columns: 42px minmax(0, 1fr) !important;
  gap: 10px !important;
  padding: 14px !important;
  border: 1px solid #eee5de !important;
  border-radius: 8px !important;
  background: #fff !important;
  box-shadow: 0 5px 16px rgba(38, 31, 26, .08) !important;
}

html body.bi-modern-ui.is-catalog-page #footer .footer-google-mark {
  font-family: Arial, sans-serif !important;
  font-size: 34px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  background: conic-gradient(from -45deg, #4285f4 0 25%, #34a853 25% 48%, #fbbc05 48% 68%, #ea4335 68% 84%, #4285f4 84% 100%) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  color: transparent !important;
}

html body.bi-modern-ui.is-catalog-page #footer .footer-review-copy p {
  margin: 0 0 8px !important;
  color: #303338 !important;
  font-size: 13px !important;
  line-height: 1.45 !important;
}

html body.bi-modern-ui.is-catalog-page #footer .footer-review-actions {
  display: grid !important;
  gap: 8px !important;
  margin: 10px 0 0 !important;
}

html body.bi-modern-ui.is-catalog-page #footer .footer-review-actions .btn {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-height: 42px !important;
  margin: 0 !important;
  padding: 8px 10px !important;
  border: 1px solid #b83d12 !important;
  border-radius: 6px !important;
  background: #b83d12 !important;
  color: #fff !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  line-height: 1.25 !important;
  text-align: center !important;
  text-decoration: none !important;
  box-sizing: border-box !important;
}

html body.bi-modern-ui.is-catalog-page #footer .footer-review-actions .btn.ghost {
  background: #fff !important;
  color: #b83d12 !important;
}

html body.bi-modern-ui.is-catalog-page #footer .footer-trust-row {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  margin-top: 16px !important;
}

html body.bi-modern-ui.is-catalog-page #footer .footer-trust-row > div {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 3px !important;
  min-width: 0 !important;
  padding: 8px 5px !important;
  border-right: 1px solid #eaded4 !important;
  color: #20262b !important;
  font-size: 11px !important;
  line-height: 1.3 !important;
  text-align: center !important;
}

html body.bi-modern-ui.is-catalog-page #footer .footer-trust-row > div:last-child {
  border-right: 0 !important;
}

html body.bi-modern-ui.is-catalog-page #footer .footer-trust-row i {
  margin-bottom: 3px !important;
  font-size: 25px !important;
}

html body.bi-modern-ui.is-catalog-page .footer-bottom-grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1.7fr) minmax(300px, 1fr) !important;
  gap: 16px !important;
  width: min(calc(100% - 64px), 1360px) !important;
  margin: 0 auto 18px !important;
}

html body.bi-modern-ui.is-catalog-page .footer-location-card {
  display: grid !important;
  grid-template-columns: minmax(210px, .75fr) minmax(0, 1.25fr) !important;
  align-items: stretch !important;
  gap: 14px !important;
  min-width: 0 !important;
  padding: 14px !important;
  border: 1px solid #eee5de !important;
  border-radius: 8px !important;
  background: #fff !important;
  box-shadow: 0 5px 16px rgba(38, 31, 26, .08) !important;
  box-sizing: border-box !important;
}

html body.bi-modern-ui.is-catalog-page .footer-location-copy h3 {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  margin: 2px 0 8px !important;
  color: #20262b !important;
  font-family: Georgia, 'Times New Roman', serif !important;
  font-size: 18px !important;
  line-height: 1.25 !important;
}

html body.bi-modern-ui.is-catalog-page .footer-location-copy h3 i {
  color: #b83d12 !important;
}

html body.bi-modern-ui.is-catalog-page .footer-location-copy p {
  margin: 0 0 8px !important;
  color: #303338 !important;
  font-size: 13px !important;
  line-height: 1.42 !important;
}

html body.bi-modern-ui.is-catalog-page .footer-route-link {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 40px !important;
  margin-top: 8px !important;
  padding: 7px 12px !important;
  border-radius: 6px !important;
  background: #b83d12 !important;
  color: #fff !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  text-decoration: none !important;
}

html body.bi-modern-ui.is-catalog-page #mapContainer {
  min-width: 0 !important;
  min-height: 210px !important;
  height: 100% !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 6px !important;
  background-color: #e8eee8 !important;
  background-image: linear-gradient(28deg, transparent 46%, rgba(255,255,255,.95) 47% 51%, transparent 52%), linear-gradient(105deg, transparent 38%, rgba(255,255,255,.9) 39% 43%, transparent 44%), linear-gradient(0deg, transparent 68%, rgba(255,255,255,.9) 69% 73%, transparent 74%) !important;
}

html body.bi-modern-ui.is-catalog-page #mapIframe {
  width: 100% !important;
  min-height: 210px !important;
  height: 100% !important;
  border: 0 !important;
}

html body.bi-modern-ui.is-catalog-page #mapContainer .mapOverlay {
  background: rgba(32, 38, 43, .12) !important;
}

html body.bi-modern-ui.is-catalog-page #mapConsentBtn {
  min-height: 40px !important;
  border: 1px solid #e3c7b8 !important;
  border-radius: 6px !important;
  background: #fff !important;
  color: #8c2f10 !important;
  font-size: 13px !important;
  font-weight: 800 !important;
}

html body.bi-modern-ui.is-catalog-page .footer-promo-card {
  display: flex !important;
  align-items: end !important;
  min-height: 240px !important;
  padding: 18px !important;
  overflow: hidden !important;
  border-radius: 8px !important;
  background-color: #20262b !important;
  background-image: linear-gradient(90deg, rgba(14, 18, 20, .82), rgba(14, 18, 20, .08)), url('/modules/verleih/images/partyzelt.webp') !important;
  background-position: center !important;
  background-size: cover !important;
  color: #fff !important;
  text-decoration: none !important;
  box-sizing: border-box !important;
}

html body.bi-modern-ui.is-catalog-page .footer-promo-copy {
  display: grid !important;
  gap: 8px !important;
  max-width: 390px !important;
}

html body.bi-modern-ui.is-catalog-page .footer-promo-copy > strong {
  font-family: Georgia, 'Times New Roman', serif !important;
  font-size: 22px !important;
  line-height: 1.16 !important;
}

html body.bi-modern-ui.is-catalog-page .footer-promo-copy > span:not(.footer-promo-cta) {
  font-size: 13px !important;
  line-height: 1.4 !important;
}

html body.bi-modern-ui.is-catalog-page .footer-promo-cta {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  width: fit-content !important;
  min-height: 38px !important;
  padding: 6px 12px !important;
  border-radius: 6px !important;
  background: #fff !important;
  color: #a63b13 !important;
  font-size: 13px !important;
  font-weight: 800 !important;
}

html body.bi-modern-ui.is-catalog-page #footer .copyr {
  margin: 0 !important;
  padding: 20px max(20px, calc((100% - 1360px) / 2)) 24px !important;
  border-top: 1px solid rgba(255, 255, 255, .16) !important;
  background: #1c2428 !important;
  color: #f5f1ed !important;
  text-align: left !important;
}

html body.bi-modern-ui.is-catalog-page #footer .copyr p {
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #f5f1ed !important;
  font-size: 12px !important;
  line-height: 1.5 !important;
  box-shadow: none !important;
}

html body.bi-modern-ui.is-catalog-page #footer .copyr p:nth-child(2) {
  justify-content: flex-start !important;
  gap: 6px 0 !important;
  margin: 12px 0 !important;
}

html body.bi-modern-ui.is-catalog-page #footer .copyr p:nth-child(2) a {
  padding: 0 10px !important;
  border-right: 1px solid rgba(255, 255, 255, .24) !important;
  color: #f5f1ed !important;
}

html body.bi-modern-ui.is-catalog-page #footer .copyr p:nth-child(2) a:first-child {
  padding-left: 0 !important;
}

html body.bi-modern-ui.is-catalog-page #footer .copyr p:last-child {
  max-width: 1140px !important;
  padding-top: 12px !important;
  border-top: 1px solid rgba(255, 255, 255, .22) !important;
}

html body.bi-modern-ui.is-catalog-page #back-to-top {
  z-index: 10 !important;
}

@media (min-width: 721px) and (max-width: 1100px) {
  html body.bi-modern-ui.is-catalog-page #footer-content {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  html body.bi-modern-ui.is-catalog-page .footer-bottom-grid {
    grid-template-columns: minmax(0, 1fr) minmax(240px, .8fr) !important;
  }

  html body.bi-modern-ui.is-catalog-page .footer-location-card {
    grid-template-columns: minmax(180px, .8fr) minmax(0, 1.2fr) !important;
  }
}

@media (max-width: 720px) {
  html body.bi-modern-ui.is-catalog-page #footer {
    padding-top: 16px !important;
  }

  html body.bi-modern-ui.is-catalog-page #footer-content,
  html body.bi-modern-ui.is-catalog-page .footer-bottom-grid {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 10px !important;
    width: calc(100% - 24px) !important;
    margin: 0 auto 12px !important;
  }

  html body.bi-modern-ui.is-catalog-page #footer .footer-info .copyright,
  html body.bi-modern-ui.is-catalog-page #footer .footer-review-card,
  html body.bi-modern-ui.is-catalog-page .footer-location-card {
    padding: 14px !important;
    border: 1px solid #eee5de !important;
    border-radius: 8px !important;
    background: #fff !important;
    box-shadow: 0 4px 13px rgba(38, 31, 26, .07) !important;
    box-sizing: border-box !important;
  }

  html body.bi-modern-ui.is-catalog-page #footer .footer-home-link {
    text-align: center !important;
  }

  html body.bi-modern-ui.is-catalog-page #footer .footer-home-link img {
    width: min(200px, 72vw) !important;
    margin: 0 auto 6px !important;
  }

  html body.bi-modern-ui.is-catalog-page #footer .footer-contact-grid {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
    gap: 12px !important;
  }

  html body.bi-modern-ui.is-catalog-page #footer .footer-hours-cell {
    padding-right: 10px !important;
    border-right: 1px solid #eaded4 !important;
  }

  html body.bi-modern-ui.is-catalog-page #footer .footer-contact-grid .h6 {
    margin-top: 0 !important;
  }

  html body.bi-modern-ui.is-catalog-page #footer .footer-contact-methods .h6:not(:first-child) {
    margin-top: 10px !important;
  }

  html body.bi-modern-ui.is-catalog-page #footer .footer-accordion-trigger {
    min-height: 56px !important;
    margin: 0 !important;
    padding: 8px 12px !important;
    border: 1px solid #eee5de !important;
    border-radius: 8px !important;
    background: #fff !important;
    font-size: 18px !important;
    cursor: pointer !important;
    box-sizing: border-box !important;
  }

  html body.bi-modern-ui.is-catalog-page #footer .footer-accordion-trigger::after {
    display: block !important;
    content: '\f107' !important;
    margin-left: auto !important;
    color: #b83d12 !important;
    font-family: FontAwesome !important;
    font-size: 20px !important;
  }

  html body.bi-modern-ui.is-catalog-page #footer .footer-accordion-trigger[aria-expanded="true"]::after {
    content: '\f106' !important;
  }

  html body.bi-modern-ui.is-catalog-page #footer .footer-accordion-panel {
    padding: 10px 12px 4px !important;
  }

  html body.bi-modern-ui.is-catalog-page #footer .footer-review-card {
    margin-top: 10px !important;
  }

  html body.bi-modern-ui.is-catalog-page .footer-bottom-grid {
    margin-top: 8px !important;
  }

  html body.bi-modern-ui.is-catalog-page .footer-location-card {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 12px !important;
  }

  html body.bi-modern-ui.is-catalog-page #mapContainer,
  html body.bi-modern-ui.is-catalog-page #mapIframe {
    min-height: 190px !important;
  }

  html body.bi-modern-ui.is-catalog-page .footer-promo-card {
    min-height: 210px !important;
  }

  html body.bi-modern-ui.is-catalog-page #footer .copyr {
    padding: 18px 16px 24px !important;
    text-align: center !important;
  }

  html body.bi-modern-ui.is-catalog-page #footer .copyr p:nth-child(2) {
    justify-content: center !important;
  }

  html body.bi-modern-ui.is-catalog-page #footer .copyr p:nth-child(2) a {
    padding: 0 7px !important;
  }

  html body.bi-modern-ui.is-catalog-page #footer .copyr p:nth-child(2) a:first-child {
    padding-left: 7px !important;
  }

  html body.bi-modern-ui.is-catalog-page #back-to-top {
    right: 12px !important;
    bottom: 14px !important;
  }
}

/* Highest-priority masthead pass for the live global template. */
@media (min-width: 801px) {
  html body.bi-modern-ui.is-catalog-page #menu-wrapper #menu {
    display: flex !important;
    align-items: center !important;
    height: 52px !important;
    min-height: 52px !important;
    max-height: 52px !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    box-sizing: border-box !important;
  }

  html body.bi-modern-ui.is-catalog-page #menu-wrapper #menu > ul.slimmenu {
    height: 52px !important;
    min-height: 52px !important;
    max-height: 52px !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    box-sizing: border-box !important;
  }

  html body.bi-modern-ui.is-catalog-page #menu-wrapper #menu > ul.slimmenu > li > a,
  html body.bi-modern-ui.is-catalog-page #menu-wrapper #menu > ul.slimmenu > li > button.menu-action {
    white-space: nowrap !important;
  }

  html body.bi-modern-ui.is-catalog-page #header-wrapper,
  html body.bi-modern-ui.is-catalog-page #header {
    height: 93px !important;
    min-height: 93px !important;
    max-height: 93px !important;
    box-sizing: border-box !important;
  }

  html body.bi-modern-ui.is-catalog-page #header {
    grid-template-columns: minmax(0, 1fr) auto !important;
    margin: 0 auto !important;
    padding: 4px 0 !important;
  }

  html body.bi-modern-ui.is-catalog-page #header-wrapper #header {
    width: min(calc(100% - 100px), 1680px) !important;
  }

  html body.bi-modern-ui.is-catalog-page #logo img {
    display: block !important;
    width: 150px !important;
    max-height: 78px !important;
    margin: 0 !important;
    object-fit: contain !important;
  }

  html body.bi-modern-ui.is-catalog-page #logor .logor-hours-list li {
    font-size: 9px !important;
    line-height: 1.12 !important;
  }

  html body.bi-modern-ui.is-catalog-page #logor .status:not(.open):not(.pause) {
    padding: 5px 12px !important;
    border: 1px solid #f0b4ad !important;
    border-radius: 18px !important;
    background: #fff7f6 !important;
    color: #b42318 !important;
    font-weight: 800 !important;
  }

  html body.bi-modern-ui.is-catalog-page #topimg .bgslider1 {
    height: 107px !important;
    min-height: 107px !important;
    max-height: 107px !important;
    padding: 0 !important;
    box-sizing: border-box !important;
  }

  html body.bi-modern-ui.is-catalog-page #topimg .i1i {
    display: block !important;
    width: min(calc(100% - 140px), 1680px) !important;
    height: 100% !important;
    min-height: 0 !important;
    margin: 0 auto !important;
    padding: 4px 0 !important;
    box-sizing: border-box !important;
  }

  html body.bi-modern-ui.is-catalog-page #topimg h1 {
    width: min(62%, 850px) !important;
    max-width: 850px !important;
    font-family: 'Playfair Display', Georgia, 'Times New Roman', serif !important;
    font-size: 36px !important;
    line-height: 1.08 !important;
    white-space: nowrap !important;
    transform: scaleX(.82) !important;
    transform-origin: left center !important;
  }

  html body.bi-modern-ui.is-catalog-page .catalog-reference-subtitle {
    width: min(66%, 850px) !important;
    max-width: 850px !important;
    margin-top: 3px !important;
    font-size: 17px !important;
    line-height: 1.2 !important;
    white-space: nowrap !important;
  }

  html body.bi-modern-ui.is-catalog-page .catalog-reference-trust {
    position: absolute !important;
    top: 50% !important;
    right: 20px !important;
    bottom: auto !important;
    width: min(450px, 36%) !important;
    max-width: 450px !important;
    min-width: 0 !important;
    min-height: 54px !important;
    margin: 0 !important;
    border-bottom: 1px solid rgba(191, 105, 57, .25) !important;
    border-radius: 8px !important;
    transform: translateY(-50%) !important;
  }
}

@media (min-width: 801px) and (max-width: 1399px) {
  html body.bi-modern-ui.is-catalog-page #topimg .bgslider1 {
    height: auto !important;
    min-height: 130px !important;
    max-height: none !important;
    padding: 10px 0 !important;
  }

  html body.bi-modern-ui.is-catalog-page #topimg .i1i {
    width: calc(100% - 48px) !important;
    height: auto !important;
    min-height: 0 !important;
    padding: 0 !important;
  }

  html body.bi-modern-ui.is-catalog-page #topimg h1,
  html body.bi-modern-ui.is-catalog-page .catalog-reference-subtitle {
    width: 100% !important;
    max-width: 100% !important;
    white-space: normal !important;
  }

  html body.bi-modern-ui.is-catalog-page #topimg h1 {
    font-size: 30px !important;
  }

  html body.bi-modern-ui.is-catalog-page .catalog-reference-trust {
    position: static !important;
    width: min(100%, 470px) !important;
    margin: 8px 0 0 auto !important;
    transform: none !important;
  }
}

@media (min-width: 801px) {
  html body.bi-modern-ui.is-catalog-page #header #logo > a {
    display: inline-grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    justify-items: center !important;
    width: 150px !important;
    text-decoration: none !important;
  }

  html body.bi-modern-ui.is-catalog-page #header #logo > a::after {
    display: block !important;
    content: 'EVENTS. EINFACH. MACHEN.' !important;
    width: 100% !important;
    margin-top: -1px !important;
    color: #20262b !important;
    font-size: 8px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    text-align: center !important;
    white-space: nowrap !important;
  }
}

/* Footer reference: legal row, right edge and return-button clearance. */
html body.bi-modern-ui.is-catalog-page #footer .copyr {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: center !important;
  column-gap: 24px !important;
  row-gap: 14px !important;
  min-height: 148px !important;
  padding: 20px max(200px, calc((100% - 1304px) / 2 + 140px)) 40px max(60px, calc((100% - 1304px) / 2)) !important;
  box-sizing: border-box !important;
}

html body.bi-modern-ui.is-catalog-page #footer .copyr > p.haendler {
  grid-column: 1 !important;
  grid-row: 1 !important;
  justify-self: start !important;
}

html body.bi-modern-ui.is-catalog-page #footer .copyr > p:nth-of-type(2) {
  display: flex !important;
  grid-column: 2 !important;
  grid-row: 1 !important;
  align-items: center !important;
  justify-content: flex-end !important;
  flex-wrap: wrap !important;
  gap: 6px 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  text-align: right !important;
}

html body.bi-modern-ui.is-catalog-page #footer .copyr > p:nth-of-type(2) a {
  padding: 0 10px !important;
  border: 0 !important;
  color: #f5f1ed !important;
}

html body.bi-modern-ui.is-catalog-page #footer .copyr > p:nth-of-type(2) a:first-child {
  padding-left: 0 !important;
}

html body.bi-modern-ui.is-catalog-page #footer .copyr > p:nth-of-type(2) a:last-of-type {
  padding-right: 0 !important;
}

html body.bi-modern-ui.is-catalog-page #footer .copyr > p:last-child {
  grid-column: 1 / -1 !important;
  grid-row: 2 !important;
  justify-self: center !important;
  width: min(100%, 1140px) !important;
  margin: 0 !important;
  padding: 14px 0 0 !important;
  border-top: 1px solid rgba(255, 255, 255, .22) !important;
  text-align: center !important;
}

html body.bi-modern-ui.is-catalog-page #footer #back-to-top {
  top: -26px !important;
  right: max(32px, calc((100% - 1360px) / 2)) !important;
  bottom: auto !important;
  left: auto !important;
  z-index: 12 !important;
}

@media (min-width: 721px) and (max-width: 1100px) {
  html body.bi-modern-ui.is-catalog-page #footer .copyr {
    grid-template-columns: minmax(0, 1fr) !important;
    row-gap: 10px !important;
    min-height: 176px !important;
    padding: 20px 112px 42px 32px !important;
  }

  html body.bi-modern-ui.is-catalog-page #footer .copyr > p.haendler,
  html body.bi-modern-ui.is-catalog-page #footer .copyr > p:nth-of-type(2),
  html body.bi-modern-ui.is-catalog-page #footer .copyr > p:last-child {
    grid-column: 1 !important;
    justify-self: center !important;
    text-align: center !important;
  }

  html body.bi-modern-ui.is-catalog-page #footer .copyr > p.haendler {
    grid-row: 1 !important;
  }

  html body.bi-modern-ui.is-catalog-page #footer .copyr > p:nth-of-type(2) {
    grid-row: 2 !important;
    justify-content: center !important;
  }

  html body.bi-modern-ui.is-catalog-page #footer .copyr > p:last-child {
    grid-row: 3 !important;
  }
}

@media (max-width: 720px) {
  html body.bi-modern-ui.is-catalog-page #footer .copyr {
    grid-template-columns: minmax(0, 1fr) !important;
    row-gap: 10px !important;
    min-height: 0 !important;
    padding: 18px 16px 28px !important;
    text-align: center !important;
  }

  html body.bi-modern-ui.is-catalog-page #footer .copyr > p.haendler,
  html body.bi-modern-ui.is-catalog-page #footer .copyr > p:nth-of-type(2),
  html body.bi-modern-ui.is-catalog-page #footer .copyr > p:last-child {
    grid-column: 1 !important;
    justify-self: center !important;
    text-align: center !important;
  }

  html body.bi-modern-ui.is-catalog-page #footer .copyr > p.haendler {
    grid-row: 1 !important;
  }

  html body.bi-modern-ui.is-catalog-page #footer .copyr > p:nth-of-type(2) {
    grid-row: 2 !important;
    justify-content: center !important;
  }

  html body.bi-modern-ui.is-catalog-page #footer .copyr > p:last-child {
    grid-row: 3 !important;
  }

  html body.bi-modern-ui.is-catalog-page #footer #back-to-top {
    display: none !important;
  }
}

/* Header and catalog hero alignment for wide screens, scoped to the catalog. */
@media (min-width: 801px) {
  html body.bi-modern-ui.is-catalog-page #logor .logor-hours {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-left: auto !important;
    text-align: right !important;
    box-sizing: border-box !important;
  }

  html body.bi-modern-ui.is-catalog-page #logor .logor-hours-list {
    display: grid !important;
    justify-items: end !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    text-align: right !important;
    box-sizing: border-box !important;
  }
}

@media (min-width: 1800px) {
  html body.bi-modern-ui.is-catalog-page #topimg .bgslider1 {
    height: auto !important;
    min-height: 107px !important;
    max-height: none !important;
    overflow: visible !important;
    padding: 8px 0 !important;
  }

  html body.bi-modern-ui.is-catalog-page #topimg .i1i {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 588px) !important;
    grid-template-rows: auto auto !important;
    align-content: center !important;
    align-items: center !important;
    column-gap: 32px !important;
    row-gap: 2px !important;
    width: min(calc(100% - 140px), 1800px) !important;
    max-width: 1800px !important;
    height: auto !important;
    min-height: 90px !important;
    margin: 0 auto !important;
    padding: 8px 0 !important;
    box-sizing: border-box !important;
  }

  html body.bi-modern-ui.is-catalog-page #topimg h1 {
    grid-column: 1 !important;
    grid-row: 1 !important;
    width: 100% !important;
    max-width: 100% !important;
    font-size: 34px !important;
    line-height: 1.1 !important;
    white-space: normal !important;
    overflow-wrap: normal !important;
    transform: none !important;
  }

  html body.bi-modern-ui.is-catalog-page .catalog-reference-subtitle {
    grid-column: 1 !important;
    grid-row: 2 !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 2px 0 0 !important;
    font-size: 17px !important;
    line-height: 1.25 !important;
    white-space: normal !important;
    overflow-wrap: normal !important;
  }

  html body.bi-modern-ui.is-catalog-page .catalog-reference-trust {
    position: static !important;
    grid-column: 2 !important;
    grid-row: 1 / span 2 !important;
    align-self: center !important;
    width: 100% !important;
    max-width: 588px !important;
    min-width: 0 !important;
    margin: 0 !important;
    transform: none !important;
  }
}

/* The return control hangs from the legal footer edge without covering text. */
@media (min-width: 721px) {
  html body.bi-modern-ui.is-catalog-page #footer .copyr {
    padding-top: 58px !important;
  }

  html body.bi-modern-ui.is-catalog-page #footer #back-to-top {
    top: 0 !important;
    right: auto !important;
    left: 50% !important;
    width: 75px !important;
    height: 38px !important;
    border-radius: 0 0 8px 8px !important;
    transform: translateX(-50%) !important;
  }
}

@media (min-width: 721px) and (max-width: 1100px) {
  html body.bi-modern-ui.is-catalog-page #footer .copyr {
    padding: 58px 32px 42px !important;
  }
}

@media (max-width: 720px) {
  html body.bi-modern-ui.is-catalog-page #footer .copyr {
    padding-top: 18px !important;
  }
}

/* Let the hours block determine header height and keep clear space before the hero. */
@media (min-width: 801px) {
  html body.bi-modern-ui.is-catalog-page #header-wrapper {
    height: auto !important;
    min-height: 93px !important;
    max-height: none !important;
    padding-bottom: 10px !important;
    overflow: visible !important;
    border: 0 !important;
    box-sizing: border-box !important;
  }

  html body.bi-modern-ui.is-catalog-page #header-wrapper #header {
    height: auto !important;
    min-height: 93px !important;
    max-height: none !important;
    padding: 5px 0 12px !important;
    overflow: visible !important;
    border: 0 !important;
    box-sizing: border-box !important;
  }
}
