.cart-image {
    height: 180px;
    border-radius: 10px;
}

.cart-item .title, {
    font-size: 1.4rem;
}

.item-price *, .name *, .content *, .delete * {
    color: var(--smoothGray) !important;
}

.details > * {
    padding: 1px;
}

.image-wrapper {
    flex: 0 0 160px;
    margin-right: 20px;
    display: flex;
    justify-content: center;
}

.remove-btn {
  background: none;
  border: 0;
  padding: 0;
  margin: 0;
  font-size: 0.8rem;
  display: flex;
  align-items: center;
  column-gap: 5px;
  cursor: pointer;
}














.summary-accordion summary {
  cursor: pointer;
  font-weight: 600;
  padding: .5rem 0;
  list-style: none;
}
.summary-accordion summary::-webkit-details-marker { display: none; }
.summary-accordion[open] summary { opacity: .9; }

.coupon-row { display:flex; gap:.5rem; align-items:center; padding:.5rem 0; }
.coupon-input { flex:1; min-width: 0; }

.flex.between { display:flex; justify-content:space-between; align-items:baseline; padding:.4rem 0; }
.total-row { font-size: 1.125rem; }
.coupon-error { color:#b00020; margin:.25rem 0; }

.summary-right .discount-title {
  font-weight: 600; cursor: pointer; list-style: none; padding: .25rem 0;
}
.summary-right details > summary::-webkit-details-marker { display:none; }

.coupon-field {
  margin-top: .8rem;
  display:flex; align-items:center; gap:.75rem;
  border:1px solid #E7DFD9; border-radius: 9999px;
  padding: .5rem .5rem .5rem .75rem; background:#fff;
}
.coupon-field:focus-within { border-color:var(--middleRose); box-shadow: 0 0 0 3px rgba(155,217,232,.25); }

.coupon-label { color:#666; font-size:.95rem; white-space:nowrap; }
#coupon {
  flex:1 1 auto; min-width:0; border:none; outline:none; background:transparent;
  font: inherit; padding:.35rem .25rem;
}
.btn-apply {
  border:1px solid transparent; border-radius:9999px; padding:.45rem .9rem;
  font-weight:600; letter-spacing:.05em; cursor:pointer;
}
.btn-apply:focus-visible { outline: 2px solid #9BD9E8; outline-offset:2px; }

/* Feedback */
.coupon-feedback-wrapper {
    margin: .7rem 0 0;
}
.coupon-feedback { font-size:.9rem; }
.coupon-feedback.is-error { color:#b00020; }
.coupon-feedback.is-success { color:#2e7d32; }

/* Betragszeilen rechts */
.summary-right .line {
  display:flex; justify-content:space-between; align-items:baseline; padding:.4rem 0;
}
.summary-right .total { font-size:1.125rem; }

.cart-item .sm {
    display: none;
}

/* RESPONSIVE */
@media only screen and (max-width: 767px) {
 .cart-item .name {
    display: none;
 }
 .checkout-image {
    margin-right: 10px;
    flex-basis: 0 !important;
 }
 .item-price {
    display: none;
 }
 .cart-item .normal {
    display: none;
 }
 .cart-item .sm {
    display: block;
 }
 .cart-item .title-wrapper {
    padding-bottom: 5px;
 }
}