/** Shopify CDN: Minification failed

Line 1823:1 Expected "}" to go with "{"

**/
h1 {
  font-weight: 600 !important;
}

/*Höhe Suchleiste*/
@media screen and (min-width: 1025px) {
  .search-modal.modal__content {
    height: 110px;
  }
}

@media screen and (max-width: 749px) {
    .media-mobile--300px {
        height: auto !important;
    }
  .media .image-fit {
    height: auto !important;
    object-fit: contain !important;
}
}

/*Show price below product in collections*/
.card-information__wrapper {
  display: flex;
  justify-content: space-between;
}
.card-information__wrapper font {
  display: none !important;
}
.card-information__wrapper {
  display: flex;
  justify-content: space-between;
}
.price {
    min-width: 80px !important;
    display: block !important;
}
.price dl {
    float: right;
}
@media (max-width: 768px) {
  .card-information__wrapper {
    display: block;
    justify-content: space-between;
    align-items: end;
  }
  .price dl {
    float: left !important;
}
  .price {
    display: block !important;
}
}
.card-information__top {
  display: none !important;
}

/*Delivery Time*/
.deliverytime {
  background: #dbf1af;
  width: auto !important;
  display: inline-flex;
  padding: 0 8px;
  border-radius: 10px;
  color: #557e04;
  font-weight: bold;
  font-size: 15px;
}
.deliverytime img {
  max-width: 25px;
  margin-right: 10px;
}
h1.product__heading.h2 {
  padding: 0px !important;
}

/*hohe nachfrage*/
span.bestseller {
  background: #ff000036;
  color: red;
  padding: 1px 11px;
  font-size: 10px;
  font-weight: 700;
  border-radius: 10px;
  display: flex;
  line-height: 17px;
  height: 18px;
}
.product__title {
  margin-bottom: 1.5rem;
  margin-top: 0;
  display: flex !important;
  justify-content: flex-start !important;
  column-gap: 10px !important;
  align-items: center !important;
}
@media (min-width: 816px) {
  #shopify-section-header .h2 {
    font-size: 3rem !important;
  }
}

@media (max-width: 768px) {
  span.bestseller {
    padding: 1px 9px;
    font-size: 10px;
  }
  .footer__payment {
    transform: scale(0.8);
  }
  #shopify-section-header .h2 {
    font-size: 2rem !important;
  }
}

/*
.deliverytime:before {
    position: relative;
    height: 8px;
    width: 8px;
    border-radius: 20px;
    background: #629207;
    content: " ";
    display: inline-block;
    top: -1px;
    margin-right: 3px;
    animation: pulse 2s infinite;

}
*/
@keyframes pulse {
  0% {
    box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.7);
  }
  70% {
    box-shadow: 0 0 0 5px rgba(0, 0, 0, 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
  }
}

/*etrust on product page*/
.etrust-custom {
  max-width: 300px !important;
  transform: scale(0.7);
}
.price.price--large {
  display: inline-flex !important;
  align-items: baseline !important;
}

/*tweaks for description box*/
div#price-template--17633570357516__main {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: -20px;
}
div#ProductInfo-template--17633570357516__main {
  margin: 0 20px 0 20px;
  background: #efefef66;
  padding: 40px;
  border-radius: 10px;
}
.product__title {
  margin-bottom: 0px !important;
  margin-top: 10px !important;
}

.product__info-wrapper.grid__item span.price-item.price-item--regular bdi {
  font-size: 22px !important;
  font-weight: bold !important;
  letter-spacing: normal;
  padding-left: 0px !important;
}
.product__tax {
  margin-left: 10px;
  letter-spacing: normal;
}
.sticky-cart .etrust-custom {
  display: none !important;
}

/*mobile fixes for product description*/
@media (max-width: 768px) {
  div#ProductInfo-template--17633570357516__main {
    margin: 0px !important;
    padding: 20px;
  }
  .price.price--large {
    min-width: 50%;
  }
  .list-payment {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: -0.5rem 0;
    padding: 0;
    white-space: nowrap;
    flex-wrap: nowrap !important;
    transform: scale(0.7);
  }
  .card-information .price bdi {
    font-size: 12px !important;
  }
  .etrust-custom {
    max-width: 100px !important;
    transform: scale(0.6);
  }
  .free-shipping.typeset0 {
    font-size: 14px !important;
    margin-top: 8px !important;
  }
}

/*cart tweaks*/

.free-shipping.typeset0 {
  /* background: #b0e04d; */
  padding: 9px 13px;
  border-radius: 5px;
  font-size: 17px;
  font-weight: bold !important;
}
.slider-mobile-gutter .etrust-custom {
  display: none;
}
.slider-mobile-gutter .product__tax {
  display: none;
}

