/** Shopify CDN: Minification failed

Line 62:0 Unexpected "}"

**/
cart-items .title-wrapper-with-link {
  margin-top: 0;
}

.bundle-row{
  grid-column:  1 / -1;  
}

.cart-items td,
.cart-items th {
  padding: 0;
  border: none;
}

.cart-items th {
  text-align: left;
  padding-bottom: 1.8rem;
  opacity: 0.85;
  font-weight: normal;
}

.cart-item__quantity-wrapper {
  display: flex;
  justify-content: flex-end;
}

.cart-item__totals {
  position: relative;
}

.cart-items *.right {
  text-align: right;
}

.cart-item__image-container {
  display: inline-flex;
  align-items: flex-start;
  height: 100%;
}

.cart-item__image-container:after {
  content: none;
}

.cart-item__image {
  height: 300px;
  width: 300px;
  object-fit: cover;
}

@media screen and (min-width: 750px) {
  .cart-item__image {
    max-width: 100%;
  }

  .bundle-row
}

.cart-item__details {
  padding-left: 1rem;
  display: flex;
  flex-direction: column;
  gap: 0.3rem;
  height: 100%;
  justify-content: space-between;
}

.cart-item__details>* {
  margin: 0;
  padding-left: 0.5rem;
}

.cart-item__media {
  position: relative;
  height: 100%;
}

.cart-item__link {
  display: block;
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  height: 100%;
  padding: 0px !important;
}

.cart-item__name {
  font-size: 20px;
  font-weight: 700;
  color: #1b0f00 !important;
  margin-bottom: 0.5rem;
  padding: 0 !important;
  padding-left: 0.5rem !important;
  text-decoration: none;
}

.cart-item__name:hover {
  color: #74716d;
  text-decoration: none;
  text-underline-offset: 0;
  text-decoration-thickness: 0;
}

.cart-item__price-wrapper>* {
  display: block;
  margin: 0;
  padding: 0;
}

.cart-item__price-wrapper {
  margin-top: 1.5rem;
  margin-bottom: 2rem;
}

.cart-item__discounted-prices {
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
}

.cart-item__old-price {
  color: #1b0f00;
  font-size: 20px;
  line-height: 1;
  margin: 0;
}

.cart-item__final-price {
  color: #593f8e;
  font-size: 36px;
  font-weight: 700;
  display: block;
  line-height: 1;
  margin: 0;
}

.product-option {
  font-size: 16px;
  margin-bottom: 0.4rem;
  color: #1b0f00;
  padding: 0px !important;
  border: unset !important;
  padding-left: .5rem !important;
  display: block;
  line-height: 1.3;
  background-color: #ffffff;
}

.product-option dt,
.product-option dd {
  display: inline;
}

.cart-item__old-price {
  color: #1b0f00;
  font-size: 20px;
}

.cart-item__final-price {
  color: #593f8e;
  font-size: 36px;
  font-weight: 700;
  display: block;
}

.cart-quantity {
  display: flex;
  align-items: center;
  border: 1px solid #1b0f00;
  border-radius: 16px;
  width: fit-content;
}

.cart-quantity .quantity__button {
  background: none;
  border: none;
  padding: 0.5rem 1rem;
  cursor: pointer;
  font-size: 1.6rem;
}

.cart-quantity .quantity__input {
  width: 4rem;
  text-align: center;
  border: none;
  padding: 0.5rem;
}

.cart-quantity .quantity__input::-webkit-outer-spin-button,
.cart-quantity .quantity__input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.cart-item cart-remove-button {
  display: flex;
  justify-content: flex-end;
}

cart-remove-button .button {
  min-width: calc(4.5rem / var(--font-body-scale));
  min-height: 4.5rem;
  padding: 0px !important;
}

cart-remove-button .button:before,
cart-remove-button .button:after {
  content: none;
}

cart-remove-button .button:not([disabled]):hover {
  color: rgb(var(--color-foreground));
}

@media screen and (min-width: 750px) {
  cart-remove-button .button {
    min-width: 3.5rem;
    min-height: 3.5rem;
  }
}

