/** Shopify CDN: Minification failed

Line 583:0 Unexpected "}"

**/
.tee-printarea-wrapper.tee-printarea-wrapper--image:before {
    content: "Vorschau per E-Mail";
    z-index: 999999999999999999999;
    position: absolute;
    display: block;
    background: orange;
    visibility: visible;
  top:5px;
    right:5px;
  padding:0px 5px;
  border-radius:60px
}

.shopify-pc__banner__dialog button.shopify-pc__banner__btn-accept {
    border: none!important;
    background: #63db41!important;
    color: #ffffff!important;
    font-weight: bold!important;
}

.shopify-pc__banner__dialog button.shopify-pc__banner__btn-decline {
    border: none!important;
    background: #fff!important;
    color: #333!important;
    margin-top: 0pximportant;
}

.cart-drawer .cart-item:last-child {
    margin-bottom: 19.5rem !important;
}

section#MainProduct-template--18407880196269__main {
  overflow-x:hidden;
}

a.skip-to-content-link.button.visually-hidden.quick-add-hidden {
    margin-left:0px!important;
  margin-right:0px!important;
}

.tee-photo-image {

    width: 100%!important;
    height: 100%!important;
  max-width:100%!important;
    max-height: 270px!important;
}

label.tee-btn.tee-btn--upload {
    width: 100%;
    height: 66px !important;
}

.tee-dcontent-footer:before {
    content: "Dein Bild wird von uns händisch bearbeitet und ist deswegen nicht in der Live Vorschau zu sehen. Du bekommst eine Vorschau per E-Mail.";
    line-height: 1.5;
    margin-bottom: 1em;
}

@media only screen and (max-width: 600px) {
    .product__title {
        margin-top: -1.5em!important;
    }
}

.big .tee-clipart-col {
        padding: 5px;
        min-width: 112px!important;
    }

/* Standardgröße für Desktop */
.tee-thumbnail {

  border-radius:4px!important;
}

@media (max-width: 768px) {
.tee-thumbnails.tee-thumbnails--bottom {
    height: auto;
    transform: scale(0.6);
    margin-top: -16px;
    margin-left: -32.5%;
    float: left;
    width: 165%!important;
}
}



/** BLACK WEEK STYLING **/
/**
div#free-shipping-upsell {
    background: #1f1f1f;
    padding: 5px;
    color: red;
    font-weight: bold;
    border-radius: 4px;
    margin-top: 0 !important;
}

div#countdown_wrapper {
    background: #1f1f1f!important;
}

.badge {
    background: #1f1f1f;
    color: red;
    font-weight: bold;
}

span.tee-price--saving-text:before {
    content: "CYBER MONDAY - ";
}

em.tee-price--saving{
    background: black !important;
    color: red !important;
    font-weight: bold;
      box-shadow: 0 0 15px -5px;
}

.tee-price--saving span.money.theme-money.price {
      color: red !important;
    font-weight: bold;
}
**/
/** ENDE BLACK WEEK STYLING **/

.tee-price--compare { order:1; margin-right:5px; font-size:140%!important;margin-left:4px
} .tee-price--current { order:2;
} .tee-price--saving-wrapper { order:3;
} .priceinfo { order:4;
} .prodincologne { order:6;}
.klimaversand {order:5;}

/* Gemeinsame Stile für die Label-Einträge */
label[for*="28503-"] {
  margin: auto !important;
  display: flex !important;
  flex-direction: column;
  width: 100%;
  height: 100% !important;
  padding: 10px !important;
}

/* Gemeinsame After-Styles */
label[for*="28503-"]:after {
  background: #94cadd;
  padding: 2px 5px;
  border-radius: 4px;
  margin-left: 5px;
  color: white;
  font-size: 12px;
}

/* Individuelle After-Content-Werte */
label[for*="28503-200-x-150-cm-"]:after {
  content: "Perfekt für 1-2 Personen";
}

label[for*="28503-150-x-100-cm-"]:after {
  content: "Ideal für 1 Person";
}

label[for*="28503-100-x-70-cm-"]:after {
  content: "Baby-/Kinderdecke";
}

/* Vorher-Stile für Bestseller */
label[for*="28503-200-x-150-cm-"]:before {
  content: "Bestseller";
  display: block;
  position: absolute;
  top: -8px;
  background: gold;
  padding: 0px 6px;
  border-radius: 4px;
  color: #000;
  text-transform: uppercase;
  font-weight: 600;
}