/*footer*/
footer.footer {
  background: #efefef;
  margin-top: 40px;
}
/*header overlay*/
div#Banner-template--17633569931532__6571c2a8-a807-4c57-a7a7-c42a39516a8c {
  background: rgb(0, 0, 0);
  background: linear-gradient(
    90deg,
    rgb(0 0 0 / 64%) 0%,
    rgba(255, 255, 255, 0) 100%
  );
}
h2.banner__heading.h1 {
  font-size: 40px !important;
  font-weight: 900 !important;
}
/*USP Leiste Startseite*/
div#usp_startseite {
  display: flex;
  justify-content: space-around;
  align-items: center;
  padding-top: 15px;
  padding-bottom: 15px;
  background: #ffe852;
}
.usp_s {
  max-width: 22% !important;
  overflow: hidden;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
}
.usp_s span {
  width: 100% !important;
  text-align: center;
  padding: 0px !important;
  line-height: 1em;
  margin-top: 6px;
}
img.usp_image {
  width: 30px;
  height: 30px;
}
@media (max-width: 768px) {
  .usp_s span {
    font-size: 9px;
  }
  img.usp_image {
    width: 20px;
    height: 20px;
  }
}
@media screen and (min-width: 750px) {
  .banner__content--bottom-left {
    align-items: center !important;
    justify-content: flex-start;
  }
}

/*wishlist*/
.wishlist-engine {
  position: relative;
  margin-bottom: -40px;
  z-index: 999;
  float: right;
  right: 10px;
  top: 10px;
}
.wishlist-engine-button {
  border-radius: 50px;
}

/*Bestseller Tag*/
.c_tag_bestseller {
  position: absolute;
  z-index: 9999;
  right: 4%;
  top: 2%;
  background: greenyellow;
  padding: 0px 8px;
  font-size: 10px;
  color: #000 !important;
  font-weight: bold;
  font-family: "Century Gothic";
  text-transform: uppercase;
  border-radius: 3px;
  line-height: 193%;
  display:none;
}
.c_tag_klein,
.c_tag_mittel,
.c_tag_gross {
  position: absolute;
  z-index: 9999;
  right: 4%;
  top: 2%;
  background: #ffe852;
  padding: 0px 8px;
  font-size: 10px;
  color: #000 !important;
  font-weight: bold;
  font-family: "Century Gothic";
  text-transform: uppercase;
  border-radius: 3px;
  line-height: 193%;
}
.c_tag_neu {
  position: absolute;
  z-index: 9999;
  right: 4%;
  top: 2%;
  background: #ffe852;
  padding: 0px 8px;
  font-size: 10px;
  color: #000 !important;
  font-weight: bold;
  font-family: "Century Gothic";
  text-transform: uppercase;
  border-radius: 3px;
  line-height: 193%;
}.c_tag_waterless {
  position: absolute;
  z-index: 9999;
  right: 4%;
  top: 2%;
  background: #ffe852;
  padding: 0px 8px;
  font-size: 10px;
  color: #000 !important;
  font-weight: bold;
  font-family: "Century Gothic";
  text-transform: uppercase;
  border-radius: 3px;
  line-height: 193%;
}
.c_tag_sets {
  position: absolute;
  z-index: 9999;
  right: 4%;
  top: 2%;
  background: #ffe852;
  padding: 0px 8px;
  font-size: 10px;
  color: #000 !important;
  font-weight: bold;
  font-family: "Century Gothic";
  text-transform: uppercase;
  border-radius: 3px;
  line-height: 193%;
}

.c_tag_special {
  position: absolute;
  z-index: 9999;
  right: 4%;
  top: 2%;
  background: #ffe852;
  padding: 0px 8px;
  font-size: 10px;
  color: #000 !important;
  font-weight: bold;
  font-family: "Century Gothic";
  text-transform: uppercase;
  border-radius: 3px;
  line-height: 193%;
}

/*Deal of the month*/

#countdown {
  text-align: left;
  background-color: #b6f8470d;
  padding: 10px;
  margin: 20px auto;
}

#time span {
  font-size: 33px;
  color: #333;
}

.custom-deal {
  padding: 90px 45px;
  /*background-image: url(/cdn/shop/files/Background_Adventskalender_Section.webp?v=1726043927);*/
  background:#FFE852;
  background-size: contain;
  background-repeat: repeat;
  margin-top: 60px;
}


.custom-deal-container {
  display: flex;
  justify-content: space-between;
  gap: 0px;
  position: relative;
  align-items: stretch;
  width: 1350px;
  margin: auto;
  height: 600px !important;
}

.custom-deal-column {
  flex: 1;
  text-align: center;
  position: relative;
  align-items: center;
}

.custom-deal-column-right {
  padding: 0px 70px 40px;
  border: 0;
  display: flex;
}

.custom-deal-container h2 {
  margin-block-start: 0px;
  margin-block-end: 20px;
  text-transform: uppercase;
  margin-block-end: 0px;
}

.custom-deal-container h5 {
  margin-block-end: 0px;
  padding-top: 0px !important;
  margin: 0px !important;
}

.custom-deal-title {
  text-align: center;
  margin-bottom: 45px;
}

.custom-deal-column-left img {
  width: auto;
  height: 500px;
  object-fit: contain;
}