cart-remove-button .icon-remove {
  height: 1.5rem;
  width: 1.5rem;
}

.cart-item .loading__spinner {
  top: 0;
  left: auto;
  right: auto;
  bottom: 0;
  padding: 0;
}

@media screen and (min-width: 750px) {
  .cart-item .loading__spinner {
    right: 0;
    padding-top: 4.5rem;
    bottom: auto;
  }
}

.cart-item .loading__spinner:not(.hidden)~* {
  visibility: hidden;
}

.cart-item__error {
  display: flex;
  align-items: flex-start;
  margin-top: 0.2rem;
  width: min-content;
  min-width: 100%;
}

.cart-item__error-text {
  font-size: 1.3rem;
  line-height: 1.4;
  letter-spacing: 0.04rem;
  order: 1;
}

.cart-item__error-text+.svg-wrapper {
  flex-shrink: 0;
  width: 1.5rem;
  height: 1.5rem;
  margin-right: 0.7rem;
  margin-top: 0.25rem;
}

.cart-item__error-text:empty+.svg-wrapper {
  display: none;
}

.product-option * {
  display: inline;
  margin: 0;
}

.cart-items thead th {
  text-transform: uppercase;
}

@media screen and (max-width: 749px) {
  .cart-item {
    display: grid;
    grid-template-columns: 120px 1fr;
    gap: 1.5rem;
    padding: 1.5rem;
  }

  .cart-item:last-child {
    border-bottom: none;
  }

  .cart-item__media {
    grid-row: 1 / 4;
  }

  .cart-item__image {
    width: 120px;
    height: 120px;
    object-fit: cover;
  }

  .cart-item__details {
    padding-left: 0;
  }

  .cart-item__name {
    font-size: 16px;
    margin-bottom: 0.3rem;
    padding-right: 2.5rem !important;
  }

  .product-option {
    font-size: 14px;
    margin-bottom: 0.2rem;
  }

  cart-remove-button .button {
    min-width: auto;
    min-height: auto;
    padding: 0.5rem;
    background: transparent;
    border: none;
  }

  cart-remove-button .icon-remove {
    width: 16px;
    height: 16px;
    color: #666;
  }

  .cart-quantity {
    border: 1px solid #1b0f00;
    border-radius: 16px;
    width: fit-content;
  }

  .cart-quantity .quantity__button {
    padding: 0.3rem 0.8rem;
  }

  .cart-quantity .quantity__input {
    width: 3rem;
    padding: 0.3rem;
    font-size: 14px;
  }

  .cart-item__old-price {
    font-size: 16px;
  }

  .cart-item__final-price {
    font-size: 24px;
  }

  .delivery-time {
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
    font-size: 14px;
  }

  .cart-items tbody tr:first-child .cart-item {
    padding-top: 0;
  }
}

@media screen and (min-width: 750px) {
  .cart-items {
    box-shadow: none;
    width: 100%;
    display: table;
  }

  .cart-items th {
    border-bottom: 0.1rem solid rgba(var(--color-foreground), 0.08);
  }

  .cart-items thead th:first-child {
    width: 50%;
  }

  .cart-items th+th {
    padding-left: 4rem;
  }

  .cart-item {
    display: flex;
    padding: 24px;
    border-radius: 8px;
    flex-wrap: wrap;
  }

  .cart-item__details {
    width: 35rem;
  }

  .cart-item__media {
    width: 300px;
  }

  .cart-item__price-wrapper>*:only-child:not(.cart-item__discounted-prices) {
    margin-top: 1rem;
  }

  .cart-item__error {
    margin-left: 0.3rem;
  }

  .cart-item td {
    background-color: #ffffff;
    padding: 2rem;
  }

  .cart-item td:first-child {
    border-top-left-radius: 8px;
    border-bottom-left-radius: 8px;
  }

  .cart-item td:last-child {
    border-top-right-radius: 8px;
    border-bottom-right-radius: 8px;
  }

  .cart-items tbody tr:first-child td {
    padding-top: 0;
  }

  .cart-items__body{
    display: flex;
    flex-direction: column;
    gap: 24px;
    background: #fbfaf6;   
  }

  .cart-bundle-show{
    padding-left: 0px;
    
  }

  .cart-bundle-show .product-option{
    cursor: pointer;
  }

  .bundle-product__image{
    display: inline-flex;
    margin-right: 2.4rem;
  }
}