/* Flexbox für Tee-Optionen */
.tee-option-inner:has(label[for*="28503-"]) {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

/* Gleiche Breite für kleinere Elemente */
.tee-radio:has(label[for*="28503-100-x-70-cm-"]),
.tee-radio:has(label[for*="28503-150-x-100-cm-"]) {
  width: 49%;
  box-sizing: border-box;
  margin-bottom: 10px;
}

/* Volle Breite für das größere Element */
.tee-radio:has(label[for*="28503-200-x-150-cm-"]) {
  width: 100%;
  box-sizing: border-box;
  margin-bottom: 10px;
}

/* Gemeinsame Margin für alle Größen */
.tee-radio:has(label[for*="28503-"]) {
  margin-left: 0px;
  margin-right: 0px;
}

/* Spezifische Stile für die Produkte */
.tee-available-products .tee-radio {
  width: 49%;
  margin-left: 0px !important;
  margin-right: 0px !important;
  height: 100% !important;
  padding: 3px;
}

.tee-available-products .tee-radio label {
  white-space: normal !important;
  word-wrap: break-word;
  display: block;
  text-align: center;
  width: 100%;
}

/* Zeilenabstände anpassen */
.tee-available-products .tee-row {
  justify-content: space-between;
  margin: -4px 0 0 0 !important;
}


label[for="available-product-28503"]:before {
    content: "Bestseller";
    display: block;
    position: absolute;
    top: -8px;
    background: gold;
    padding: 0px 6px;
    border-radius: 4px;
    color: #000000;
    text-transform: uppercase;
    font-weight: 600;
}


/* Individuelle After-Content-Werte */
label[for*="28505-200-x-150-cm-"]:after { content: "Perfekt für 1-2 Personen";
} label[for*="28505-150-x-100-cm-"]:after { content: "Ideal für 1 Person";
} label[for*="28505-100-x-70-cm-"]:after { content: "Baby-/Kinderdecke";
} /* Gemeinsame After-Styles */
label[for*="28505-"]:after { background: #94cadd; padding: 2px 5px; border-radius: 4px; margin-left: 5px; color: white; font-size: 12px;
} /* Gemeinsame Stile für die Label-Einträge */
label[for*="28505-"] { margin: auto !important; display: flex !important; flex-direction: column; width: 100%; height: 100% !important; padding: 10px !important;
} /* Flexbox für Tee-Optionen */
.tee-option-inner:has(label[for*="28505-"]) { display: flex; flex-wrap: wrap; justify-content: space-between;
} /* Gleiche Breite für kleinere Elemente */
.tee-radio:has(label[for*="28505-100-x-70-cm-"]),
.tee-radio:has(label[for*="28505-150-x-100-cm-"]) { width: 49%; box-sizing: border-box; margin-bottom: 10px;
} /* Volle Breite für das größere Element */
.tee-radio:has(label[for*="28505-200-x-150-cm-"]) { width: 100%; box-sizing: border-box; margin-bottom: 10px;
} /* Gemeinsame Margin für alle Größen */
.tee-radio:has(label[for*="28505-"]) { margin-left: 0px; margin-right: 0px;
}

.tg-wrap table {
    width: -webkit-fill-available;
}

.product-option {
  font-size:12px!important;
}


.totals.versand {
    display: none !important;
}

span.tm_view_tracking_other {
    background: hsla(206, 100%, 73.3%, 1);
    padding: 10px;
    margin: 5px;
    color: white;
    border-radius: 4px;
}

span.tm_view_tracking_other.tm_active {
    background: #202099;
}

span.tm_view_tracking_other:before {
    content: "Lieferung ";
}

h2.tm_tracking_result_title {
    display: flex;
    flex-direction: column;
}

.tm_track_copy_right {
  display:none!important;
}

.product-count.light.medium-hide.large-up-hide, .product-count.light {
    display: none;
}

section#shopify-section-template--21956423155977__1725519741759c363a {
    background: #fcf2e7;
}

@media (max-width: 767.98px) {
    .tee-form-actions:not(.tee-form-actions--no-sticky) {
        background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%)!important;
        position: -webkit-sticky;
        position: sticky;
        z-index: 20;
        bottom: 0;
    }
}