.custom-deal-column h3 {
  display: inline-block;
  color: #fff;
  position: absolute;
  bottom: 90px;
  left: 50%;
  transform: translateX(-50%);
  font-size: 55px;
  text-transform: uppercase;
  font-weight: 700;
  width: 100%;
}

.deal-product-price {
  font-size: 18px;
}

button.deal-cart-button {
  background: #fff;
  border: 2px solid #ffe852;
  padding: 12px 30px;
  transition: background 0.3s ease, color 0.3s ease, border-color 0.3s ease;
  margin-top: 20px;
}

button.deal-cart-button:hover {
  background: #000;
  color: #fff;
  border-color: #000;
  cursor: pointer;
}

/*Hide Disabled Buy Button*/
.product-form__submit:disabled {
  display: none;
  height: 0px !important;
  overflow: hidden;
  visibility: hidden;
}
a.klaviyo-bis-trigger.button {
  width: 100%;
}
a.klaviyo-bis-trigger.button {
  width: 100%;
  margin-top: -40px;
  margin-bottom: 30px;
}
.ausver {
  margin-bottom: 20px;
  text-align: center;
  font-weight: bold;
  padding-bottom: 12px;
}

/*Rezeptur Infobox*/
fieldset.js.product-form__input.variant-input-wrapper {
  display: inline-flex;
  width: auto !important;
}
#rezeptur_info {
  display: inline-flex;
  width: auto !important;
}

div#rezeptur_description {
  background: #d8ebd1;
  border: green 1px solid;
  padding: 10px 10px;
  border-radius: 10px;
  color: green;
  transition: ease all 0.6s;
}
.close-me {
  display: flex;
  width: 100% !important;
  justify-content: flex-end;
  margin-bottom: -15px;
}

div#rezeptur_description p:first-of-type {
  padding-top: 0px;
  margin-top: 0px;
}
div#rezeptur_description p:nth-of-type(2) {
  padding-bottom: 0px;
  margin-bottom: 0px;
}
@keyframes pulsate {
  0% {
    transform: scale(1);
    opacity: 1;
  }
  50% {
    transform: scale(1.05);
    opacity: 0.9;
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}

#rezeptur_info {
  animation: pulsate 2.5s infinite;
  color: #008000;
}
#rezeptur_info:hover {
  cursor: pointer;
}
.product-form__input input[type="radio"]:disabled + label {
  color: rgb(93 93 93) !important;
}
.product-form__input input[type="radio"] + label {
  box-shadow: inset 0 0 0 0.1rem rgb(93 93 93) !important;
}

/*Little Tweaks for Deal of the Month*/
.custom-deal-column.custom-deal-column-left {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  background-color: #fafafa;
}
.custom-deal-container {
  background: #fff !important;
  box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
}

h2.cd_main {
  text-align: center;
  font-size: 40px;
  font-weight: 700;
  padding: 0px;
  margin-block-start: unset;
}
.countdown_timer_wrapper_clvwjqstm40541719sukybuad9c {
  justify-content: flex-start;
  display: inline-block !important;
  margin-left: -14px !important;
}
p.deal-product-price {
  font-weight: bold;
}
p.deal-product-price span {
  font-weight: normal;
}
.custom-deal-column.custom-deal-column-right {
  background: #fafafa;
}
.custom-deal-column.custom-deal-column-left {
  max-width: 50%;
}
.custom-deal .countdown-timer-block {
  margin-bottom: 40px;
}

/*MOBILE FIXES DEAL OF THE WEEK*/
@media (max-width: 768px) {
  .custom-deal {
    max-width: 100% !important;
    overflow: hidden !important;
    padding: 30px;
  }
  .custom-deal-column.custom-deal-column-left {
    width: 100% !important;
    max-width: 100% !important;
    height: 200px;
    object-fit: contain;
    background-size: cover;
  }
  .custom-deal-container {
    width: unset !important;
    display: block;

    height: auto !important;
  }
  .custom-deal-column.custom-deal-column-right {
    padding: 25px;
    overflow: hidden !important;
    display: flow;
  }
  .countdown_time_clvwjqstm40541719sukybuad9c {
    font-size: 24px !important;
  }
  .custom-deal button.button {
    width: 100% !important;
  }
  div#tictac_countdown_manual_placement_618a5529dea3f8 {
    transform: scale(0.8);
    margin-left: -15px !important;
    margin-top: -25px !important;
  }
}

/*Trusted Widget*/
div#price-template--19791350923532__main {
  display: inline-flex;
  justify-content: space-between;
  vertical-align: baseline;
  align-items: baseline;
}
/*Hide Badge in Complementary Products*/
.complementary-products [class^="c_tag_"] {
  display: none !important;
}

#tictac_countdown_header_10613 div .tictac_horizontal div:first-of-type div {
  text-align: left !important;
}
#tictac_countdown_header_10613 div .tictac_horizontal {
  gap: 30px;
  font-family: "Century Gothic", sans-serif !important;
}
.tictac_horizontal div {
  font-family: "Century Gothic", sans-serif !important;
}