.cart-item__quantity {
  align-content: flex-start;
}

@media screen and (min-width: 990px) {

  .cart-item__details {
    width: 50rem;
  }

  .cart-items thead th:first-child {
    width: 60%;
  }

  .cart-item__media {
    width: 300px;
  }

}

@media screen and (min-width: 750px) {

  .cart-item .cart-item__quantity--info,
  .cart-item__quantity--info .cart-item__quantity-wrapper,
  .cart-item__quantity--info .cart-items__info {
    padding-left: 0;
  }
}

@media screen and (max-width: 989px) {
  .cart-items .quantity-popover__info-button {
    padding-left: 0;
  }
}

.cart-title {
  color: #593f8e;
  font-size: 24px;
}

.cart-header {
  display: flex;
  align-items: center;
  gap: 1rem;
}

.cart-count {
  color: black;
  font-weight: 700;
  margin-top: 10px;
  font-size: 0;
}

.cart-layout-container {
  display: grid;
  gap: 2rem;
  width: 100%;
  max-width: 100%;
}

/* Mobile & Tablet */
@media screen and (max-width: 989px) {
  .cart-layout-container {
    grid-template-columns: 1fr;
  }

  .cart-count {
    font-size: 1.5rem;
  }
}

/* Desktop */
@media screen and (min-width: 990px) {
  .cart-layout-container {
    grid-template-columns: 2fr 1fr;
    align-items: start;
  }

  .cart-footer-wrapper {
    position: sticky;
    top: 20px;
  }
}

.cart-items thead {
  display: none;
}

.cart-items table {
  border-top: none;
}

.cart-items .cart-item__totals {
  display: none;
}

.discount-badge {
  position: absolute;
  top: -5px;
  left: -1.5rem;
  background-color: #5fc6ef;
  color: #1b0f00;
  padding: 0.1rem 2rem;
  border-radius: 30px;
  font-size: 16px;
  font-weight: 700;
  z-index: 1;
}

@media screen and (min-width: 380px) {
  .cart-title {
    font-size: calc(18px + (24 - 18) * ((100vw - 380px) / (989 - 380)));
  }

  .cart-count {
    font-size: calc(14px + (18 - 14) * ((100vw - 380px) / (989 - 380)));
  }
}

@media screen and (min-width: 990px) {
  .cart-title {
    font-size: 36px;
    font-weight: 700;
  }

  .cart-count {
    font-size: 20px;
  }
}

@media screen and (min-width: 750px) {
  .cart-layout-container {
    grid-template-columns: minmax(60%, 1fr) minmax(35%, 400px);
  }

  .cart-item__image {
    width: 100%;
    height: auto;
    max-width: 300px;
    aspect-ratio: 1;
    object-fit: cover;
  }

  .cart-item__media {
    min-width: 120px;
  }

  .cart-item__details {
    width: auto;
    max-width: 100%;
    flex: 1;
  }
}

/* Mobile Styles */
@media screen and (max-width: 749px) {
  .cart-layout-container {
    grid-template-columns: 1fr;
  }

  .cart-item {
    grid-template-columns: minmax(100px, 120px) 1fr;
  }

  .cart-item__image {
    width: 100%;
    height: auto;
    aspect-ratio: 1;
    object-fit: cover;
  }
}

/* Tablet und Desktop  */
@media screen and (min-width: 750px) {
  .cart__items-container {
    width: 100%;
    max-width: 100%;
  }

  .cart__footer-wrapper {
    width: 100%;
    max-width: 100%;
  }

  .cart__summary-box {
    width: 100%;
    max-width: 100%;
  }
}

