@media screen and (max-width: 420px) {
  .ic-phone-details-modal-inner .ic-btn { white-space: nowrap; padding-left: 10px; padding-right: 10px; }
}
.ic-site-logo { width: 180px; height: 33px; }
.ic-footer-logo { width: 109px; height: 16px; }
.skeleton { padding: 15px; max-width: 300px; width: 100%; background: rgb(255, 255, 255); margin-bottom: 20px; border-radius: 5px; box-shadow: rgba(0, 0, 0, 0.14) 0px 3px 4px 0px, rgba(0, 0, 0, 0.2) 0px 3px 3px -2px, rgba(0, 0, 0, 0.12) 0px 1px 8px 0px; }
.skeleton .square { height: 80px; border-radius: 5px; background: linear-gradient(to right, rgba(130, 130, 130, 0.2) 8%, rgba(130, 130, 130, 0.3) 18%, rgba(130, 130, 130, 0.2) 33%) 0% 0% / 800px 100px; animation: 2s ease-out 0s infinite normal none running wave-squares; }
.skeleton .line { border-radius: 2px; background: linear-gradient(to right, rgba(130, 130, 130, 0.2) 8%, rgba(130, 130, 130, 0.3) 18%, rgba(130, 130, 130, 0.2) 33%) 0% 0% / 800px 100px; animation: 2s ease-out 0s infinite normal none running wave-lines; }
.w75 { width: 75% !important; }
@keyframes wave-lines { 
  0% { background-position: -468px 0px; }
  100% { background-position: 468px 0px; }
}
@keyframes wave-squares { 
  0% { background-position: -468px 0px; }
  100% { background-position: 468px 0px; }
}
.skeleton .ic-btn { background: transparent; }
.ic-footer-list .ic-social-heading { font-weight: 500; font-size: 18px; line-height: 35px; text-transform: capitalize; color: rgb(255, 255, 255); margin-bottom: 10px; }
.ic-footer-dropdown-wrap p { color: rgb(255, 255, 255); margin-bottom: 5px; font-style: normal; font-weight: 700; font-size: 16px; line-height: 140%; }
.ic-view-deal-section .title-description .ic-short-desc { font-size: 14px; line-height: 21px; }
.ic-ml-40 { margin-left: 40px; }
.ic-editor-text-content h1 font span, .ic-editor-text-content h2 font span, .ic-editor-text-content h3 font span, .ic-editor-text-content h4 font span, .ic-editor-text-content h5 font span, .ic-editor-text-content h6 font span { font-size: inherit !important; }
.ic-editor-text-content h1 span, .ic-editor-text-content h2 span, .ic-editor-text-content h3 span, .ic-editor-text-content h4 span, .ic-editor-text-content h5 span, .ic-editor-text-content h6 span { font-size: inherit !important; }
.bd-seo-content .toc > ol, .bd-seo-content .bd-auto-toc { list-style: none !important; counter-reset: bd-toc 0 !important; display: grid !important; grid-template-columns: repeat(2, minmax(0px, 1fr)) !important; gap: 14px 35px !important; margin: 18px 0px 0px !important; padding: 0px !important; }
.bd-seo-content .toc > ol > li, .bd-seo-content .bd-auto-toc > li { counter-increment: bd-toc 1 !important; position: relative !important; display: block !important; min-height: 32px !important; margin: 0px !important; padding: 3px 0px 3px 42px !important; list-style: none !important; }
.bd-seo-content .toc > ol > li::marker, .bd-seo-content .bd-auto-toc > li::marker { content: "" !important; }
.bd-seo-content .toc > ol > li::before, .bd-seo-content .bd-auto-toc > li::before { content: counter(bd-toc) !important; position: absolute !important; left: 0px !important; top: 0px !important; width: 27px !important; height: 27px !important; display: flex !important; align-items: center !important; justify-content: center !important; border: 0px !important; border-radius: 50% !important; background: rgb(41, 75, 147) !important; color: rgb(255, 255, 255) !important; font-size: 15px !important; font-weight: 900 !important; line-height: 1 !important; }
.bd-seo-content .toc > ol > li > a, .bd-seo-content .bd-auto-toc > li > a, .bd-seo-content .toc > ol > li > span, .bd-seo-content .bd-auto-toc > li > span { color: rgb(37, 154, 200) !important; text-decoration: none !important; font-weight: 600 !important; background: transparent !important; }
.bd-seo-content .toc > ol > li > a span, .bd-seo-content .bd-auto-toc > li > a span, .bd-seo-content .toc > ol > li > a u, .bd-seo-content .bd-auto-toc > li > a u, .bd-seo-content .toc > ol > li > a strong, .bd-seo-content .bd-auto-toc > li > a strong, .bd-seo-content .toc > ol > li > a b, .bd-seo-content .bd-auto-toc > li > a b { color: inherit !important; background: transparent !important; text-decoration: none !important; }
@media (max-width: 767px) {
  .bd-seo-content .toc > ol, .bd-seo-content .bd-auto-toc { grid-template-columns: 1fr !important; gap: 10px !important; }
  .bd-seo-content .toc > ol > li, .bd-seo-content .bd-auto-toc > li { padding-left: 39px !important; }
  .bd-seo-content .toc > ol > li::before, .bd-seo-content .bd-auto-toc > li::before { width: 26px !important; height: 26px !important; font-size: 12px !important; }
}
.bd-seo-content .toc > ol > li::before { content: counter(bd-toc) !important; }
.bd-seo-content table ul { list-style: initial !important; padding-left: 20px !important; }
.bd-seo-content table ul > li { display: list-item !important; position: static !important; width: auto !important; list-style: initial !important; padding-left: 0px !important; }
.bd-seo-content table ul > li::before { content: none !important; }
.bd-seo-content table ul > li::marker { content: normal !important; font-size: inherit !important; }
@media (max-width: 767px) {
  .bd-seo-content ul:not(.pluslist):not(.minuslist) { margin: 14px 0px 22px !important; }
  .bd-seo-content ul:not(.pluslist):not(.minuslist) > li { margin: 7px 0px !important; padding-left: 21px !important; width: 100% !important; max-width: 100% !important; line-height: 1.5 !important; }
  .bd-seo-content ul:not(.pluslist):not(.minuslist) > li::before { left: 0px !important; top: 2px !important; width: 15px !important; font-size: 16px !important; }
}
.bd-seo-content ul:not(.pluslist):not(.minuslist) > li { position: relative !important; padding-left: 20px !important; margin: 0px 0px 10px !important; line-height: 1.45 !important; }
.bd-seo-content ul:not(.pluslist):not(.minuslist) > li::before { content: "✔" !important; position: absolute !important; left: 0px !important; top: 0.18em !important; width: 12px !important; height: 12px !important; font-size: 16px !important; line-height: 1 !important; display: block !important; color: rgb(41, 75, 147) !important; transform: none !important; }
@media (max-width: 767px) {
  .bd-seo-content ul:not(.pluslist):not(.minuslist) > li { padding-left: 19px !important; margin-bottom: 9px !important; line-height: 1.5 !important; }
  .bd-seo-content ul:not(.pluslist):not(.minuslist) > li::before { top: 0.2em !important; width: 11px !important; height: 11px !important; font-size: 15px !important; }
}
.bd-seo-content ul:not(.pluslist):not(.minuslist) { list-style: none !important; margin: 14px 0px 24px !important; padding-left: 0px !important; }
.bd-seo-content ul:not(.pluslist):not(.minuslist) > li::marker { content: "" !important; font-size: 0px !important; }
.bd-seo-content ul:not(.pluslist):not(.minuslist) > li { position: relative !important; display: block !important; list-style: none !important; margin: 8px 0px !important; padding: 0px 0px 0px 22px !important; line-height: 1.5 !important; }
.bd-seo-content ul:not(.pluslist):not(.minuslist) > li::before { content: "✔" !important; position: absolute !important; left: 0px !important; top: 0.18em !important; width: 15px !important; height: auto !important; margin: 0px !important; padding: 0px !important; border: 0px !important; border-radius: 0px !important; background: transparent !important; color: rgb(37, 154, 200) !important; font-size: 16px !important; font-weight: 900 !important; line-height: 1 !important; }
.bd-seo-content table ul { list-style: initial !important; padding-left: 20px !important; }
.bd-seo-content table ul > li { display: list-item !important; position: static !important; padding-left: 0px !important; }
.bd-seo-content table ul > li::before { content: none !important; }
.bd-seo-content table ul > li::marker { content: normal !important; font-size: inherit !important; }
@media (max-width: 767px) {
  .bd-seo-content ul:not(.pluslist):not(.minuslist) > li { margin: 7px 0px !important; padding-left: 21px !important; line-height: 1.5 !important; }
  .bd-seo-content ul:not(.pluslist):not(.minuslist) > li::before { top: 0.2em !important; font-size: 15px !important; }
}
.ic-rabatte-coupon-items-list .thumbnil img, .ic-coupon-right-side-bar .thumbnil img { display: block; width: 100%; height: auto; aspect-ratio: 5 / 2; object-fit: contain; }
.ic-rabatte-coupon-items-list .thumbnil > a, .ic-coupon-right-side-bar .thumbnil > a { display: block; width: 100%; }
.js-cookie-consent .cookie-consent__message { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif !important; }
section.top-deal-head { min-height: 100vh; }
@media (max-width: 767px) {
  sort-by-deal-component { display: block; min-height: 100vh; }
  section.top-deal-head .ic-top-deals-products.ic-bits-deal-products { min-height: 100vh; }
  .ic-site-logo { width: 120px !important; height: auto !important; }
  .preloader-container { display: none !important; }
}
.bd-home-topshops { padding: 36px 0px 40px; background: rgb(23, 69, 97); }
.bd-home-topshops__inner { width: 100%; max-width: 1164px; margin: 0px auto; }
.bd-home-topshops__title { margin: 0px 0px 8px; color: rgb(255, 255, 255); font-size: clamp(26px, 3vw, 42px); font-weight: 700; line-height: 1.2; text-align: center; }
.bd-home-topshops__subtitle { width: 100%; max-width: 920px; margin: 0px 0px 24px; color: rgba(255, 255, 255, 0.9); font-size: 16px; font-weight: 400; line-height: 1.5; text-align: center; }
.bd-home-topshops__grid { display: grid; width: 100%; max-width: 920px; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 14px; }
@media (min-width: 1200px) {
  .bd-home-topshops__grid { margin-left: -38px; }
  .bd-home-topshops__title { width: 920px; margin-left: -38px; }
  .bd-home-topshops__subtitle { margin-left: -38px; }
}
.bd-home-topshops__card { display: flex; min-width: 0px; min-height: 84px; padding: 12px 14px; align-items: center; gap: 12px; color: rgb(23, 35, 60); text-decoration: none; background: rgb(255, 255, 255); border: 1px solid rgb(227, 231, 241); border-radius: 13px; box-shadow: rgba(11, 28, 67, 0.15) 0px 7px 20px; transition: transform 0.2s, box-shadow 0.2s, background-color 0.2s, border-color 0.2s; }
.bd-home-topshops__logo { display: flex; width: 90px; height: 42px; flex: 0 0 90px; align-items: center; justify-content: center; }
.bd-home-topshops__logo img { display: block; width: auto; max-width: 82px; height: auto; max-height: 40px; object-fit: contain; }
.bd-home-topshops__name { min-width: 0px; color: rgb(23, 35, 60); font-size: 16px; font-weight: 700; line-height: 1.35; text-align: left; overflow-wrap: anywhere; }
.bd-home-topshops__card:focus-visible { outline: rgb(255, 255, 255) solid 3px; outline-offset: 3px; }
@media (hover: hover) {
  .bd-home-topshops__card:hover { color: rgb(255, 255, 255); text-decoration: none; background: rgb(64, 84, 178); border-color: rgb(64, 84, 178); transform: translateY(-2px); box-shadow: rgba(11, 28, 67, 0.23) 0px 11px 26px; }
  .bd-home-topshops__card:hover .bd-home-topshops__name { color: rgb(255, 255, 255); }
}
@media (max-width: 767px) {
  .bd-home-topshops { padding: 27px 0px 31px; }
  .bd-home-topshops__title { margin-bottom: 7px; font-size: 27px; }
  .bd-home-topshops__subtitle { max-width: none; margin: 0px 0px 18px; font-size: 14px; line-height: 1.4; }
  .bd-home-topshops__grid { width: calc(100% + 20px); max-width: none; margin-left: -10px; grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 16px; }
  .bd-home-topshops__card { min-height: 128px; padding: 14px 7px 12px; flex-direction: column; justify-content: center; gap: 10px; border-radius: 11px; }
  .bd-home-topshops__logo { width: 100%; height: 40px; flex: 0 0 40px; }
  .bd-home-topshops__logo img { max-width: 76px; max-height: 38px; }
  .bd-home-topshops__name { font-size: 13px; text-align: center; }
}
@media (prefers-reduced-motion: reduce) {
  .bd-home-topshops__card { transition: none; }
}
.bd-home-deals-heading { padding: 30px 0px 0px; background: rgb(255, 255, 255); }
.bd-home-deals-heading__inner { width: 100%; max-width: 1164px; margin: 0px auto; }
.bd-home-deals-heading__title { width: 100%; max-width: 920px; margin: 0px; color: rgb(0, 66, 130); font-size: 24px; font-weight: 700; line-height: 1.3; }
@media (min-width: 1200px) {
  .bd-home-deals-heading__title { margin-left: -38px; }
}
@media (max-width: 767px) {
  .bd-home-deals-heading { padding-top: 22px; }
  .bd-home-deals-heading__title { font-size: 20px; line-height: 1.35; }
}
.ic-popular-shop { background: rgb(244, 247, 251); padding-top: 48px !important; padding-bottom: 46px !important; }
.ic-popular-shop .container { width: 100%; max-width: 1164px; }
.ic-popular-shop .ic-header { width: 100%; max-width: 920px; margin-bottom: 26px; text-align: center; }
.ic-popular-shop .ic-header h2 { margin: 0px; color: rgb(23, 35, 60); font-size: 30px; font-weight: 700; line-height: 1.25; text-align: center; }
.ic-popular-shop .ic-populat-item-wrap { width: 100%; max-width: 920px; display: block !important; padding: 0px !important; margin: 0px !important; }
.ic-popular-shop .ic-populat-item-wrap-inner { width: 100%; max-width: 920px; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 14px; display: grid !important; margin: 0px !important; justify-content: stretch !important; }
.ic-popular-shop .ic-populat-item { position: relative; display: flex; min-width: 0px; min-height: 86px; padding: 14px 18px; box-sizing: border-box; align-items: center; justify-content: flex-start; gap: 16px; background: rgb(255, 255, 255); border: 1px solid rgba(255, 255, 255, 0.3); border-radius: 12px; box-shadow: rgba(0, 20, 42, 0.2) 0px 7px 20px; transition: background-color 0.18s, border-color 0.18s, box-shadow 0.18s, transform 0.18s; margin: 0px !important; text-align: left !important; }
.ic-popular-shop .ic-populat-item img { display: block; max-width: 100px; height: 50px; max-height: 50px; flex: 0 0 100px; padding: 4px; box-sizing: border-box; object-fit: contain; background: rgb(255, 255, 255); border-radius: 7px; width: 100px !important; margin: 0px !important; }
.ic-popular-shop .ic-populat-item a { position: static; display: flex; min-width: 0px; align-items: center; color: rgb(23, 35, 60); font-size: 14px; font-weight: 700; line-height: 1.3; text-align: left; text-decoration: none; outline: 0px; overflow-wrap: anywhere; transition: color 0.18s; padding: 0px !important; background: transparent !important; border: 0px !important; border-radius: 0px !important; box-shadow: none !important; }
.ic-popular-shop .ic-populat-item a::before { position: absolute; inset: 0px; content: ""; background: transparent !important; border: 0px !important; box-shadow: none !important; }
.ic-popular-shop .ic-populat-item a::after { margin-left: 6px; color: rgb(64, 84, 178); font-size: 20px; line-height: 1; transition: color 0.18s, transform 0.18s; display: inline-block !important; content: "›" !important; background: transparent !important; border: 0px !important; box-shadow: none !important; }
.ic-popular-shop .ic-populat-item:focus-within { border-color: rgb(64, 84, 178); box-shadow: rgba(64, 84, 178, 0.18) 0px 0px 0px 3px; }
.ic-popular-shop .ic-populat-item a:focus-visible { outline: none; }
@media (hover: hover) {
  .ic-popular-shop .ic-populat-item:hover { background: rgb(64, 84, 178); border-color: rgb(255, 255, 255); box-shadow: rgba(0, 20, 42, 0.3) 0px 11px 26px; transform: translateY(-2px); }
  .ic-popular-shop .ic-populat-item:hover a { color: rgb(255, 255, 255); }
  .ic-popular-shop .ic-populat-item:hover a::after { color: rgb(255, 255, 255); transform: translateX(2px); }
}
.ic-popular-shop .ic-more-shop-btn { width: 100%; max-width: 920px; margin-top: 32px; }
.ic-popular-shop .ic-more-shop-btn .ic-show-more-btn { min-width: 164px; min-height: 42px; align-items: center; justify-content: center; border-radius: 8px; box-shadow: rgba(0, 20, 42, 0.2) 0px 6px 16px; transition: background-color 0.18s, color 0.18s, transform 0.18s; display: inline-flex !important; color: rgb(255, 255, 255) !important; background: rgb(64, 84, 178) !important; border: 1px solid rgb(64, 84, 178) !important; }
.ic-popular-shop .ic-more-shop-btn .ic-more-btn-arrow { position: relative; display: flex; width: 100%; min-height: 42px; padding: 0px 36px; box-sizing: border-box; align-items: center; justify-content: center; color: inherit; font-size: 14px; font-weight: 600; line-height: 1.2; text-align: center; }
.ic-popular-shop .ic-more-shop-btn .ic-more-btn-arrow::after { position: absolute; top: 0px; right: 0px; display: flex; width: 36px; height: 100%; align-items: center; justify-content: center; color: inherit; font-size: 21px; line-height: 1; content: "›"; border-left: 1px solid rgba(255, 255, 255, 0.45); }
@media (hover: hover) {
  .ic-popular-shop .ic-more-shop-btn .ic-show-more-btn:hover { transform: translateY(-2px); color: rgb(255, 255, 255) !important; background: rgb(23, 69, 97) !important; border-color: rgb(23, 69, 97) !important; }
}
@media (min-width: 1200px) {
  .ic-popular-shop .ic-header, .ic-popular-shop .ic-populat-item-wrap, .ic-popular-shop .ic-more-shop-btn { margin-left: -38px !important; }
}
@media (max-width: 767px) {
  .ic-popular-shop { padding-top: 34px !important; padding-bottom: 36px !important; }
  .ic-popular-shop .container { max-width: 100%; padding-right: 12px; padding-left: 12px; }
  .ic-popular-shop .ic-header { max-width: none; margin-bottom: 20px; }
  .ic-popular-shop .ic-populat-item-wrap { max-width: none; }
  .ic-popular-shop .ic-header h2 { font-size: 25px; }
  .ic-popular-shop .ic-populat-item-wrap-inner { max-width: none; grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 10px; }
  .ic-popular-shop .ic-populat-item { min-height: 126px; padding: 13px 8px; flex-direction: column; justify-content: center; gap: 10px; border-radius: 10px; text-align: center !important; }
  .ic-popular-shop .ic-populat-item img { max-width: 100px; height: 50px; max-height: 50px; flex-basis: 50px; padding: 4px 6px; width: 100px !important; }
  .ic-popular-shop .ic-populat-item a { justify-content: center; font-size: 13px; text-align: center; }
  .ic-popular-shop .ic-more-shop-btn { max-width: none; margin-top: 24px; }
}
@media (prefers-reduced-motion: reduce) {
  .ic-popular-shop .ic-populat-item, .ic-popular-shop .ic-populat-item a, .ic-popular-shop .ic-populat-item a::after, .ic-popular-shop .ic-more-shop-btn .ic-show-more-btn { transition: none; }
}
@media (max-width: 767px) {
  .bd-home-deals-heading__title { width: 100%; text-align: center; }
}
header { background: rgb(20, 35, 75) !important; }
.bd-author-profile__header { background: rgb(255, 255, 255) !important; }

