/*
┌─────────────────┐
│ Temporary fixes │
└─────────────────┘
*/

body:not(.oldHP) {
  padding: 0 !important;
}

@media only screen and (max-width: 48rem) {

  /* double line product name on mobile */
  .resultslist .products .product .title span,
  .resultslist .products .product .title a {
    -webkit-line-clamp: 2 !important;
    margin: 5px 0 0 !important;
    font-size: 15px !important;
    line-height: 16px !important;
  }
}

/* sylible line breaks */
.resultslist .products .product .title span,
.resultslist .products .product .title a {
  hyphens: auto;
}

/* page liste: highlight selected sorting */
.resultslist .actions .sort-container .sort-options .sort-item[data-selected="True"] {
  font-weight: 700;
  color: #7dbc8e;
}

/* page liste: filter multicolor */
.guidednavigation .refinement-level-0 .menuentry.lgcolor .refinement-level-1 .refinement:not(.refinement--back).v_buntweitere>*:before {
  background-image: linear-gradient(45deg,
      hsl(110, 45%, 60%) 20%,
      hsl(55, 75%, 55%),
      hsl(40, 60%, 60%),
      hsl(0, 55%, 70%),
      hsl(320, 50%, 70%),
      hsl(250, 45%, 70%),
      hsl(210, 45%, 80%),
      hsl(195, 70%, 50%) 90%);
}

/* page liste: readability of clear filters  */
.guidednavigation .menuentry.submitButton .refinement-reset-all-button {
  margin-left: auto !important;
  width: fit-content !important;
  text-decoration: none !important;
  padding: 1.5rem 0.25rem 0.625rem !important;
}

.guidednavigation .menuentry.submitButton .refinement-reset-all-button:hover {
  text-decoration: underline !important;
}

.guidednavigation .menuentry.submitButton .refinement-reset-all-button::before {
  content: "";
  position: absolute;
  left: 0;
  height: 1rem;
  width: calc(100% - 0.25rem);
  background: #fff;
  filter: blur(0.25rem);
  z-index: -1;
}

/* page liste: categroies swiper buttons always visible */
.CatSwiper-wrapper .CatSwiper-Container .CatSwiper-prev:not(.disable),
.CatSwiper-wrapper .CatSwiper-Container .CatSwiper-next:not(.disable) {
  opacity: 1 !important;
  display: block !important;
  width: 60px !important;
}

/* page liste: scrolltop button above Guuru */
body:has(#GuuruMain) .resultslist .scrolltotopbutton {
  bottom: 100px !important;
}

@media only screen and (max-width: 768px) {
  body:has(#GuuruMain) .resultslist .scrolltotopbutton {
    bottom: 80px !important;
  }
}

/* Guuru button behind filter menu */
#GuuruMain {
  z-index: 499 !important;
}

/* Flowbox page liste */
.resultslist .products #flowBoxContainer {
  width: 100%;
  max-height: 460px;
  box-sizing: border-box;
  border: 3px solid #7dbc8e;
  border-radius: 15px;
  margin-bottom: 10px;
  z-index: 2;
}

.resultslist .products #flowBoxContainer .bzfy-o-context {
  margin-bottom: 10px;
}

@media only screen and (max-width: 81.25rem) {
  .resultslist #flowBoxContainer {
    max-width: calc(100vw - 80px);
  }
}

@media only screen and (max-width: 67.5rem) {
  .resultslist #flowBoxContainer {
    max-width: calc(100vw - 40px);
  }
}

@media only screen and (max-width: 47.9375rem) {
  .resultslist #flowBoxContainer {
    max-width: calc(100vw - 20px);
  }
}

.bzfy-t-feed-carousel .bzfy-c-mobile-carousel-control .bzfy-c-mobile-circle img {
  filter: brightness(1.5);
}

.bzfy-t-feed-carousel .bzfy-c-mobile-carousel-control .bzfy-c-mobile-circle {
  background-color: #7dbc8e !important;
}

.resultslist .products #flowBoxContainer .title-flowbox {
  font-size: 16px;
  font-weight: bold;
  text-align: center;
  margin-top: 15px;
  margin-bottom: 5px;
}

.resultslist .products #flowBoxContainer .title-flowbox img {
  width: 78px;
  vertical-align: middle;
}

.resultslist .products #flowBoxContainer .title-flowbox span {
  display: inline-block;
  margin-top: -4px;
  vertical-align: middle;
  font-size: 18px;
  margin-right: 6px;
}