div#tictac_countdown_manual_placement_618a5529dea3f8 {
  display: inline-block !important;
  padding: 0px;
  margin: 0px;
  margin-bottom: 20px;
  margin-left: -10px;
}

/*Mobile Tweaks for TICTAC*/
@media (max-width: 786px) {
  div#tictac_countdown_header_10613 div .tictac_horizontal {
    display: inline-flex;
    justify-content: center;
    flex-wrap: nowrap;
    flex-direction: unset;
  }
  div#tictac_countdown_header_10613 div .tictac_horizontal a {
    display: none !important;
  }
  #tictac_countdown_header_10613 div .tictac_horizontal div:first-of-type div {
    font-size: 14px !important;
    text-align: center !important;
    letter-spacing: normal !important;
  }
  #tictac_countdown_header_10613
    div
    .tictac_horizontal
    div:first-of-type
    div:nth-of-type(2) {
    font-size: 10px !important;
    text-align: center !important;
    letter-spacing: normal !important;
  }
  #tictac_countdown_header_10613 div .tictac_horizontal {
    gap: 10px;
    font-family: "Century Gothic", sans-serif !important;
  }
  #tictac_countdown_header_10613 div .tictac_horizontal div:first-of-type div {
    font-size: 14px !important;
    letter-spacing: normal !important;
  }
  #tictac_countdown_header_10613 div .tictac_horizontal div:nth-of-type(2) div {
    font-size: 110% !important;
    letter-spacing: normal !important;
  }
}
/*NEW PRODUCT SECTION*/
div#shopify-section-template--19791350923532__wie_funktionierts_CLbHMp {
  background: #ffe854;
  padding-top: 80px;
  margin-top: 100px;
}
.two-columns-product {
  display: flex;
  max-width: 1400px;
  margin-left: auto;
  margin-right: auto;
}

.column-right-pr {
  display: block;
  padding: 60px !important;
  flex: 1;
  overflow: hidden;
  width: 60%;
}
.column-left-pr {
  padding: 0px !important;
  flex: 1;
  overflow: hidden;
  width: 40%;
}
.column-left-pr img {
  max-width: 100% !important;
  height: auto !important;
}
/*NEW HOWTO SECTION*/
.two-columns-works {
  display: flex;
  max-width: 1400px;
  margin-left: auto;
  margin-right: auto;
}
.works {
  padding: 0px !important;
  margin-bottom: -30px !important;
}
.works2 {
  padding: 0px !important;
  margin-bottom: -30px !important;
}

.column-left-works {
  display: block;
  padding: 60px !important;
  padding-left: 0px !important;
  flex: 1;
  overflow: hidden;
  width: 60%;
}
.column-left-works li::marker {
  font-weight: bold;
}
.column-right-works {
  padding: 0 !important;
  flex: 1;
  overflow: hidden;
  width: 40%;
  display: flex;
  align-items: center;
}
.column-right-works video {
  max-width: 100% !important;
  height: auto !important;
}
/*Mobile Tweaks for Works & Desc*/
@media (max-width: 768px) {
  .two-columns-product,
  .two-columns-works {
    display: block !important;
    padding: 20px;
  }
  .column-left-pr,
  .column-right-pr,
  .column-left-works,
  .column-right-works {
    width: 100%;
  }
  .column-right-pr {
    padding: 20px !important;
    padding-top: 0px !important;
  }
  div#shopify-section-template--19791350923532__wie_funktionierts_CLbHMp {
    padding-top: 30px;
    margin-top: 0px;
  }
  .two-columns-works {
    display: flex !important;
    flex-direction: column;
  }
  .column-left-works {
    order: 2;
    padding: 20px !important;
  }
  .column-right-works {
    order: 1;
  }
  .works {
    padding: 0 !important;
    margin-bottom: -5px !important;
  }
}
/*Customize Description*/
@media (min-width: 768px) {
  .product-information-customized {
    background: #efefef3b;
    padding: 30px;
    box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
    margin-top: 20px !important;
    border-radius: 20px;
  }
  .product-information-customized hr {
    margin-top: 20px !important;
  }
  div#ProductInfo-template--19791350923532__main {
    padding: 0px;
    padding-left: 40px;
  }
  .grid__item.product__media-wrapper {
    margin-top: 20px;
  }
}
.usp_prod img {
  width: 22% !important;
}
.usp_prod {
  display: inline-flex;
  justify-content: space-between;
  margin-top: 10px;
  margin-bottom: 28px;
}
@media (max-width: 768px) {
  .usp_prod img {
    width: 42% !important;
  }
  .usp_prod {
    display: flex !important;
    justify-content: space-between;
    margin-top: 25px;
    margin-bottom: 25px;
    flex-wrap: wrap;

    gap: 20px;
  }
  div#price-template--19791350923532__main {
    margin-top: 20px;
  }
  .tr_add {
    max-width: 100% !important;
    overflow: hidden;
  }
}
variant-radios.no-js-hidden {
  margin-top: 20px;
}
div#shopify-block-delm_estimated_delivery_dates_widget_iQxKpE b {
  width: 100% !important;
  display: block !important;
}
div#shopify-block-delm_estimated_delivery_dates_widget_iQxKpE b::before {
  content: " ";
  margin-right: 5px;
  background: #5bae50;
  width: 12px;
  height: 12px;
  display: inline-block;
  border-radius: 200px;
  margin-bottom: -1px;
  animation: pulsate2 1.5s infinite;
}
@keyframes pulsate2 {
  0% {
    transform: scale(1);
    opacity: 1;
    background: #5bae50;
  }
  50% {
    transform: scale(1.05);
    opacity: 0.9;
    background: #5bae50ad;
  }
  100% {
    transform: scale(1);
    opacity: 1;
    background: #5bae50;
  }
}
span.product-form__error-message {
  font-size: 16px;
}
svg.icon.icon-error {
  width: 20px;
  height: 20px;
}
@media (max-width: 768px) {
  span.product-form__error-message {
    font-size: 13px;
  }
  svg.icon.icon-error {
    width: 14px;
    height: 14px;
  }
}