/* Gutschein-Karten: globale Bewegung auf Startseite und Shopseiten. */
.ic-rabatte-coupon-items-list {
  position: relative;
  transition: transform 150ms cubic-bezier(0.4, 0, 0.2, 1), filter 150ms cubic-bezier(0.4, 0, 0.2, 1) !important;
}
.ic-rabatte-coupon-items-list:hover {
  z-index: 3;
  transform: translateY(-4px) !important;
  filter: drop-shadow(0 5px 8px rgba(18, 31, 71, 0.18)) !important;
}
.ic-rabatte-coupon-items-list:active {
  z-index: 3;
  transform: translateY(-2px) !important;
  transition-duration: 80ms !important;
}

/* Startseite: Beliebte Kategorien */
.bd-home-categories {
  padding: 48px 0 52px;
  background: #f4f7fb;
}
.bd-home-categories .container {
  width: 100%;
  max-width: 1164px;
}
.bd-home-categories__inner {
  width: 100%;
  max-width: 920px;
}
.bd-home-categories__header {
  margin: 0 0 26px;
  text-align: center;
}
.bd-home-categories__header h2 {
  margin: 0;
  color: #17233c;
  font-size: 30px;
  font-weight: 700;
  line-height: 1.25;
}
.bd-home-categories__header p {
  margin: 9px 0 0;
  color: #667085;
  font-size: 15px;
  line-height: 1.5;
}
.bd-home-categories__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}
.bd-home-category-card {
  display: flex;
  min-width: 0;
  min-height: 104px;
  padding: 18px;
  align-items: center;
  gap: 14px;
  color: #17233c !important;
  text-decoration: none !important;
  background: #fff;
  border: 1px solid rgba(255, 255, 255, .3);
  border-radius: 12px;
  box-shadow: 0 7px 20px rgba(0, 20, 42, .20);
  transition: background-color .18s, border-color .18s, box-shadow .18s, color .18s, transform .18s;
}
.bd-home-category-card__icon {
  display: inline-flex;
  width: 44px;
  height: 44px;
  flex: 0 0 44px;
  align-items: center;
  justify-content: center;
  color: #4054b2;
  background: #eef1ff;
  border-radius: 11px;
  font-size: 20px;
  transition: background-color .18s, color .18s;
}
.bd-home-category-card__content {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: 5px;
}
.bd-home-category-card__name {
  color: inherit;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.3;
  overflow-wrap: anywhere;
}
.bd-home-category-card__meta {
  color: #667085;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.35;
  transition: color .18s;
}
.bd-home-category-card:focus-visible {
  outline: 3px solid rgba(64, 84, 178, .32);
  outline-offset: 3px;
}
.bd-home-categories__footer {
  margin-top: 30px;
  text-align: center;
}
.bd-home-categories__button {
  display: inline-flex;
  min-height: 42px;
  padding: 0 22px;
  align-items: center;
  justify-content: center;
  color: #fff !important;
  text-decoration: none !important;
  background: #4054b2;
  border: 1px solid #4054b2;
  border-radius: 8px;
  box-shadow: 0 6px 16px rgba(0, 20, 42, .18);
  font-size: 14px;
  font-weight: 600;
  transition: background-color .18s, border-color .18s, box-shadow .18s, transform .18s;
}
@media (hover: hover) {
  .bd-home-category-card:hover {
    color: #fff !important;
    background: #4054b2;
    border-color: #4054b2;
    box-shadow: 0 11px 26px rgba(0, 20, 42, .24);
    transform: translateY(-2px);
  }
  .bd-home-category-card:hover .bd-home-category-card__icon {
    color: #fff;
    background: rgba(255, 255, 255, .16);
  }
  .bd-home-category-card:hover .bd-home-category-card__name,
  .bd-home-category-card:hover .bd-home-category-card__meta {
    color: #fff !important;
  }
  .bd-home-categories__button:hover {
    color: #fff !important;
    background: #174561;
    border-color: #174561;
    box-shadow: 0 9px 20px rgba(0, 20, 42, .22);
    transform: translateY(-2px);
  }
}