.resultslist .products #flowBoxContainer .inst-link {
  color: #7dbc8e;
  text-decoration: none;
  font-size: 18px;
  line-height: 26px;
}

.resultslist .top-container .noresultmessage::before {
  content: "Es tut uns leid, wir finden kein Ergebnis für diesen Filter.";
  padding: 15px 0;
  font-size: 14px;
  margin: 15px auto;
  background: #fed;
  color: #a84;
  border: 1px solid #a84;
  border-radius: 5px;
  text-align: center;
  display: block;
  position: relative;
  width: calc(100% - 20px);
}

@media only screen and (min-width: 67.5625rem) {
  .resultslist .top-container .noresultmessage::before {
    /* top: 40px; */
    width: 100%;
  }
}

/* banners full with on mobile */
/* @media only screen and (max-width: 30rem) {
    .media.listehaut {
        padding-left: 0px !important;
        padding-right: 0px !important;
    }
} */

/* Brands pages categories fix */
.vb-landing .vb-ldg--header .categories:has(a[href*="marken"]) {
  width: auto !important;
}

/* Sensefuel picto size fix */
.sfs .sf-product-image-root img.sf-product-flag1 {
  height: 20px !important;
}

/* hide old banner on noresults filter */
.resultslist .top-container .noresultmessage .no_result_message {
  display: none !important;
}

#header>.media.listehaut {
  margin-top: 10px !important;
  margin-bottom: 20px !important;
}

#header>.breadcrumb {
  display: flex;
}

.engage-site-banner {
  position: relative;
}

#header>.engage-site-banner {
  margin-bottom: 15px;
}

.vb-content>.engage-site-banner {
  background: linear-gradient(180deg, #619370 36px, #e8f3ed 36px, #e8f3ed);
}

#quickPromoBanner_engage {
  padding: 10px 0 !important;
}

@media only screen and (min-width: 67.5625rem) {
  #memo_site>.engage-site-banner {
    top: 100px;
    margin: 0;
  }

  #header>.engage-site-banner {
    top: 110px;
    margin: 0;
  }

  #header>.engage-site-banner:last-child {
    margin-bottom: 15px;
  }

  /* #header>.media.listehaut {
        margin-top: 10px !important;
    } */

  /* Categories below banners */
  .CatSwiper-wrapper {
    position: relative !important;
  }

  /* .CatSwiper-wrapper+.media.listehaut {
        display: none !important;
    } */

  /* Temporary hide header banners on desktop */
  /* #studio_homepage-item-bnr-usp {
        display: none !important;
    } */
}

/* Hide return label print, identifiant no. */
#ctl00_cphZoneActive_ZoneLibreHaut .memo_compte_link.returns_page,
#ctl00_cphZoneActive_RetourListe .memo_compte_status .memo_compte_returnid {
  display: none;
}

/* Predeclaration of return record */
#main.content:has(.recordedreturn_content) {
  padding-left: 10px !important;
  padding-right: 10px !important;
  width: calc(100% - 20px) !important;
  margin-bottom: 15rem !important;
}

@media screen and (max-width: 1080px) {
  #main.content:has(.recordedreturn_content) {
    margin-bottom: 7rem !important;
  }
}

/*
┌───────────────────────────┐
│ Temporary _brand_site.css │
└───────────────────────────┘
*/

/* Account menu overview and friends refferal */
.customerArea .div_account_menu .account_menu ul li.referral,
.customerArea .div_account_menu .account_menu ul li.myVB {
  display: list-item !important;
}

/* Account orders */
#suiviCommandeHaut a#retourenButton,
.returns_page a#retourenButton {
  margin-top: 25px;
  background: #7dbc8e !important;
  visibility: hidden !important;
}

.returns_page a#retourenButton {
  margin-left: 20px;
}

/* Personal data */
/* Change E-Mail Button to top */
.memo_compte_page_donneesperso .memo_compte_form .memo_compte_fieldset_personal #ctl00_cphZoneActive_ClientComposant {
  display: flex;
  flex-direction: column;
}

.memo_compte_page_donneesperso .memo_compte_form .memo_compte_fieldset_personal #ctl00_cphZoneActive_ClientComposant .memo_compte_field:has(a#ctl00_cphZoneActive_ClientComposantMotPasseLink) {
  order: -1;
}

.memo_compte_page_donneesperso .memo_compte_form .memo_compte_fieldset_personal #ctl00_cphZoneActive_ClientComposant .memo_compte_field {
  width: 100%;
}