div#scDiscountApp > div {
    width: 100% !important;
}

.scDiscount input[type=text] {
  height:60px;
}

.sc_simple-container {
  height:50px;
}

.sc_simple-container .sc-cube-text {
  max-height:50px!important;
}

.tee-price--saving {
      color: black!important;
  background: #ffd68c!important;
  border:0px!important;
  border-radius:60px!important;
}

.tee-price--saving span.money.theme-money.price {
  font-size:0.9em;
  line-height: 2;
}

.cart__ctas {
  margin-top:0.5em;
}

div:where(.swal2-container) div:where(.swal2-popup) {
  width:500px!important;
}

#ppbanner {
                border: 1px solid #c5c5c5;
    border-radius: 3px;
    padding: 5px;
    margin-bottom: 0.5em;
            }

              #ppbanner p {
                    margin-block-start: 0em;
              }

.tee-block {
  margin-bottom:0.5em!important;
}

label[for=available-product-122641] {
    font-size: 0px!important;
}
label[for=available-product-122641]:after {
    content: "Normaler Henkel";
    font-size: 14px!important;
}

label[for=available-product-125227] {
    font-size: 0px!important;
}
label[for=available-product-125227]:after {
    content: "Herz Henkel";
    font-size: 14px!important;
}

.tee-product-price {
  display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
    flex-direction: row;
}

.tee-option {
  padding:10px!important;
  margin-bottom:0.5em!important;
}

button.tee-btn.tee-btn--full.tee-btn--preview {
  background:#002a42!important;
}
/*
.card__badge {display: none;}
*/
.card-information>*:not(.visually-hidden:first-child)+*:not(.rating):not(.card__information-volume-pricing-note) {
  font-size:12px;
}

.color-scheme-2.isolate.gradient .card.card--card.card--media.color-scheme-2.gradient {
  background-color: white;
}


html {
  scroll-behavior: smooth;
}

button.swal2-cancel.swal2-styled {
  font-size:14px;
}

.swal2-styled.swal2-confirm {
  background:#1350DE;
      width: 100%;
}

.swal2-html-container {
  position:relative!important;
  overflow-x: scroll!important;
      max-height: 60vh;
}


body {
  overflow-x:clip!important;
  -webkit-overflow-scrolling: touch;
}

.tee-slider__dots li:nth-child(1) button, .tee-slider__dots li:nth-child(2) button,.tee-slider__dots li:nth-child(3) button, .tee-slider__dots li:nth-child(4) button,.tee-slider__dots li:nth-child(5) button, .tee-slider__dots li:nth-child(6) button,  .tee-slider__dots li:nth-child(7) button  {
    color: black !important;
    padding: 5px!important;
    background: #ffffff4f;
  border-radius:4px;
  text-shadow:none!important;

}

.tee-slider__dots .active button {
  background:white!important;
  border-radius:4px;
}

  
  .tee-slider__dots li button:after {
    display: none!important;

}

.grid__item.product__media-wrapper .tee-gallery-content {
    transform: scale(1) translateX(0%) translateY(calc(-0vh));
    transition: transform 0.3s cubic-bezier(0.33, -0.01, 0.32, 0.98);
      transform-origin: bottom;
}

.totals.versand {
    margin-top: 0px !important;
}
.totals>h2, .totals__total-value {
    font-size: 14px!important;
}

*:focus-visible {
    outline: 2px solid grey!important;
    border-radius: 4px!important;
    outline-offset: var(--focused-base-outline-offset);
    box-shadow: var(--focused-base-box-shadow);
}

.drawer__header {
  padding:0.5em 0!important;
}

.drawer__heading {
  margin:0px!important;
}
.drawer__close {
position: fixed!important;
    top: 0.5em!important;
    right: 0.5em!important;
    z-index: 99!important;
    background: white!important;
    border-radius: 60px!important;
    border: 1px solid #f0f0f0!important;
}

.tee-cart-thumbnail {margin-bottom:0px!important;}

.cart-item__image {
  margin-bottom:10px!important;
  border-radius:4px!important;
}

.swal2-container.swal2-center.swal2-backdrop-show {
  z-index:9999999999!important;
}

.swal2-image {
  margin:0px!important;
}

.swal2-close {
  color:black!important;
}

.swal2-styled.swal2-confirm {
  font-size:14px!important;      padding: 15px 30px!important;
  
}

