.HP-pageblock.OS_Controller_MiniCardFrontend {float: left;width: 100%;background: #0086b2;}
.cnt-article-header {background: #00497642;border-radius: 3px;}


.basket-block {width: 35vw!important;left: 20px!important;border-radius: 3px;}

.card-list img.img-thumbnail {max-width: unset!Important;padding: unset;height: 10%;}

ul#card-list img {display: none;}


@media screen and (min-width:991px){
   .hidden-xs {display:block;}

.visible-xs,.visible-xs-12,.hidden-sm {display:none;} 
.basket-pos {top: 0px!important;}
}

@media screen and (max-width:991px){
   .hidden-xs,.hidden-sm {display:none;}
   .HP-pageblock.OS_Controller_MiniCardFrontend {
    transition:1.0s ease;top:0px;
   }

   .basket-block.in {
    width: 90vw!important;
    } #card-list .list_cartItem_1 {
        padding: 0px 15px;
    }
.HP-pageblock.OS_Controller_MiniCardFrontend.toped {top: 60px;}
.visible-xs,.visible-xs-12 {display:block;} 
}

input#elm_coupon {/* height: max-content; */}

.card {border: none;}
.accordion-wrapper .card button {height: auto;}
.card button {height: 38px;padding: 5px 25px;line-height: 27px;}

.os-checkout-status ul.nav.nav-tabs.hidden-xs {float: left;width: 100%;}

.os-checkout-status ul.nav.nav-tabs.hidden-xs li {float: left;border-bottom: 1px solid #004c7c;margin-bottom: 5px;padding: 10px;margin-right: 10px;transition: all 0.3s ease;border-radius: 3px;}

.os-checkout-status {margin-bottom: 27px;}

.os-checkout-status ul.nav.nav-tabs.hidden-xs li.active {background: #004c7c;color: white;}

.os-checkout-status ul.nav.nav-tabs.hidden-xs li:hover {background: #004c7c;color: white;}

.os-checkout-status ul.nav.nav-tabs.hidden-xs li:hover a {color: white!Important;}

.cart-action-header * {cursor: default;}

.cart-action-header a,.cart-action-header .cnt-article-header {cursor: pointer;}

#os-checkout-form[data-shop="4"] .form-group {float: left;display: flex;width: 100%;}
#os-checkout-form[data-shop="4"] .col-xs-4 {width: 32%;float: left;margin-right: 1%;}
#os-checkout-form[data-shop="4"] .col-xs-3 {float: left;width: 25%;}
#os-checkout-form[data-shop="4"] .col-xs-6 {width: 50%;float: left;}



/* TEst CSS */
i.cntr {
    position: absolute;
    bottom: -2px;
    background: #004976;
    z-index: 100;
    left: -10px;
    color: white;
    width: 25px;
    height: 25px;
    border-radius: 100%;
    text-align: center;
}




.tpl-sidebar-contact .fixedSidebar.fixedSidebarRight {
  position: fixed !important;
  z-index: 99999 !important;
  top: 50% !important;
  right: 0 !important;
  left: auto !important;
  bottom: auto !important;
  transform: translateY(-50%) !important;

  display: flex !important;
  flex-flow: column !important;
  justify-content: center;
  align-items: center;

  width: 90px;
  background-color: #fff;
  border-top-left-radius: 10px;
  border-bottom-left-radius: 10px;
  border: 1px solid #eee;
  box-shadow:
    0 20px 25px -5px rgba(0, 0, 0, 0.1),
    0 8px 10px -6px rgba(0, 0, 0, 0.1);

  transition: right 0.25s ease;
}

.tpl-sidebar-contact .fixedSidebar.fixedSidebarRight.active {
  right: -90px !important;
}

.tpl-sidebar-contact .fixedSidebar.fixedSidebarRight .sidebarItem {
  position: relative;
  display: flex;
  flex-flow: column;
  align-items: center;
  justify-content: center;

  width: 100%;
  min-height: 82px;
  padding: 12px 5px 10px;

  border-bottom: 1px solid #eee;
  color: #333;
  text-decoration: none;
  transition: 0.25s ease;
}

.tpl-sidebar-contact .fixedSidebar.fixedSidebarRight .sidebarItem:nth-last-child(2) {
  border-bottom: 0;
}

.tpl-sidebar-contact .fixedSidebar.fixedSidebarRight .sidebarItem:hover,
.tpl-sidebar-contact .fixedSidebar.fixedSidebarRight .sidebarItem:focus-visible {
  background-color: #fafafa;
  outline: none;
}

.tpl-sidebar-contact .fixedSidebar.fixedSidebarRight .sidebarItem svg {
  width: 30px;
  height: 30px;
  fill: #333;
  transition: 0.25s ease;
}

.tpl-sidebar-contact .fixedSidebar.fixedSidebarRight .sidebarItem:hover svg,
.tpl-sidebar-contact .fixedSidebar.fixedSidebarRight .sidebarItem:focus-visible svg {
  fill: #004c7c;
}

.tpl-sidebar-contact .fixedSidebar.fixedSidebarRight .sidebarItemPrimary svg {
  fill: #004c7c;
}

.tpl-sidebar-contact .fixedSidebar.fixedSidebarRight [data-tooltip]::after {
  content: attr(data-tooltip);
  display: block;
  padding: 7px 5px 0;
  color: #333;
  text-align: center;
  font-size: 12px;
  line-height: 1.4;
  text-decoration: none;
}

.tpl-sidebar-contact .fixedSidebar.fixedSidebarRight .cntr {
  position: absolute;
  top: 8px;
  right: 16px;

  width: 22px;
  height: 22px;
  border-radius: 999px;

  background-color: #004c7c;
  color: #fff;

  display: grid;
  place-items: center;

  font-size: 12px;
  font-style: normal;
  font-weight: 700;
  line-height: 1;
}

/* Wichtig: exakt dein vorhandener Button .buttonTrigger */
.tpl-sidebar-contact .fixedSidebar.fixedSidebarRight .buttonTrigger {
  position: absolute !important;
  top: 50% !important;
  right: calc(100% - 1px) !important;
  left: auto !important;
  bottom: auto !important;
  transform: translateY(-50%) !important;

  display: flex !important;
  align-items: center;
  justify-content: center;

  width: 28px;
  min-height: 64px;
  padding: 20px 2px;

  border: 0;
  border-top: 1px solid #fafafa;
  border-bottom: 1px solid #fafafa;
  border-left: 1px solid #fafafa;
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;

  background-color: #fff;
  cursor: pointer;
  transition: 0.25s ease;

  box-shadow:
    0 20px 25px -5px rgba(0, 0, 0, 0.08),
    0 8px 10px -6px rgba(0, 0, 0, 0.08);
}

.tpl-sidebar-contact .fixedSidebar.fixedSidebarRight .buttonTrigger svg {
  width: 20px;
  height: 20px;
  fill: #333;
  transform: rotate(180deg);
  transition: 0.25s ease;
}

.tpl-sidebar-contact .fixedSidebar.fixedSidebarRight .buttonTrigger:hover,
.tpl-sidebar-contact .fixedSidebar.fixedSidebarRight .buttonTrigger:focus-visible {
  background-color: #004c7c;
  outline: none;
}

.tpl-sidebar-contact .fixedSidebar.fixedSidebarRight .buttonTrigger.active {
  background-color: #004c7c;
}

.tpl-sidebar-contact .fixedSidebar.fixedSidebarRight .buttonTrigger.active svg {
  fill: #fff;
  transform: rotate(0deg);
}

.tpl-sidebar-contact .fixedSidebar.fixedSidebarRight .sidebarItemSaving .savingSvg {
  width: 34px;
  height: 34px;
  overflow: visible;
  display: block;
}

.tpl-sidebar-contact .fixedSidebar.fixedSidebarRight .sidebarItemSaving .savingSvg-ring {
  fill: none;
  stroke: #004c7c;
  stroke-width: 4;
}

.tpl-sidebar-contact .fixedSidebar.fixedSidebarRight .sidebarItemSaving .savingSvg-text {
  fill: #004c7c;
  font-family: Arial, sans-serif;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: -0.5px;
  dominant-baseline: middle;
}

.tpl-sidebar-contact .fixedSidebar.fixedSidebarRight .sidebarItemSaving:hover .savingSvg-ring,
.tpl-sidebar-contact .fixedSidebar.fixedSidebarRight .sidebarItemSaving:focus-visible .savingSvg-ring {
  stroke: #00385c;
}

.tpl-sidebar-contact .fixedSidebar.fixedSidebarRight .sidebarItemSaving:hover .savingSvg-text,
.tpl-sidebar-contact .fixedSidebar.fixedSidebarRight .sidebarItemSaving:focus-visible .savingSvg-text {
  fill: #00385c;
}

@media (max-width: 767px) {
  .tpl-sidebar-contact .fixedSidebar.fixedSidebarRight {
    width: 76px;
  }

  .tpl-sidebar-contact .fixedSidebar.fixedSidebarRight.active {
    right: -76px !important;
  }

  .tpl-sidebar-contact .fixedSidebar.fixedSidebarRight .sidebarItem {
    min-height: 72px;
    padding: 10px 4px 8px;
  }

  .tpl-sidebar-contact .fixedSidebar.fixedSidebarRight .sidebarItem svg {
    width: 26px;
    height: 26px;
  }

  .tpl-sidebar-contact .fixedSidebar.fixedSidebarRight [data-tooltip]::after {
    font-size: 11px;
  }
}



/* Swoppen Promo Top-Bar – wiederverwendbar per Klassen auf Lösungs-/Modul-/Unterseiten */

:root {
    --swp-topbar-height: 44px;
    --swp-topbar-text: #f3f4f5;
    --swp-topbar-text-muted: rgba(243, 244, 245, 0.88);
    --swp-topbar-badge-bg: #ff5300;
    --swp-topbar-badge-text: #fff;
    --swp-topbar-cta-link: #ff5300;
    --swp-topbar-cta-link-hover: #ff7a33;
    --swp-topbar-countdown-bg: rgba(7, 20, 37, 0.35);
    --swp-topbar-countdown-border: rgba(243, 244, 245, 0.22);
}

.swp-topbar {
    position: relative;
    z-index: 1001;
    width: 100%;
    color: var(--swp-topbar-text);
    font-size: 13px;
    line-height: 1.35;
    border-bottom: 1px solid rgba(243, 244, 245, 0.12);
    transition: max-height 0.25s ease, opacity 0.25s ease, padding 0.25s ease;
    max-height: 120px;
    overflow: hidden;
}

.swp-topbar--hidden {
    max-height: 0;
    opacity: 0;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    border-bottom-width: 0;
    pointer-events: none;
}

.swp-topbar__inner {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px 18px;
    min-height: var(--swp-topbar-height);
    padding: 8px 0;
    flex-wrap: wrap;
}

.swp-topbar__main {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 8px 12px;
    text-align: center;
}

.swp-topbar__badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    min-width: 42px;
    padding: 4px 8px;
    border-radius: 4px;
    background: var(--swp-topbar-badge-bg);
    color: var(--swp-topbar-badge-text);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    line-height: 1;
}

.swp-topbar__text {
    margin: 0;
    color: var(--swp-topbar-text-muted);
    font-size: 13px;
}

.swp-topbar__text strong {
    color: var(--swp-topbar-text);
    font-weight: 600;
}

.swp-topbar__countdown {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 4px 10px;
    border-radius: 5px;
    background: var(--swp-topbar-countdown-bg);
    border: 1px solid var(--swp-topbar-countdown-border);
    font-variant-numeric: tabular-nums;
    flex-shrink: 0;
}

.swp-topbar__countdown-unit {
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    min-width: 28px;
}

.swp-topbar__countdown-value {
    font-size: 14px;
    font-weight: 700;
    color: var(--swp-topbar-text);
    line-height: 1.1;
}

.swp-topbar__countdown-label {
    font-size: 9px;
    font-weight: 600;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: rgba(243, 244, 245, 0.72);
    line-height: 1.2;
}

.swp-topbar__countdown-sep {
    font-size: 14px;
    font-weight: 700;
    color: rgba(243, 244, 245, 0.65);
    margin-top: -8px;
}

.swp-topbar__actions {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    flex-shrink: 0;
}

.swp-topbar__cta {
    display: inline;
    padding: 0;
    border: none;
    border-radius: 0;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.35;
    white-space: nowrap;
    background: transparent !important;
    border-color: transparent !important;
    color: var(--swp-topbar-cta-link) !important;
    text-decoration: underline;
    text-underline-offset: 3px;
    text-decoration-thickness: 1px;
}

.swp-topbar__cta:hover {
    color: var(--swp-topbar-cta-link-hover) !important;
    text-decoration: underline;
}

/* --- Farb-Varianten (Lösung / Modul / Unterseite) --- */

.swp-topbar--black {
    background: #000;
    border-bottom-color: rgba(243, 244, 245, 0.08);
    --swp-topbar-countdown-bg: rgba(255, 255, 255, 0.08);
    --swp-topbar-countdown-border: rgba(243, 244, 245, 0.18);
    --swp-topbar-badge-bg: #ff5300;
}

.swp-topbar--hotel {
    background: #000;
    border-bottom-color: rgba(243, 244, 245, 0.08);
    --swp-topbar-countdown-bg: rgba(255, 255, 255, 0.08);
    --swp-topbar-countdown-border: rgba(243, 244, 245, 0.18);
    --swp-topbar-badge-bg: #ff5300;
}

.swp-topbar--accent {
    background: linear-gradient(90deg, #a83800 0%, #ff5300 55%, #ff7a33 100%);
    --swp-topbar-badge-bg: #071425;
    --swp-topbar-countdown-bg: rgba(7, 20, 37, 0.28);
}

.swp-topbar--dark {
    background: #071425;
    --swp-topbar-badge-bg: #ff5300;
}

.swp-topbar--module {
    background: linear-gradient(90deg, #1a3050 0%, #2a4f7a 100%);
    --swp-topbar-badge-bg: #45b6ff;
    --swp-topbar-cta-link: #45b6ff;
    --swp-topbar-cta-link-hover: #7ecfff;
}

.swp-topbar--handel {
    background: linear-gradient(90deg, #1a3d24 0%, #2a5c38 100%);
    --swp-topbar-badge-bg: #6dd68a;
    --swp-topbar-cta-link: #6dd68a;
    --swp-topbar-cta-link-hover: #9ae8b0;
}

.swp-topbar--gastro {
    background: linear-gradient(90deg, #4a2f14 0%, #7a4e22 100%);
    --swp-topbar-badge-bg: #ffc857;
    --swp-topbar-cta-link: #ffc857;
    --swp-topbar-cta-link-hover: #ffe08a;
}

.swp-topbar--industrie {
    background: linear-gradient(90deg, #2b2f36 0%, #4a515c 100%);
    --swp-topbar-badge-bg: #9aa3ad;
    --swp-topbar-cta-link: #c5ccd4;
    --swp-topbar-cta-link-hover: #e2e6ea;
}

.swp-topbar--service {
    background: linear-gradient(90deg, #0f3d4a 0%, #15637a 100%);
    --swp-topbar-badge-bg: #5eead4;
    --swp-topbar-cta-link: #5eead4;
    --swp-topbar-cta-link-hover: #99f6e4;
}

.swp-topbar--light {
    background: #eef1f4;
    border-bottom-color: rgba(7, 20, 37, 0.1);
    --swp-topbar-text: #071425;
    --swp-topbar-text-muted: #646b74;
    --swp-topbar-badge-bg: #ff5300;
    --swp-topbar-countdown-bg: rgba(7, 20, 37, 0.06);
    --swp-topbar-countdown-border: rgba(7, 20, 37, 0.12);
    --swp-topbar-cta-link: #071425;
    --swp-topbar-cta-link-hover: #05376c;
}

.swp-topbar--light .swp-topbar__countdown-value {
    color: #071425;
}

.swp-topbar--light .swp-topbar__countdown-label,
.swp-topbar--light .swp-topbar__countdown-sep {
    color: rgba(7, 20, 37, 0.55);
}

.swp-topbar--light .swp-topbar__text strong {
    color: #071425;
}

@media (max-width: 991px) {
    .swp-topbar__text .swp-topbar__text-full {
        display: none;
    }

    .swp-topbar__inner {
        gap: 8px 12px;
        padding: 10px 0;
    }
}

@media (max-width: 575px) {
    .swp-topbar__countdown-label {
        display: none;
    }

    .swp-topbar__countdown-sep {
        margin-top: 0;
    }
}