/* Country name look like input field */
.memo_compte_field.memo_compte_field_city:before {
  content: "Land*:";
  display: inline-block;
  font-size: 16px;
  color: #666;
  margin-top: 12px;
  font-weight: 700;
  position: absolute;
  left: 0;
  bottom: 45px;
}

.memo_compte_field.memo_compte_field_city:after {
  content: "Deutschland";
  display: inline-block;
  width: 100%;
  border: 1px solid #999;
  border-radius: 0.3125rem;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  color: #797c84;
  font-family: Arial, Helvetiva, sans-serif;
  font-size: 1rem;
  height: 38px;
  padding: 10px;
  margin-top: 35px;
}

/* Hide site personalisation */
div#ctl00_cphZoneActive_ClientComposant .memo_chko_perso_site {
  display: none;
}

/* Account Family */
.memo_compte_page_enfants .memo_chko_field {
  min-width: 225px !important;
}

.memo_compte_page_enfants .memo_chko_ligne_enfant_modif {
  background: none !important;
}

.memo_compte_page_enfants .memo_chko_ligne_enfant .memo_chko_label {
  display: none !important;
}

/* home page editorial */
#vertbaudet-text h2 {
  line-height: 1.3;
  text-align: left;
}

/* Newsletter desinscription new header */
body div#ctl00_cphZoneActive_DesinscriptionPanel {
  margin: 0 0 180px;
}

@media screen and (max-width: 1080px) {
  body div#ctl00_cphZoneActive_DesinscriptionPanel {
    margin: 0 20px;
  }
}

@media only screen and (min-width: 67.5625rem) {
  #header>.media.listehaut {
    margin-top: -20px !important;
  }

  .vb-tendance .vb-tendance--container {
    margin: 0 auto !important;
  }
}

.bv-checkbox::after {
  content: none !important;
}

.vtc_code {
  margin: 0 5px;
  border-radius: 5px;
  padding: 3px 3px 2px 3px;
}

.vtc_code.clip {
  background: #7dbc8e;
  color: black;
  border-color: black;
  border-width: 1px;
  border-style: solid;
  position: relative;
  cursor: pointer;
  padding-right: 23px;
}

.vtc_code.clip::after {
  position: absolute;
  top: 1px;
  right: 3px;
  margin-left: 4px;
  content: url("data:image/svg+xml,%3Csvg version='1.1' viewBox='0 0 32 32' height='16' width='16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='black' d='m26.1 25.6h-15.8c-1.04-.0192-1.88-.859-1.9-1.9v-19.8c-.0159-1.04.858-1.94 1.9-1.93h10.1c.589-.000899 1.08.288 1.37.567l5.67 5.67c.28.29.567.778.566 1.37v14.1c.0062 1.04-.893 1.92-1.93 1.9zm-5.63-22.1h-10.2c-.21.0133-.398.215-.4.433v19.8c.0295.207.193.37.4.4h15.8c.218-.0024.42-.19.433-.4v-14.3h-5.1c-.534 0-.967-.433-.967-.967zm-14.5 26.5c-1.07-.0011-1.93-.866-1.93-1.93v-18.3c-.0154-.43.337-.782.767-.767.429-.0184.748.348.733.767v18.3c.012.234.199.421.433.433h14.2c.412-.0132.772.319.767.734.0154.43-.337.782-.767.767z'/%3E%3C/svg%3E");
}

.vtc_code.white.clip::after {
  content: url("data:image/svg+xml,%3Csvg version='1.1' viewBox='0 0 32 32' height='16' width='16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='white' d='m26.1 25.6h-15.8c-1.04-.0192-1.88-.859-1.9-1.9v-19.8c-.0159-1.04.858-1.94 1.9-1.93h10.1c.589-.000899 1.08.288 1.37.567l5.67 5.67c.28.29.567.778.566 1.37v14.1c.0062 1.04-.893 1.92-1.93 1.9zm-5.63-22.1h-10.2c-.21.0133-.398.215-.4.433v19.8c.0295.207.193.37.4.4h15.8c.218-.0024.42-.19.433-.4v-14.3h-5.1c-.534 0-.967-.433-.967-.967zm-14.5 26.5c-1.07-.0011-1.93-.866-1.93-1.93v-18.3c-.0154-.43.337-.782.767-.767.429-.0184.748.348.733.767v18.3c.012.234.199.421.433.433h14.2c.412-.0132.772.319.767.734.0154.43-.337.782-.767.767z'/%3E%3C/svg%3E");
}