.cart-item__details {
  width: auto;
  height: auto;
}

.cart__footer-container {
  width: 100%;
}

.cart-item__image-container {
  width: fit-content;
  height: auto;
}

/* Tablet & Mobile */
@media screen and (max-width: 989px) {
  .cart-item {
    display: grid;
    grid-template-columns: minmax(120px, 180px) 1fr 40px;
    gap: 1rem;
    position: relative;
  }

  .cart-item__media {
    width: 100%;
    max-width: 180px;
  }

  .cart-item__image {
    width: 100%;
    height: auto;
    aspect-ratio: 1;
    object-fit: cover;
  }

  .discount-badge {
    font-size: 14px;
    padding: 0.1rem 1.5rem;
    left: -20px;
  }

  .cart-item__details {
    padding-left: 0.5rem;
    gap: 0.3rem;
  }

  .cart-item__name {
    font-size: 16px;
    margin-bottom: 0.3rem;
  }

  .cart-item__variant {
    font-size: 14px;
  }

  .cart-item__old-price {
    font-size: 14px;
  }

  .cart-item__final-price {
    font-size: 20px;
  }

  .delivery-time {
    font-size: 12px;
    margin: 0.3rem 0;
  }

  .cart-quantity {
    transform-origin: left;
  }

  .cart-quantity .quantity__button {
    padding: 0.2rem 0.6rem;
  }

  .cart-quantity .quantity__input {
    width: 2.5rem;
    padding: 0.2rem;
    font-size: 14px;
  }

  cart-remove-button .button {
    min-width: 2.5rem;
    min-height: 2.5rem;
    padding: 0.3rem;
  }

  cart-remove-button .icon-remove {
    height: 1.2rem;
    width: 1.2rem;
  }
}

/* Spezifische Mobile Styles */
@media screen and (max-width: 749px) {
  .cart-item__media {
    max-width: 140px;
  }

  .discount-badge {
    font-size: 12px;
    padding: 0.1rem 1rem;
    left: -0.8rem;
    top: 15px;
  }

  .cart-item__name {
    font-size: 14px;
  }

  .cart-item__variant {
    font-size: 12px;
  }

  cart-remove-button .button {
    min-width: 2rem;
    min-height: 2rem;
  }

  cart-remove-button .icon-remove {
    height: 1rem;
    width: 1rem;
  }
}

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

  .cart-quantity .quantity__input:focus-visible,
  .cart-quantity .quantity__button:focus-visible {
    outline: none;
    box-shadow: none;
    border: none;
  }

  .cart-quantity .quantity__input:focus,
  .cart-quantity .quantity__button:focus {
    outline: none;
    box-shadow: none;
    border: none;
  }

  .cart-quantity .quantity__button:focus-visible::after,
  .cart-quantity .quantity__button:focus::after {
    display: none;
  }
}


.section-padding {
  padding-top: var(--section-padding-top);
  padding-bottom: var(--section-padding-bottom);
}

.cart__container {
  width: 100%;
  padding: 5rem;
}

@media screen and (min-width: 750px) {
  .cart__layout-container {
    display: grid;
    grid-template-columns: 1fr 400px;
    gap: 4rem;
    align-items: start;
  }

  .cart__items-container {
    grid-column: 1;
    background: #fff;
    border-radius: 8px;
    width: 100%;
  }

  .cart__footer-wrapper {
    grid-column: 2;
    display: flex;
    flex-direction: column;
    gap: 1rem;
  }

  .cart__summary-box {
    background: #fff;
    padding: 24px 24px;
    border-radius: 8px;
  }
}

.cart_item_gap_container {
  padding-bottom: 12px;
  background-color: #fbfaf6;
}