/* Startseite: dashboardgesteuerte rechte Gutschein-Spalte ohne Vue-Neubuild */
#bd-home-deals[data-sidebar-active="0"] .ic-product-right {
  display: none !important;
}
#bd-home-deals[data-sidebar-active="0"] .i-coupon-products-head > .row > .col-md-9,
#bd-home-deals[data-sidebar-active="0"] .ic-bits-deal-products > div > .row > .col-md-9 {
  flex: 0 0 100%;
  max-width: 100%;
}
#bd-home-deals .ic-right-side-content-coupon {
  width: 100%;
}
#bd-home-deals .ic-right-side-content-coupon .ic-right-side-heading {
  margin: 0 0 12px;
}
#bd-home-deals .ic-right-side-content-coupon .ic-right-side-heading h5 {
  margin: 0;
  color: #17366f;
  font-size: 21px;
  font-weight: 700;
  line-height: 1.28;
}
#bd-home-deals .ic-coupon-right-side-bar {
  margin-bottom: 10px;
  background: #fff;
  border: 1px solid #e7ebf2;
  border-radius: 4px;
  box-shadow: 0 5px 14px rgba(0, 20, 42, .08);
  transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}
#bd-home-deals .ic-coupon-right-side-bar .thumbnil img {
  object-fit: contain;
}
#bd-home-deals .ic-coupon-right-side-bar .sub-title {
  display: -webkit-box;
  overflow: hidden;
  color: #0b1739;
  font-weight: 600;
  line-height: 1.35;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
