/* =========================================================
   DragonBox custom.css (CLEANED)
   Theme: Z.One Supermarket + PrestaShop 8/9
   Goal: Dark theme everywhere + targeted layout fixes
   ========================================================= */

/* -----------------------------
   Global media defaults
------------------------------ */
.img-fluid,
.img-thumbnail {
  height: auto;
  width: 100%;
}

.img-thumbnail {
  background: none;
  border: none;
}

/* -----------------------------
   Typography / colors
------------------------------ */
.text-muted { color: #ccc; }
.text-hell { color: #aaa !important; }
.label-pp { color: #ee5c04; }
.table-labeled .label { color: #555; }

.block-title {
  background: #ee5c04;
  padding: 5px;
  border-radius: 5px;
  text-align: center;
}

.blog-bg { background: #333; }

/* Fix odd anchor styling (kept as-is, but simplified) */
a:not([href]):not([tabindex]),
a:not([href]):not([tabindex]):focus,
a:not([href]):not([tabindex]):hover {
  background-color: #333;
  color: #eee;
}

/* -----------------------------
   Forms / inputs (dark)
------------------------------ */
.form-control,
button,
input,
optgroup,
select,
textarea {
  background: #222;
  color: #fff;
}

.form-control::placeholder {
  color: #aaa;
  opacity: 1;
}

.form-control:disabled,
.form-control[readonly] {
  background-color: #222;
}

/* Search widget */
.search-widget { width: 100%; }
.search-widget form input[type="text"] { background: #222; color: #eee; }
.search-widget form button[type="submit"] { color: #eee; }

/* -----------------------------
   Alerts (dark)
------------------------------ */
.alert-warning {
  background-color: #533;
  border-color: #422;
  color: #aaa;
}

.alert-danger {
  background-color: #5f0d15;
  border-color: #f5c6cb;
  color: #fff;
}

.alert-success {
  background-color: #050;
  border-color: #080;
  color: #eee;
}

.alert-info {
  background-color: #444;
  border-color: #555;
  color: #fff;
}

/* PS alerts */
.ps-alert-error .item p,
.ps-alert-success .item p {
  background-color: #444;
}

/* -----------------------------
   Dark backgrounds for common containers
------------------------------ */
.modal-content,
body {
  background-color: #555;
}

.definition-list dl dd,
.definition-list dl dt,
.definition-list dl dd:nth-of-type(2n),
.definition-list dl dt:nth-of-type(2n),
.st-menu-right,
.quickview .modal-content,
.mfp-img,
.st-menu,
.hd_main_div,
#module-amzpayments-connectaccounts #content,
.gk-front-window,
#amz_cart_widgets_summary #order-items,
#module-amzpayments-amzpayments #content,
#amz_carriers,
amz_cart_widgets_summary #order-items,
#module-cookiebanner-settings #content,
#digital_products_block .box,
.block-reassurance li .block-reassurance-item,
.card {
  background: #333;
}

.main-product-details .product-discounts .table-product-discounts,
.cart-preview .cart-dropdown,
.main-product-details .product-prices .tax-label-next-price,
.main-product-details .product-prices .show-more-without-taxes,
.main-product-details .product-prices .tax-label,
.main-product-details .product-prices .show-more-without-taxes,
.form-control:disabled,
.form-control[readonly],
#product .table-data-delivery .even {
  background-color: #222;
}

/* -----------------------------
   Buttons / labels / text colors
------------------------------ */
#gsr #comment-form .title,
#gsr .review-account .title,
#gsr.all-review .title,
#gsr.list-review .title,
.btn,
.np-front-subscription label,
#homepage-slider .homeslider-description p,
label {
  color: #fff;
}

/* -----------------------------
   Header / navigation
------------------------------ */
#header .header-nav { max-height: unset !important; }

#header .left-nav-icon { background-color: #777; }
#header .left-nav-trigger .left-nav-icon { background: #111; }

.anav-top .adropdown .dropdown-wrapper {
  background-color: #222;
  border-color: #555;
}

/* Megamenu */
#amegamenu .anav-top { margin: 0 5px; }

#amegamenu .anav-top .aitem {
  background: #333;
  border-radius: 10px;
  box-sizing: border-box;
  background-clip: padding-box;
  border: 3px solid rgba(0,0,0,0.12);
}

/* -----------------------------
   Icons sprite (kept)
------------------------------ */
.iconmenu {
  background-image: url(/themes/ZOneTheme/assets/css/css_icond.png);
  height: 64px;
  width: 64px;
}

.NGP { background-position: 0 0; margin: 10px; }
.Famicom { background-position: -64px 0; margin: 10px; }
.Coleco { background-position: -128px 0; margin: 10px; }
.GG { background-position: -192px 0; margin: 10px; }
.NES { background-position: -256px 0; margin: 10px; }
.DC { background-position: -320px 0; margin: 10px; }

.PS2 { background-position: 0 -64px; margin: 10px; }
.C64 { background-position: -64px -64px; margin: 10px; }
.CD32 { background-position: -128px -64px; margin: 10px; }
.GB { background-position: -192px -64px; margin: 10px; }
.GBA { background-position: -256px -64px; margin: 10px; }
.GC { background-position: -320px -64px; margin: 10px; }

.SNES { background-position: 0 -128px; margin: 10px; }
.NEC { background-position: -64px -128px; margin: 10px; }
.Jaguar { background-position: -128px -128px; margin: 10px; }
.Lynx { background-position: -192px -128px; margin: 10px; }
.MD { background-position: -256px -128px; margin: 10px; }
.N64 { background-position: -320px -128px; margin: 10px; }

.Saturn { background-position: 0 -192px; margin: 10px; }
.PSX { background-position: -64px -192px; margin: 10px; }
.A5200 { background-position: -128px -192px; margin: 10px; }
.SMS { background-position: -192px -192px; margin: 10px; }

/* -----------------------------
   Newsletter Pro (kept)
------------------------------ */
.newsletter_pro_subscribe_block {
  margin-top: 30px;
}

.newsletter_pro_subscribe_block .newsletterpro-subscribe-button-popup {
  float: left;
  min-height: 38px;
  width: auto;
}

.newsletter_pro_subscribe_block #np-email {
  float: left;
  min-height: 38px;
  width: 70%;
}

@media only screen and (max-width: 991px) {
  .newsletter_pro_subscribe_block {
    padding-left: 1.5rem;
    padding-right: 15px;
  }
  .newsletterpro-subscribe-button-popup {
    padding-left: 0;
    padding-right: 0;
  }
}

@media only screen and (max-width: 767px) {
  .footer-container .newsletter_pro_subscribe_block,
  .newsletter_pro_subscribe_block {
    margin-top: 5px;
    padding: .625rem;
  }
  .footer-container .newsletter_pro_subscribe_block h4,
  .newsletter_pro_subscribe_block h4 {
    margin-bottom: 12px;
  }
}

/* -----------------------------
   Product listing tweaks
------------------------------ */
.product-list .grid .product-miniature .second-block .product-name {
  height: 80px;
}

.product-list .product-miniature .product-availability {
  font-size: .8125rem;
  margin: 8px 2%;
  text-align: center;
}

.product-list .product-miniature .product-availability span {
  background: #0d68f0;
}

.product-list .product-miniature .product-availability .unavailable {
  background: #53760d;
}

.owl-carousel.owl-drag .owl-item { background-color: #333; }

/* -----------------------------
   Product page (PDP)
------------------------------ */
.product-price { font-size: 1.5em; }

.main-product-details .product-prices .tax-label {
  margin-left: 10px;
  vertical-align: 5%;
  display: block;
  font-size: 0.6em;
}

.main-product-details .product-add-to-cart .qty { max-width: 100px; }
.main-product-details .product-add-to-cart .inline-style .add-to-cart {
  font-size: 1.2rem;
  line-height: 2rem;
}

.product-add-to-cart .product-quantity.inline-style{
  width: 100% !important;
  flex: 1 1 100% !important;
}

.product-add-to-cart .product-quantity.inline-style .qty-add-row{
  width: 100% !important;
  flex: 1 1 100% !important;
}

.qty-add-row{
  display: flex;
  align-items: center;
  gap: .5rem;
  flex-wrap: nowrap;
}

.qty-add-row .product-quantity-touchspin{
  flex: 0 0 auto !important;
  max-width: 110px;
}

.qty-add-row .add{
  flex: 1 1 auto !important;
  width: auto !important;
  max-width: none !important;
  min-width: 0 !important;
}

.qty-add-row .add .add-to-cart{
  display: block;
  width: 100% !important;
  max-width: none !important;
}

@media (max-width: 360px){
  .qty-add-row .product-quantity-touchspin{ max-width: 90px; }
}

.js-waitting-add-to-cart { display: none; }
button.loading .js-waitting-add-to-cart,
button.is-loading .js-waitting-add-to-cart { display: block; }

#hi-oosn-block {
  border: 1px dashed #666;
  padding: 15px 25px;
}

.product-tabs .nav-tabs .nav-item .nav-link { background: #ee5c04; }
.aone-tabs .nav-tabs .nav-item .nav-link { background: #fd7e14; }

/* -----------------------------
   PRODUCT HEADER: title + manufacturer logo (final, de-conflicted)
------------------------------ */
.page-heading{
  text-transform: none;
}

#product-name-brand{
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
}

#product-name{
  flex: 1 1 260px;
  min-width: 0;
}

#product-name .page-heading{
  margin: 0;
  overflow-wrap: anywhere;
}

#product-brand{
  flex: 0 0 auto;
  max-width: 160px;
  margin: 0;
  padding: 0;
}

#product-brand img{
  display: block;
  max-width: 160px;
  height: auto;
}

@media (max-width: 575.98px){
  #product-name-brand{
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 6px;
  }
  #product-name{ width: 100%; }
  #product-brand{ max-width: 200px; }
  #product-brand img{ max-width: 200px; }
}