.vtc_code.clip.copy::before {
  content: "Code kopiert";
  position: absolute;
  top: -1px;
  left: -1px;
  padding: 3px 4px;
  width: max-content;
  border-width: inherit;
  border-style: inherit;
  border-radius: inherit;
  border-color: white;
  background: #2d2a29;
  color: white;
  z-index: 2;
}

.media.listehaut .vb-brand,
.media.listehaut #brandCarousel,
.media.listehaut .tetiere {
  max-width: 1220px !important;
  margin-left: auto;
  margin-right: auto;
}

/* make starting price "ab" inline */
.resultslist .products .product .pricecontainer .pricefrom+.price:before {
  position: static;
  display: inline;
  padding-right: 3px;
  font-size: 13px !important;
}

/* Farbvariationen */
.resultslist.standard .products .product .AvailColors {
  font-size: 13px !important;
  display: block;
  margin-top: -5px;
}

/* favorite and share button transparent white disc*/
.favoriteBtn input[type="checkbox"]+span,
span#shareButton {
  background-color: rgba(255, 255, 255, 0.4) !important;
}

span#shareButton {
  margin-top: 5px;
}

/* fix favorite button for trbo recos */
.trbo-fav-button {
  top: 5px !important;
  right: 5px !important;
  width: 35px !important;
  height: 35px !important;
}

/* Algolia Recos */
.suggestions .products.t2s .product .title {
  height: 1.825rem;
}

.suggestions .products.t2s .product .title a {
  white-space: nowrap;
}

@media only screen and (max-width: 768px) {

  /* hide scrollbar on mobile sized window */
  .suggestions .products.t2s {
    scrollbar-width: none !important;
  }
}

.suggestions .products.t2s .product .pricecontainer {
  -webkit-box-pack: start !important;
  -ms-flex-pack: start !important;
  justify-content: flex-start !important;
}

.suggestions .products.t2s .product .title {
  margin-top: 0 !important;
}

/* fix image aspect ratio */
.suggestions .products.t2s .product .picture img {
  max-height: 100% !important;
  object-fit: cover !important;
}

/* hide overlay pictos */
.suggestions .products.t2s .product .picto1,
.suggestions .products.t2s .product .picto-dimension-container {
  display: none !important;
}

/* Looks */
#memo_site_centre:has(#memo_fiche_multi_produits) {
  margin-top: 0 !important;
}

/* Looks: fix stick add to cart button */
#memo_fiche_multi_produits .memo_fp_ajouter_panier {
  line-height: 20px !important;
}

@media only screen and (max-width: 47.9375rem) {
  #memo_fiche_multi_produits .memo_fps_ajout {
    padding: 0 !important;
  }

  #memo_fiche_multi_produits span.legalbottomprice {
    bottom: 80px !important;
  }

  #memo_fiche_multi_produits .memo_fps_ajout .memo_fp_prix_full {
    margin-bottom: 30px !important;
  }

  #memo_fiche_multi_produits button#SelecteurMultiProduit_SelecteurMultiAjoutBas_memo_fp_ajouter_panier {
    margin: 20px auto 10px !important;
    max-width: calc(100% - 20px) !important;
  }

  #memo_fiche_multi_produits .memo_fp_ajouter_panier {
    margin: 0 auto !important;
    height: 60px !important;
  }

  #memo_fiche_multi_produits .memo_fps_produit_infos .taille_select {
    padding: 0 7% !important;
    font-size: 15px !important;
  }

  #memo_fiche_multi_produits span.legalbottomprice {
    position: absolute;
  }
}

/* Looks: discount price */
#memo_fiche_multi_produits .memo_fps_produit .memo_fp_prix_full .memo_fp_prix_barre del {
  font-size: 16px !important;
}

#memo_fiche_multi_produits .memo_fps_produit .memo_fp_prix_full .remise.demo_promo {
  max-height: 25px !important;
}

/* Looks: Hide Guuru */
body:has(#memo_fiche_multi_produits) #GuuruMain {
  display: none !important;
}

/* Looks: Hide Flashsale */
body:has(#memo_fiche_multi_produits) .modalvf {
  display: none !important;
}


/* Guuru community content */
#main.content .resultslist.standard .contentEmbed,
#guuru-content-embed {
  max-width: calc(100% - 30px);
  margin: 0 auto;
}

#main.content .resultslist.standard .contentEmbed [class*="index-social-button"],
#guuru-content-embed [class*="index-social-button"] {
  display: none !important;
}


body .AB-return-fee {
  display: none !important;
}

body .AB-return-fee-free {
  display: inline-block !important;
}