/*SEO Text Abschnitt*/

.custom-seo-section {
  padding-left: 45px;
  padding-right: 45px;
  max-width: 1460px;
  margin: auto;
}

.custom-seo-section-content {
  display: flex;
  justify-content: space-between;
  gap: 70px;
}

.custom-seo-section h2 {
  text-align: left;
  margin-bottom: 30px;
  font-weight: 700;
}

.custom-seo-section-content ul,
.custom-seo-section-content ol {
  padding-left: 15px;
  margin-block-start: 0px;
  margin-block-end: 0px;
  padding-bottom: 25px;
}

.custom-seo-section-content p {
  margin-block-start: 0px;
  margin-block-end: 0px;
  padding-bottom: 22px;
  line-height: 1.3em;
}

.custom-seo-section-content h3 {
  padding-bottom: 12px;
  margin-block-end: 0px;
  margin-block-start: 0px;
  font-weight: 600;
}

.custom-seo-section-content h4 {
  padding-top: 0px;
  padding-bottom: 6px;
  margin-block-end: 0px;
  margin-block-start: 0px;
  font-weight: 600;
}

.custom-seo-section-left,
.custom-seo-section-right {
  flex: 1;
}

/* Tablet-Ansicht */
@media (max-width: 1023px) and (min-width: 768px) {
  .custom-seo-section {
    padding: 60px 30px;
  }

  .custom-seo-section-content {
    flex-direction: column;
    gap: 0px;
  }
}

/* Mobile-Ansicht */
@media only screen and (max-width: 767px) {
  .custom-seo-section {
    padding-left: 20px;
    padding-right: 20px;
  }

  .custom-seo-section-content {
    flex-direction: column;
    gap: 0px;
  }
}

.custom-collection-section-content {
  max-width: 1350px;
  margin: 0 auto;
}

@media only screen and (min-width: 768px) {
    .custom-collection-section-content {
    max-width: 1350px;
    margin: 0 auto;
    padding-top:2em;
    padding-bottom:2em;
  }
}


.custom-collection-section-content h1 {
  text-align: left !important;
  margin-block-start: 10px !important;
}

.custom-collection-section-content h2 {
  text-align: left;
  margin-bottom: 12px;
  font-weight: 500;
  text-align: left;
}

.custom-collection-section-content p {
  margin-block-start: 0px;
  margin-block-end: 0px;
  padding-bottom: 22px;
  line-height: 1.3em;
  text-align: left !important;
}

@media (max-width: 1023px) and (min-width: 768px) {
  .custom-collection-section {
    padding: 50px 30px;
  }
}

@media only screen and (max-width: 767px) {
  .custom-collection-section {
    padding: 40px 20px;
  }
}

.custom-collection-text-content {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  max-width: 1350px;
  margin: 0 auto;
}

.custom-collection-text-column {
  flex: 1;
  min-width: 200px;
  padding: 15px;
  background: #f7f7f7;
}

.custom-collection-text-column h4 {
  font-weight: 600;
  margin-block-start: 0px !important;
  margin-block-end: 0px !important;
}

.custom-collection-text-column p {
  line-height: 1.3em;
  margin-block-end: 0px !important;
}

.custom-collection-left-right {
  display: flex;
  justify-content: space-between;
  gap: 70px;
  max-width: 1350px;
  margin: 0 auto;
  padding-top: 35px;
}

.custom-collection-left-right h2 {
  text-align: left;
  margin-bottom: 30px;
  font-weight: 700;
}

.custom-collection-left-right p {
  margin-block-start: 0px;
  margin-block-end: 0px;
  padding-bottom: 22px;
  line-height: 1.3em;
}

.custom-collection-left,
.custom-collection-right {
  flex: 1;
}

@media (max-width: 1023px) and (min-width: 768px) {
  .custom-collection-left-right {
    flex-direction: column;
    gap: 0px;
  }
}