/* Mobile & Tablet */
@media screen and (max-width: 1100px) {

  .cart__layout-container {
    display: flex;
    flex-direction: column;
    gap: 2rem;
    width: 100%;
  }

  .cart__items-container {
    width: 100%;
    order: 0;
    background: #fff;
    border-radius: 8px;
  }

  .cart__footer-wrapper {
    width: 100%;
    order: 1;
  }

  .cart__footer-container {
    position: static;
    width: 100%;
  }

  .cart__summary-box {
    width: 100%;
    background: #fff;
    padding: 2rem;
    border-radius: 8px;
  }

  .cart__checkout-button {
    width: 100%;
    padding: 1.5rem 2rem;
    margin-top: 2rem;
  }

  .cart__ctas {
    padding: 0 2rem;
  }

  .cart__container {
    padding: clamp(1rem, 4vw, 2rem);
  }
}

/* Mobile Small  */
@media screen and (max-width: 400px) {
  .cart__container {
    padding: clamp(0.8rem, 3vw, 1.5rem);
  }

  .cart__ctas {
    padding: 0 clamp(0.8rem, 3vw, 1.5rem);
  }
}

/* Desktop  */
@media screen and (min-width: 1100px) {
  .cart__layout-container {
    display: grid;
    grid-template-columns: 62% 35%;
    gap: 4rem;
    align-items: start;
  }

  .cart__footer-container {
    position: sticky;
    top: 20px;
  }
}

.cart-quantity .quantity__input,
.cart-quantity .quantity__button {
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
  user-select: none;
}

.cart-quantity .quantity__input:focus-visible,
.cart-quantity .quantity__button:focus-visible,
.cart-quantity .quantity__input:focus,
.cart-quantity .quantity__button:focus {
  outline: none !important;
  box-shadow: none !important;
  border: none !important;
  background-color: transparent !important;
}

.cart-quantity .quantity__button:focus-visible::after,
.cart-quantity .quantity__button:focus::after,
.cart-quantity .quantity__button:focus-visible::before,
.cart-quantity .quantity__button:focus::before {
  display: none !important;
  content: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
}

.discount-badge {
  position: absolute;
  background-color: #5fc6ef;
  color: #1b0f00;
  padding: 0.1rem 2rem;
  border-radius: 30px;
  font-size: 16px;
  font-weight: 700;
  z-index: 1;
}

@media screen and (min-width: 990px) and (max-width: 1270px) {
  .discount-badge {
    font-size: clamp(12px, 1.2vw, 16px);
    padding: 0.1rem clamp(1rem, 1.5vw, 2rem);
    left: clamp(-1rem, -1.2vw, -1.5rem);
  }
}

@media screen and (max-width: 749px) {
  .discount-badge {
    font-size: 12px;
    padding: 0.1rem 1rem;
    left: -0.8rem;
    top: 15px;
  }
}

@media screen and (max-width: 384px) {
  .cart-item {
    grid-template-columns: minmax(80px, 100px) 1fr 24px;
    gap: 0.5rem;
    padding: 12px;
  }

  .cart-item__media {
    max-width: 100px;
  }

  .cart-item__image {
    height: clamp(80px, 25vw, 100px);
    width: clamp(80px, 25vw, 100px);
  }

  .cart-item__details {
    padding-left: 0.5rem;
    gap: 0.2rem;
  }

  .cart-item__name {
    font-size: 12px;
  }

  .cart-item__variant {
    font-size: 10px;
  }

  cart-remove-button .button {
    min-width: 1.5rem;
    min-height: 1.5rem;
    padding: 0.2rem;
  }

  cart-remove-button .icon-remove {
    height: 0.8rem;
    width: 0.8rem;
  }

  .discount-badge {
    font-size: 10px;
    padding: 0.1rem 0.8rem;
    left: -0.6rem;
    top: -0.8rem;
  }
}

.cart-quantity .quantity__button svg {
  width: 1.5rem;
  height: 1.5rem;
}

@media screen and (max-width: 990px) {
  .cart-quantity .quantity__button svg {
    width: 1.2rem;
    height: 1.2rem;
  }
}

@media screen and (max-width: 749px) {
  .cart-quantity .quantity__button svg {
    width: 1rem;
    height: 1rem;
  }
}

/* Desktop Styles */
.cart-quantity {
  width: 180px;
  height: 60px;
  display: flex;
  align-items: stretch;
}