/* -----------------------------
   Sticky mobile CTA (kept)
------------------------------ */
:root{
  --mobile-nav-height: 60px;
}

.pdp-sticky-cta{
  position: fixed;
  left: 0;
  right: 0;
  bottom: var(--mobile-nav-height);
  z-index: 9999;

  background: var(--bs-primary);
  padding: 10px 12px;
  box-shadow: 0 -4px 12px rgba(0,0,0,.15);
  color: #fff;

  transform: translateY(120%);
  opacity: 0;
  pointer-events: none;

  transition: transform .25s ease, opacity .25s ease;
}

.pdp-sticky-cta.is-visible{
  transform: translateY(0);
  opacity: 1;
  pointer-events: auto;
}

.pdp-sticky-cta__inner{
  display: flex;
  align-items: center;
  gap: 12px;
}

.pdp-sticky-cta__meta{
  flex: 1;
  min-width: 0;
}

.pdp-sticky-cta__title{
  font-size: 13px;
  line-height: 1.2;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  color: #fff;
}

.pdp-sticky-cta__price{
  font-size: 14px;
  font-weight: 600;
  margin-top: 2px;
  color: #fff;
}

.pdp-sticky-cta__btn{
  white-space: nowrap;
  background: #fff;
  color: var(--bs-primary);
  border-color: #fff;
}