/* Mobile-Ansicht */
@media only screen and (max-width: 767px) {
  .custom-collection-left-right {
    flex-direction: column;
    gap: 0px;
  }
}

.price.price--large {
  margin-top: 20px;
  margin-bottom: 20px;
}
.product__title {
  display: block !important;
}
.tr_add {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  max-height: 40px;
  gap: 0px !important;
}
.usp_prod img {
  box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 12px;
}
.video_button_s {
  width: auto;
  display: inline;
  position: absolute;
  z-index: 2;
  left: 20px;
  top: 20px;
  background: #ffe852;
  padding: 1px 17px;
  border-radius: 80px;
  box-shadow: rgba(0, 0, 0, 0.25) 0px 54px 55px,
    rgba(0, 0, 0, 0.12) 0px -12px 30px, rgba(0, 0, 0, 0.12) 0px 4px 6px,
    rgba(0, 0, 0, 0.17) 0px 12px 13px, rgba(0, 0, 0, 0.09) 0px -3px 5px;
  transition: ease all 0.5s;
}
.video_button_s:hover {
  transform: scale(1.04);
  transition: ease all 0.5s;
  cursor: pointer;
}

/*Custom Popup*/
.popup_cst, .popup_new {
  display: none;
  position: fixed;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  padding: 35px;
  background-color: #fff;
  box-shadow: 0 5px 15px #0000004d;
  z-index: 1000;
  width: 800px;
  height: auto;
  overflow: hidden;
  border-radius: 6px;
}
.overlay_cst, .overlay_new {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  z-index: 500;
}
div#popup_cst video, div#popup_new video {
  max-width: 100%;
}
#closePopupBtn, #closePopupBtn2 {
  background: none;
  border: none;
  position: absolute;
  right: 20px;
  top: 20px;
}
.popup_headline {
  font-size: 22px;
  font-weight: bold;
}
/*POPUP MOBILE*/
@media (max-width: 768px) {
  div#openPopupBtn, div#openPopupBtn2 {
    bottom: 100px;
    right: auto;
    top: auto;
    left: auto;
    margin-left: auto;
    margin-right: auto;
    left: 0;
    right: 0;
    text-align: center;
    width: 180px;
    display: inline;
    padding: 4px 10px !important;
  }
  div#popup_cst, div#popup_new {
    max-width: 90%;
  }
  .popup_headline {
    font-size: 16px;
  }
}


/*Custom Bild und Text Abschnitt*/

.custom_bild_titel_text {
  padding: 90px 30px;
}

.custom_bild_titel_text_content {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 60px;
  position: relative;
  max-width: 1400px;
  margin: auto;
}

.custom_bild_titel_text_content.reverse {
  flex-direction: row-reverse;
}

.custom_bild_titel_text_column {
  flex: 1;
  position: relative;
  width: 50%;
  justify-content: center;
}

.custom_bild_titel_text_column img {
  max-width: 100%;
}

.custom_bild_titel_text_column a {
  margin-top: 20px;
}

@media only screen and (max-width: 767px) {
  .custom_bild_titel_text {
    padding: 40px 20px;
  }

  .custom_bild_titel_text_content {
    flex-direction: column;
  }

  .custom_bild_titel_text_column {
    width: 100%;
  }

  .custom_bild_titel_text_content.reverse {
    flex-direction: column;
  }
}

/*Custom Headline & Text*/

.custom_headline {
  padding: 80px 45px 45px;
  text-align: center;
}

.custom_headline_content {
  max-width: 1400px;
  margin: auto;
}

.custom_headline h1,
.custom_headline h2,
.custom_headline h3,
.custom_headline h4,
.custom_headline h5,
.custom_headline h6 {
  margin-block-start: 0px;
  margin-block-end: 0px;
  padding-bottom: 20px;
}

.custom-headline p {
  line-height: 1.3em;
}

@media only screen and (max-width: 767px) {
  .custom_headline {
    padding: 40px 20px;
  }
}

/*Custom Boxes*/

.custom_boxes {
  padding-left: 45px;
  padding-right: 45px;
}

.custom_boxes_content {
  display: flex;
  margin: auto;
  max-width: 1400px;
  flex-direction: column;
}

.custom_boxes_headline {
  width: 100%;
  margin-bottom: 40px;
  text-align: center;
}

.custom_boxes_columns_container {
  display: flex;
  flex-wrap: wrap;
  gap: 40px;
  justify-content: center;
  width: 100%;
}

.custom_boxes_column {
  flex: 1;
  padding: 30px 20px;
  border: 1px solid #e7e7e7;
  border-radius: 4px;
  background: #fcfcfc;
}

.custom_boxes_column h1,
.custom_boxes_column h2,
.custom_boxes_column h3,
.custom_boxes_column p {
  margin-block-end: 0px;
  margin-block-start: 0px;
}

.custom_boxes_column p {
  padding-top: 10px;
  line-height: 1.4em;
}