.cart-quantity .quantity__input {
  height: 100%;
  font-size: 18px;
  width: calc(100% / 3);
  min-width: 0;
  flex: 1;
}

.cart-quantity .quantity__button {
  height: 100%;
  width: calc(100% / 3);
  min-width: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
}

.cart-quantity .quantity__button img,
.cart-quantity .quantity__button svg {
  width: 33% !important;
  height: auto !important;
  max-width: 20px !important;
}

@media screen and (min-width: 990px) and (max-width:750px) {
  .cart-item__quantity {
    padding-top: 22px !important;
  }
}



/* Tablet */
@media screen and (max-width: 990px) {
  .cart-quantity {
    width: 160px;
    height: 50px;
  }

  .cart-quantity .quantity__input {
    font-size: 16px;
  }

  .cart-quantity .quantity__button img,
  .cart-quantity .quantity__button svg {
    max-width: 16px !important;
  }
}

/* Mobile */
@media screen and (max-width: 749px) {
  .cart-quantity {
    width: 150px;
    height: 50px;
  }

  .cart_item__quantity {
    padding-top: 0px !important;
  }

  .cart-quantity .quantity__input {
    font-size: 14px;
  }

  .cart-quantity .quantity__button img,
  .cart-quantity .quantity__button svg {
    max-width: 12px !important;
  }
}

.cart-quantity .quantity__button {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  position: relative !important;
}

.cart-quantity .quantity__button>* {
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
}

.cart-quantity .quantity__input:focus-visible,
.cart-quantity .quantity__button:focus-visible,
.cart-quantity .quantity__input:focus,
.cart-quantity .quantity__button:focus {
  outline: none !important;
  box-shadow: none !important;
  border: none !important;
  background-color: transparent !important;
}

.cart-quantity .quantity__button:focus-visible::after,
.cart-quantity .quantity__button:focus::after,
.cart-quantity .quantity__button:focus-visible::before,
.cart-quantity .quantity__button:focus::before {
  display: none !important;
  content: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
}

.cart-quantity .quantity__input:-moz-focusring,
.cart-quantity .quantity__button:-moz-focusring {
  outline: none !important;
}

.cart-item {
  background-color: #ffffff;
}

.cart-item:last-child {
  background-color: #ffffff;
  border-radius: 8px;
  border-bottom: 0px;
}



@media screen and (max-width: 749px) {
  .cart-item {
    display: grid;
  }

  .cart-items tbody tr:first-child .cart-item {
    padding-top: 0;
  }
}

@media screen and (min-width: 750px) {
  .cart-items {
    border-collapse: collapse;
    box-shadow: none;
    width: 100%;
    display: table;
  }

  .cart-item td {
    background-color: #ffffff;
  }

  .cart-items tbody tr:first-child td {
    padding-top: 24px;
  }

  .cart-item td:first-child {
    border-top-left-radius: 8px;
    border-bottom-left-radius: 8px;
  }

  .cart-item td:last-child {
    border-top-right-radius: 8px;
    border-bottom-right-radius: 8px;
  }
}

.cart-items td,
.cart-items th {
  border: none;
}

@media screen and (max-width: 990px) {
  .bundle-row .cart-item{
    grid-template-columns: auto 1fr 40px;
    gap: 1rem;
  }
}

@media screen and (max-width: 750px) {
  .bundle-row .cart-item{
    grid-template-columns: auto auto;
    gap: 1rem;
  }
}

.cart-bundle-show{
  padding-left: 0px;
}

  .bundle-product-image_settings{
    display: block;
  }

  .bundle-row{
    height: 0;
    transition: opacity 0.4s ease-in;
    opacity: 0;
    flex-basis: 100%;
  }

  .bundle-row.show-bundle{
    height: auto;
    transition: opacity 0.4s ease-in;
    opacity: 1;
    flex-basis: 100%;
  }

  .bundle-row.closing-show{
    flex-basis: 100%;
    height: auto;
    transition: opacity 0.4s ease-in;
  }