.bd-sidebar-dashboard-button {
  display: flex;
  min-height: 42px;
  margin-top: 14px;
  padding: 9px 14px;
  align-items: center;
  justify-content: center;
  color: #fff !important;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none !important;
  background: #4054b2;
  border-radius: 7px;
  box-shadow: 0 6px 15px rgba(0, 20, 42, .14);
}
@media (hover: hover) {
  #bd-home-deals .ic-coupon-right-side-bar:hover {
    border-color: #174561;
    box-shadow: 0 8px 18px rgba(0, 20, 42, .14);
    transform: translateY(-1px);
  }
  .bd-sidebar-dashboard-button:hover {
    background: #174561;
  }
}
@media (max-width: 991px) {
  #bd-home-deals .ic-right-side-content-coupon {
    margin-top: 24px;
  }
}
@media (prefers-reduced-motion: reduce) {
  #bd-home-deals .ic-coupon-right-side-bar,
  .bd-sidebar-dashboard-button {
    transition: none;
  }
}
@media (min-width: 1200px) {
  .bd-home-categories__inner {
    margin-left: -38px;
  }
}
@media (max-width: 767px) {
  .bd-home-categories {
    padding: 36px 0 40px;
  }
  .bd-home-categories .container {
    max-width: 100%;
    padding-right: 12px;
    padding-left: 12px;
  }
  .bd-home-categories__header {
    margin-bottom: 20px;
  }
  .bd-home-categories__header h2 {
    font-size: 25px;
  }
  .bd-home-categories__header p {
    margin-top: 7px;
    font-size: 14px;
  }
  .bd-home-categories__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
  }
  .bd-home-category-card {
    min-height: 142px;
    padding: 14px 8px;
    flex-direction: column;
    justify-content: center;
    gap: 10px;
    text-align: center;
  }
  .bd-home-category-card__icon {
    width: 42px;
    height: 42px;
    flex-basis: 42px;
    font-size: 19px;
  }
  .bd-home-category-card__content {
    align-items: center;
  }
  .bd-home-category-card__name {
    font-size: 14px;
  }
  .bd-home-category-card__meta {
    font-size: 12px;
  }
  .bd-home-categories__footer {
    margin-top: 24px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .bd-home-category-card,
  .bd-home-category-card__icon,
  .bd-home-category-card__meta,
  .bd-home-categories__button {
    transition: none;
  }
}
/* Startseitentext: H2 und H3 kompakter */
.ic-homepage-text-section .ic-editor-text-content h2,
.ic-homepage-text-section .ic-editor-text-content h2 * {
    font-size: clamp(25px, 3vw, 26px) !important;
    font-weight: 600 !important;
    line-height: 1.3 !important;
}

.ic-homepage-text-section .ic-editor-text-content h3,
.ic-homepage-text-section .ic-editor-text-content h3 * {
    font-size: clamp(21px, 2.4vw, 20px) !important;
    font-weight: 600 !important;
    line-height: 1.35 !important;
}

/* Oberes Shoplogo auf Mobilgeräten etwas absenken */
@media (max-width: 767.98px) {
    .ic-all-top-deal-head .ic-all-deals-left img.bd-shop-header-logo {
        position: relative;
        top: 18px;
    }
}

/* Blaue Haken ausschließlich im Magazintext */
.ic-magazine-details ul > li::marker {
    content: "\2714\00a0\00a0";
    color: #259ac8;
    font-size: 16px;
    font-weight: 900;
}