/* Tablet view: 2 columns */
@media (max-width: 1024px) {
  .custom_boxes_column {
    flex: 0 0 calc(50% - 40px);
  }
}

/* Mobile view: 1 column */
@media (max-width: 768px) {
  .custom_boxes_column {
    flex: 0 0 100%;
  }

  .custom_boxes {
    padding-left: 20px;
    padding-right: 20px;
  }

  .custom_boxes_columns_container {
    gap: 20px;
  }
}


@keyframes pulsation {
  0% {
    background-color: #fc9997;
  }
  50% {
    background-color: #ff6347;
  }
  100% {
    background-color: #fc9997;
  }
}
/*
.tictac_horizontal:first-of-type {
    animation: pulsation 3s infinite;
}*/


/*Adventskalender*/

section#shopify-section-template--23195421376780__main{
background-image: url(/cdn/shop/files/Schnee2.webp?v=1725548881);
    background-size: contain;
    background-repeat: repeat;
}
.product__info-container>*:first-child
{
    background: #fbfbfb;
}

span.vorverkauf_info {
    font-size: 17px;
    font-weight: 600;
    color: #d30000;
}
/*New Bundle Buider*/
.inlinenavi {
    padding: 30px 64px 0px 64px;
    display: flex;
    gap: 10px;
}
.inlinenavi div{
  background:#efefef !important;
  padding:8px 14px;
}
.inlinenavi div:hover{
  background:#FFE852 !important;
  padding:8px 14px;
}
.inlinenavi div a{
    text-decoration:none !important;
  color:#000;
  font-weight:bold;
}
.inlinenavi:before {
    content: "Kategorien:";
    display: block;
    line-height: 30px;
    font-size: 20px;
    font-weight: bold;
}

/* Trust Badge Käufer */

.custom_trust_badge {
  padding: 10px 20px;
  background-color: #e9ebee;
  display: flex;
  align-items: center;
  border-radius: 4px;
  margin-bottom: 20px;
}

.custom_trust_badge_left {
  display: flex;
  align-items: center;
}

.custom_trust_badge_right {
  margin-left: 15px;
  line-height: 1.2em;
}

@media (max-width: 768px) {
.custom_trust_badge {
    padding: 10px 12px;
    margin-top: 30px;
}
  .custom_trust_badge_left img {
    width: 60px;
}
}

@media only screen and (max-width: 766px) {

.custom_buy_icons img {
    padding-bottom: 10px;
}}

/*Collection Header Tattoostift*/
.custom-collection-section.tattoostift {
    background: #FFE852;
    margin-bottom: 60px;
}

@media(max-width:768px){
  .custom-collection-section.tattoostift {
    padding: 20px 20px;
    margin-bottom: 20px;
}
  .tattoostift h1 {
    font-size: 20px;
}
    .tattoostift h2 {
    font-size: 16px;
}
}

/*Menu Badges*/
a.menu-drawer__menu-item.list-menu__itemfocus-inset {
    display: flex;
    justify-content: flex-start;
}
.advent-menu{
  justify-content:flex-start;
}
a.menu-drawer__menu-item.list-menu__itemfocus-inset.advent-menu:after {
    content: "Limited Edition";
    font-size: 9px;
    margin-left: 10px;
    background: red;
    padding: 1px 7px;
    border-radius: 20px;
    color: #fff;
    font-weight: bold;
}
.zubehoer-menu, .neu-menu{
  justify-content:flex-start;
}
a.menu-drawer__menu-item.list-menu__itemfocus-inset.zubehoer-menu:after {
    content: "Sale -70%";
    font-size: 9px;
    margin-left: 10px;
    background: #FF529A;
    padding: 1px 7px;
    border-radius: 20px;
    color: #fff;
    font-weight: bold;
}
a.menu-drawer__menu-item.list-menu__itemfocus-inset.neu-menu:after {
    content: "Neu";
    font-size: 9px;
    margin-left: 10px;
    background: #FF529A;
    padding: 1px 7px;
    border-radius: 20px;
    color: #fff;
    font-weight: bold;
}
.sale-menu{
  justify-content:flex-start;
}
a.menu-drawer__menu-item.list-menu__itemfocus-inset.sale-menu:after {
    content: "Sale -70%";
    font-size: 9px;
    margin-left: 10px;
    background: #000;
    padding: 1px 7px;
    border-radius: 20px;
    color: #fff;
    font-weight: bold;
}
.gpo-ov-wrapper.horizontal {
    margin-top: 15px;
}


.slideshow__text {
  font-size: 17px !important;
  text-transform: uppercase !important;
}

/*Announcement Bar Button

.announcement-text:first-of-type::after {
    content: 'jetzt entdecken';
    padding: 6px 20px;
    background: #FFF;
    margin-left: 20px;
    border-radius: 3px;
    text-transform: uppercase;
    font-size: 15px;
    cursor: pointer;
    transition: background 0.3s ease, color 0.3s ease;
}

.announcement-text:hover::after {
    background: #000;
    color: #FFF;
}*/