.swal2-html-container {
  font-size:14px!important;
}

.drawer__footer {
      bottom: 0!important;
    position: absolute!important;
    width: 100%!important;
    padding-right: 2em!important;
    background: white!important;
  z-index:99!important;
}

@media screen and (min-width: 990px) {
   .drawer .grid--1-col-desktop .grid__item {
        width: 120px!important;
        max-width: 100%;
    }
}

.drawer__inner {
  width: 50rem!important;
}

.drawer {
  z-index: 9999999!important;
}

product-recommendations {
    padding: 0px!important;
}

product-recommendations .card__information  {
    padding: 0px!important;
    padding-left: 5px!important;
} 

.customcart-recommendations {
      margin-block-start: 0em!important;
}

.drawer__contents {
  width:100%!important;
      overflow: hidden!important;
}

.customcart-recommendations .card-information>*:not(.visually-hidden:first-child)+*:not(.rating):not(.card__information-volume-pricing-note) {
  font-size:12px!important;
}

.customcart-recommendations .card__content {
   margin:0px!important;
   padding:0px!important;
 }
}

.cart-drawer__form {
  display:block!important;
  overflow:hidden!important;
}

/* General container styling for the table row */
.cart-item {
  display: flex;
  flex-wrap: wrap;
}

/* Styling for media section to take 30% width */
.cart-item__media {
  flex: 0 0 30%;
  box-sizing: border-box;
  padding: 10px;
}

/* Styling for details section to take 70% width */
.cart-item__details {
  flex: 0 0 60%;
  box-sizing: border-box;
  padding: 10px;
}

/* Styling for recommendations section to take 100% width */
td > product-recommendations {
  flex: 0 0 100%;
  box-sizing: border-box;
  padding: 10px;
}

/* Optional: Adding some basic responsive design */
@media (max-width: 768px) {
  .cart-item__media,
  .cart-item__details,
  td > product-recommendations {
    flex: 0 0 100%;
  }
}



@media (max-width: 768px) {
    .cart-item__media {
        flex: 0 0 30%!important;
    }
}

@media (max-width: 768px) {
    .cart-item__details {
        flex: 0 0 60%!important;
    }
}

.customcart-recommendations .card__heading {
  display:none!important;
}

.customcart-recommendations .grid-item {
          width: 95px!important;
        max-width: initial!important;
}
/**
@media screen and (max-width: 989px) {
    .grid--1-col-tablet-down .grid__item {
         width: 95px!important;
        max-width: initial!important;
    }
}**/

#CartDrawer-Checkout {
  height:66px;
  line-height:33px;
}

.cart-item__details>*+* {
  font-size:12px;
}

quantity-popover {
  width:100%;
}

.cart-drawer .cart-items td {
    padding-top: 0px!important;
}

.cart-item {
  display:flex!important;
  margin-bottom: 0.5em!important;
      border: 1px solid #eadbcb;
}

.quantity__button {
    width: min-content!important;
  padding-right: 10px!important;
padding-left: 10px!important;
}

cart-remove-button .button {
  min-width: 100%!important;
      padding-left: 10px!important;
  margin-left:0px!important;
}

@media screen and (min-width: 750px) {
    .cart-item cart-remove-button {
         margin: 0px!important;
    }
}

.cart-item__media {
  width:30%;
}