.pdp-sticky-cta__btn:hover{
  background: rgba(255,255,255,.92);
  border-color: rgba(255,255,255,.92);
}

@media (max-width: 380px){
  .pdp-sticky-cta__title{ display: none; }
}

@media (max-width: 767.98px){
  body{ padding-bottom: calc(var(--mobile-nav-height) + 80px); }
  .pdp-sticky-cta{ padding-right: 92px; }
}

.modal-open .pdp-sticky-cta{
  opacity: 0 !important;
  pointer-events: none !important;
  transform: translateY(120%) !important;
}

/* Smooth scrolling (kept) */
html { scroll-behavior: smooth; }

/* -----------------------------
   Misc module tweaks (kept)
------------------------------ */
.psgdprinfo17 { background: #222; padding-bottom: 50px; }

.rewards { background: #333; color: #fff; }

.wk_hd_main_div { background: #333; box-shadow: none; }
.wk_hd_datetime span { padding-left: 30px; padding-top: 10px; }
.wk_hd_msg_div,
.wk_hd_msg_div_sent { background: #aaa; }
#wk_create_ticket { padding: 5px 10px; }

.fancybox-skin { background: #444; color: #fff; }

.checkout-step .payment-options .payment-option label img { max-height: 2rem; }

.rm_single_order_row .rm_order_header { background-color: #333; color: #fff; }
.rm_single_order_total_row { background-color: #555; color: #fff; }

.dhl_map .dhl_list { background-color: #333; }

.module-blocked-categories {
  background: #666;
  border-bottom: solid 3px #555;
}
.module-blocked-categories h3,
.module-blocked-categories .module-name { color: #fff; }

.product-pack.md-bottom { display: none; }

.message { background-color: #eeeeee; }

.ip-footer-nav {
  padding-left: 60px;
  height: 66px;
  padding-top: 6px;
}

/* Example: only center the specific widget/list you intended */
.some-specific-wrapper-you-actually-meant {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}

.youtube-video {
  aspect-ratio: 16 / 9;
  width: 75%;
  align-items: center;
  justify-content: center;
}

/* Container adjustments kept */
.container,
.container-fluid,
.container-lg,
.container-md,
.container-sm,
.container-xl,
.container-xxl,
.container-fhd {
  margin-left: auto;
  margin-right: auto;
  padding-left: var(--bs-gutter-x, 10px);
  padding-right: var(--bs-gutter-x, 10px);
  width: 100%;
}

@media(min-width:576px){ .container, .container-sm{ max-width: 540px; } }
@media(min-width:768px){ .container, .container-md, .container-sm{ max-width: 720px; } }
@media(min-width:992px){ .container, .container-lg, .container-md, .container-sm{ max-width: 960px; } }
@media(min-width:1220px){ .container, .container-lg, .container-md, .container-sm, .container-xl{ max-width: 1200px; } }
@media(min-width:1420px){ .container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl{ max-width: 1400px; } }
@media(min-width:1620px){ .container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl, .container-fhd{ max-width: 1600px; } }

.list-group-item {
  background-color: #222;
  border: 1px solid rgba(0, 0, 0, .125);
  color: #fff;
}

/* Scroll-to-top button position */
#scrollTopButton {
  bottom: 160px;
  right: 30px;
}

/* =========================================================
   HOMEPAGE PRODUCT CAROUSEL: center price + buttons
   ========================================================= */
.third-block{
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  padding: 12px 3%;
  min-height: 0;
  text-align: center;
}

.third-block .product-price-and-shipping{
  justify-content: center !important;
  text-align: center;
  width: 100%;
}

.third-block .product-price-and-shipping .price,
.third-block .product-price-and-shipping .product-price{
  text-align: center;
  width: 100%;
}

.third-block .buttons-sections{
  margin-top: 10px;
  width: 100%;
  display: flex;
  justify-content: center;
}

.third-block .buttons-sections .btn,
.third-block .btn{
  margin-left: auto;
  margin-right: auto;
}

/* =========================================================
   Product page: VAT / tax info should NOT have a background
   ========================================================= */
.main-product-details .product-prices .tax-label-next-price,
.main-product-details .product-prices .show-more-without-taxes,
.main-product-details .product-prices .tax-label {
  background: none !important;
  padding: 0 !important;
  display: inline;
}

/* =========================================================
   PDP mobile: remove title→logo gap (override theme rules)
   ========================================================= */
@media (max-width: 575.98px){
  #product-name-brand{
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    gap: 6px !important;
  }

  #product-name{
    width: 100% !important;
    flex: 0 0 auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  #product-name h1.page-heading,
  #product-name .page-heading{
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1.15 !important;
  }

  #product-name-brand > #product-brand{
    position: static !important;
    top: auto !important;
    transform: none !important;
    float: none !important;
    clear: none !important;

    margin: 0 !important;
    padding: 0 !important;
    align-self: flex-start !important;
  }

  #product-name-brand > #product-brand img{
    display: block !important;
    margin: 0 !important;
  }
}

/* Disabled add-to-cart must look disabled */
button.add-to-cart:disabled,
button[data-button-action="add-to-cart"]:disabled {
  opacity: 0.5;
  cursor: not-allowed;
  pointer-events: none;
}

.table { color: #ffffff; }

/* CLS: Flag im Country-Selector – Reserviere Platz */
img.th_country_selector_top_flag{
  width: 30px;
  height: 18px;
}

/* CLS: Header Logo – falls es irgendwo ohne width/height gerendert wird */
img.logo{
  height: auto;
  aspect-ratio: 293 / 94;
  width: 203px;
  max-width: 100%;
}

#blog_for_prestashop_column a.products-block-image img.img-fluid{
  aspect-ratio: 3 / 1; /* 600x200 */
  width: 100%;
  height: auto;
}

/* =========================================================
   PRODUCT CARDS – FINAL (HOME + LISTING)
   ========================================================= */
.product-miniature .product-container.product-style,
article.product-container.product-style{
  height: 100%;
  display: flex;
  flex-direction: column;
}

.product-miniature .second-third-block,
article.product-container.product-style .second-third-block{
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  min-height: 0;
}

.product-miniature .third-block,
article.product-container.product-style .third-block{
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  min-height: 0;
}

.product-miniature .buttons-sections,
article.product-container.product-style .buttons-sections{
  margin-top: auto;
}

.product-miniature .product-thumbnail,
article.product-container.product-style .product-thumbnail{
  position: relative;
  display: block;
  padding-bottom: 90px;
}

.product-miniature .product-thumbnail .brand-img,
article.product-container.product-style .product-thumbnail .brand-img{
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;

  height: 90px;
  padding: 8px 12px;

  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0;
}

.product-miniature .product-thumbnail .brand-img img,
article.product-container.product-style .product-thumbnail .brand-img img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.product-miniature .product-name,
article.product-container.product-style .product-name{
  width: 100%;
  min-height: 2.6em;
  margin: 0 0 .25rem 0;

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

  text-align: center;
}

.product-miniature .product-name a,
article.product-container.product-style .product-name a{
  width: 100%;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  text-align: center;
}

.product-miniature .product-availability,
article.product-container.product-style .product-availability{
  height: 20px;
  min-height: 20px;
  margin: 0 0 4px 0;
  text-align: center;
  overflow: hidden;
}

.product-miniature .variant-links,
article.product-container.product-style .variant-links{
  display: block;
  height: 22px;
  min-height: 22px;
  margin: 0 0 4px 0;
  overflow: hidden;
}

.product-miniature .variant-links-wrapper,
article.product-container.product-style .variant-links-wrapper{
  flex-wrap: nowrap !important;
  align-items: center;
  overflow: hidden;
  justify-content: center;
}

.product-miniature .variant-links--empty,
article.product-container.product-style .variant-links--empty{
  visibility: hidden;
}

.product-miniature .third-block-left,
article.product-container.product-style .third-block-left{
  display: grid !important;
  grid-template-rows: 22px 34px;
  align-content: start;
  justify-items: center;
  row-gap: 0;
}

.product-miniature .third-block-left .js-product-comment,
article.product-container.product-style .third-block-left .js-product-comment{
  grid-row: 1;
  height: 22px;
  min-height: 22px;
  margin: 0 !important;
  overflow: hidden;
}

.product-miniature .third-block-left .js-product-comment .product-list-reviews,
article.product-container.product-style .third-block-left .js-product-comment .product-list-reviews{
  height: 22px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.product-miniature .third-block-left .product-price-and-shipping,
article.product-container.product-style .third-block-left .product-price-and-shipping{
  grid-row: 2;
  height: 34px;
  min-height: 34px;
  margin: 0 !important;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
}

.product-miniature .product-description-short,
article.product-container.product-style .product-description-short{
  display: none !important;
}

.products .product,
#products .product,
.products .ajax_block_product,
#products .ajax_block_product{
  height: 100%;
}

/* =========================================================
   HEADER – FINAL (based on real view-source)
   ========================================================= */
.desktop-header-version .main-header .header-wrapper{
  display: flex !important;
  align-items: center !important;
  gap: 16px !important;
}

.desktop-header-version .main-header .header-logo{
  flex: 0 0 auto !important;
}

.desktop-header-version .main-header .header-right{
  flex: 1 1 auto !important;
  min-width: 0 !important;
}

.desktop-header-version .header-right .display-top{
  display: flex !important;
  align-items: center !important;
  flex-wrap: nowrap !important;
  justify-content: flex-start !important;
  gap: 10px !important;
  min-width: 0 !important;
}

.desktop-header-version .header-right .display-top > *{
  margin: 0 !important;
}

.desktop-header-version .header-right .display-top .trustbadge-slot--desktop{
  flex: 0 0 auto !important;
  width: 220px !important;
  min-width: 220px !important;
  height: 72px !important;

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

  padding: 0 !important;
  margin: 0 !important;
}

.desktop-header-version #trustbadgeCustomContainer{
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

.desktop-header-version .header-right .display-top .searchbar-wrapper{
  flex: 1 1 520px !important;
  max-width: 520px !important;
  min-width: 260px !important;
  width: auto !important;

  margin: 0 !important;
  padding: 0 !important;
  min-width: 0 !important;
}

.desktop-header-version .header-right .display-top .searchbar-wrapper .search-widget,
.desktop-header-version .header-right .display-top .searchbar-wrapper #search_widget,
.desktop-header-version .header-right .display-top .searchbar-wrapper form{
  width: 100% !important;
  margin: 0 !important;
}

.desktop-header-version .header-right .display-top .searchbar-wrapper form{
  display: flex !important;
  justify-content: flex-start !important;
}

.desktop-header-version .header-right .display-top .searchbar-wrapper input[type="text"]{
  flex: 1 1 auto !important;
  min-width: 0 !important;
}

.desktop-header-version .header-right .display-top .customer-signin-module{
  margin-left: auto !important;
  flex: 0 0 auto !important;
}

.desktop-header-version .header-right .display-top .shopping-cart-module{
  flex: 0 0 auto !important;
}

.desktop-header-version .header-nav.clearfix{
  height: 40px !important;
  min-height: 40px !important;
  display: block !important;
}

.desktop-header-version .header-nav.clearfix .header-nav-wrapper{
  height: 40px !important;
  min-height: 40px !important;
  display: flex !important;
  align-items: center !important;
}

.desktop-header-version .header-nav.clearfix .left-nav,
.desktop-header-version .header-nav.clearfix .right-nav,
.desktop-header-version .header-nav.clearfix .header-phone p,
.desktop-header-version .header-nav.clearfix .th_country_selector_top{
  white-space: nowrap !important;
}

.desktop-header-version .header-nav.clearfix .header-phone p{
  margin: 0 !important;
  line-height: 1.2 !important;
}

@media (max-width: 1199px){
  .desktop-header-version .header-right .display-top{
    flex-wrap: wrap !important;
  }

  .desktop-header-version .header-right .display-top .searchbar-wrapper{
    flex: 1 1 100% !important;
    max-width: 100% !important;
  }

  .desktop-header-version .header-nav.clearfix{
    height: auto !important;
    min-height: 40px !important;
  }

  .desktop-header-version .header-nav.clearfix .left-nav,
  .desktop-header-version .header-nav.clearfix .right-nav,
  .desktop-header-version .header-nav.clearfix .header-phone p,
  .desktop-header-version .header-nav.clearfix .th_country_selector_top{
    white-space: normal !important;
  }
}

@media (max-width: 767.98px){
  #index #home_page-contents .list-content{
    visibility: hidden;
    height: 0;
    overflow: hidden;
  }
  #index #home_page-contents .list-content.active{
    visibility: visible;
    height: auto;
    overflow: visible;
  }
}

@media (max-width: 767.98px){
  #index .ets_crosssell_block,
  #index #left-column{
    content-visibility: auto;
    contain-intrinsic-size: 1000px 900px;
  }
}

/* Logo: nichts hart verdrahten – Theme + width/height Attribute regeln die Größe */
img.logo{
  max-width: 100%;
  height: auto;
}