/*Tattoo Drop Background*/
@media (min-width: 1300px){
#shopify-section-template--23746000486668__product-grid {
    background-size: 60px;
    background-repeat: repeat-y;
    background-position: top left;
    background-image: url(/cdn/shop/files/Background_Texture_5x_7290574b-e976-436f-8886-9987c5f018dd.webp?v=1730121116);
}}

/*Black Deal Background*/
@media (min-width: 1300px){
#shopify-section-template--23764353024268__product-grid {
    background-size: 60px;
    background-repeat: repeat-y;
    background-position: top right;
    background-image: url(/cdn/shop/files/Background_Texture_5x_7290574b-e976-436f-8886-9987c5f018dd.webp?v=1730121116);
}}

/*Waterless Background*/
@media (min-width: 1300px){
#shopify-section-template--23787167351052__product-grid {
    background-size: 60px;
    background-repeat: repeat-y;
    background-position: top left;
    background-image: url(/cdn/shop/files/Background_Texture_5x_7290574b-e976-436f-8886-9987c5f018dd.webp?v=1730121116);
}}

p#ProductCountDesktop {
    display: none;
}
span.caption-with-letter-spacing {
    display: none;
}
.list-menu span {
    font-size: 0.8vw;
}
p#ProductCount {
    display: none !important;
}

.card-information__wrapper {
  display: block !important;

}

.price.price--on-sale dl {
    display: block !important;
    width: 100% !important;
    text-align: left !important;
}
.price dl {
    display: block !important;
    width: 100% !important;
    text-align: left !important;
}
.price bdi{
  
  font-size:12px !important;
}
.template-collection .card-information__wrapper>*:not(.visually-hidden:first-child)+*{
  margin-top:0px !important;
}
.product__tax.caption.rte {
    margin-left: 3px !important;
}

/*COLLECTION TAGS*/
.collection-tagging {
    display: flex;
    gap: 10px;
}
.collection-tagging .tag {
    padding: 1px 12px;
    background: #000;
    color: #fff;
    border-radius: 10px;
  font-size:16px;
  display:flex;
}
.collection-tagging .tag img{
  max-width:16px;
  margin-right:10px;
}
@media(max-width:768px){
    .collection-tagging {
        display: inline-flex;
        white-space: nowrap;
      flex-wrap:wrap;
      gap:7px;
    }
.collection-tagging .tag {
    padding: 1px 12px;
    background: #000;
    color: #fff;
    border-radius: 10px;
  font-size:10px;
  display:flex;
}
.collection-tagging .tag img{
  max-width:10px;
  margin-right:10px;
}
  /*FACET FILTER MOBILE*/
  facet-drawer.mobile-facets__wrapper {
    width: auto;
    display: block;
}
  .facet-filters .page-width {
    display: flex;
    justify-content: center;
      padding:0;
    margin:0;
    margin-bottom: -10px;
}
  .facet-filters>.page-width{
    padding:0 !important;
  }
    span.mobile-facets__open.button.button--small.button--full-width {
        background: #fff;
        border: none;
        box-shadow: none;
        padding: 0;
    }
  .custom_filter{
    max-width:15px;
  }
}

/*Sale Price Product Page
.product__info-wrapper bdi {
    font-size: 18px !important;
}
dd.price__last bdi {
    font-size: 22px !important;
    font-weight: bold;
    color: red;
  margin-left:9px;
}
*/
/*CART GRATISVERSAND*/
span.free-shipping__text {
    display: flex;
    flex-wrap: wrap;
    font-size: 12px;
    justify-content: flex-start;
}
.cart-drawer price-money.price {
    width: auto !important;
    display: block;
    min-width: unset !important;
    padding-left: 6px;
    padding-right: 8px;
    vertical-align: top !important;
    margin-top: -1px;
}

/*SALE PRICE RED
.price-item--sale bdi {
    color: red;
    font-weight: bold;
}
*/
/*BD Overlay Product Image*/
/*.product__media:before {
    content: " ";
    display: block;
    position: absolute;
    z-index: 9999999;
    width: 177px;
    height: 156px;
    background: url(/cdn/shop/files/Patch_20.webp?v=1732785807);
    right: 15px;
    background-size: contain;
    background-repeat: no-repeat;
    transform: rotate(35deg);
    top: 15px;
}*/

/*FIX USPS*/

.mob_only{
display:none;  
}
@media(max-width:768px){
.desk_only{
display:none; 
}
  .mob_only{
    margin-top:50px;
display:block;  
}

  /*Hide price in cart button*/
  span#mini-cart-subtotal {
    display: none !important;
}

  /*Cart SLider*/
  .rewards div:nth-of-type(2) {
    max-width: 97% !important;
}
 #slidecarthq .rewards {
    padding: 10px 20px !important;
    gap: 10px;
}
  #slidecarthq .item img {
    width: 80px !important;
    height: 80px !important;
}
  .discount-allocations-flex-1 {
    font-size: 10px !important;
}
  svg.discount-allocations-tags-icon {
    width: 10px !important;
}