.cart-item__media {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.tee-cart-thumbnail {
  margin-bottom: 10px; /* Add margin to separate from quantity control */
}

.quantity-popover-wrapper {
  width: 100%;
}

.quantity-popover-container {
  display: flex;
  justify-content: space-between;
  width: 100%;
}

.quantity__input {
  width: 3em; /* Adjust width as needed */
  text-align: center;
}

.quantity__button {
  background: none;
  border: none;
  padding: 0 5px; /* Add padding if needed */
}

.cart-remove-button {
  display: flex;
  align-items: center;
}

.cart-item {
      background: #FDF2E7;
    padding: 5px;
    border-radius: 4px;
}

.quantity__input {
    width: 2.5rem!important;
}
.cart-drawer .cart-item {

    grid-template: repeat(2, auto) / repeat(3, 1fr)!important;

}

.tee-cart-thumbnail__link {
      pointer-events: none;
}

.tee-cart-thumbnail__img {
  border-radius:4px;
}
.product__info-container .product-form {
  margin: 0px!important;
}

.methods-of-payment{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;padding:10px}

.section-footer__payment-icon {
    width: 50px !important;
    height: 40px !important;
    padding: 2px !important;
}
.checkoutbutton_payicons{
display: flex;
    justify-content: space-between!important;
    margin-top: 5px;
}

.utility-bar__grid {
  display:flex;
}

.loox-float-toggler-container .loox-float-toggler {
      padding: 5px 8px 10px 8px!important;
}

.product__title h1 {
      font-size: 16px;
    font-weight: 600;
    margin-top: 0.5em;
}

.product__title {
  margin-bottom:0!important;
}

.section-template--18407880196269__main-padding {
  padding-top:0px!important;
}

.loox-rating .loox-rating-content {
  font-size:18px;
}

.header {
    padding: 0px 3rem 0px 3rem!important;
}

.utility-bar--bottom-border {
      margin-top: -5px;
    margin-bottom: -5px;
}
@media screen and (min-width: 750px) {

#tee-gallery {
  margin-top:0.5em;
}
.tee-hover-zoom, .skeleton-square {
  border-radius:4px;
  
}
  .skeleton-square {
     margin-top:0.5em;
  }
  
}
.tee-option {
    padding: 15px;
    border: 1px solid #e0e0e0;
    border-radius: 3px;
}

.tee-option__title {
  text-transform:none!important;
}

.tee-block.tee-available-products:before {
    content: "Verfügbare Produkte";
    font-weight: 700;
    width: 100%;
    margin-bottom: 5px;
}

.tee-block.tee-available-products > label {
display:none;
}
label.tee-option__title {
  font-size:0px!important;
}


#tee-artwork-form > div.tee-block.tee-option.tee-available-products > div, #tee-artwork-form > div.tee-block.tee-variants > div.tee-option.tee-block.tee-option--color > div {
      margin: -8px 0 0 0;
    display: flex;}




.tee-swatch--color {
  box-shadow:none!important;
}

button.tee-btn.tee-btn--sm.tee-btn--rounded.tee-btn--primary {
    background: #006ad2!important;
    color: white;
    font-weight: 500;
    border: 1px solid blue;
}

.tee-customization-image__link {
      pointer-events: none;
    cursor: default;
}

#tee-artwork-form>div.tee-block.tee-variants>div.tee-option.tee-block.tee-option--size>label:after{
      content: "Größe";
    font-size: 14px;
    display: block;
}

@keyframes vorschau {

	20%,
	50%,
	80% {
		box-shadow: 0 0 0 0 rgba(0, 106, 210, .7)
	}

	25%,
	55%,
	85% {
		box-shadow: 0 0 0 10px transparent
	}

	30%,
	60%,
	90% {
		box-shadow: 0 0 0 0 transparent
	}
}

@keyframes warnung {

	0%,
	50% {
		opacity: 0
	}

	to {
		opacity: 1
	}
}

@-webkit-keyframes warnung {

	0%,
	50% {
		opacity: 0
	}

	to {
		opacity: 1
	}
}

@keyframes pulse {
	0% {
		opacity: 1;
		transform: scale(1)
	}

	80% {
		opacity: 0;
		transform: scale(2.5)
	}

	to {
		opacity: 0;
		transform: scale(3)
	}
}

@keyframes pulse2 {

	0%,
	30% {
		opacity: 1;
		transform: scale(1)
	}

	to {
		opacity: 0;
		transform: scale(2.5)
	}
}

.tee-maps__input,
.tee-timepicker__input {
	font-size: 16px !important
}

.tee-maps__searcher-clear {
	font-size: 25px
}

.tee-dcontent.tee-maps:after {
	content: "Die position des Herzens oder der Stecknadel kann mit dem Mauszeiger oder dem Finger angepasst werden";
	display: block;
	width: 100%;
	padding: 15px
}

.tee-cropper-body {
	flex-direction: column
}

.tee-cropper-body::after {
	content: 'Das hochladen des Bildes kann bis zu 30 Sek. dauern.';
	position: relative;
	margin: 10px 0;
	text-align: center
}

#fromDate,
#toDate,
#fromDateCart,
#toDateCart {
	font-weight: 700;
	color: green
}

.lzppcheck {
	background: #31c863;
	padding: 5px;
	border-radius: 60px;
	font-size: 10px;
	color: #fff
}

