.cart__inner{max-width:var(--container-width,1100px);margin-inline:auto;padding:clamp(1.5rem,4vw,3rem) 1rem clamp(3rem,6vw,5rem)}.cart__title{margin:0 0 clamp(1.25rem,3vw,2rem);font-size:clamp(1.6rem,3vw,2.25rem)}.cart__grid{grid-template-columns:minmax(0,1fr) minmax(280px,22rem);align-items:start;gap:clamp(1.5rem,3vw,2.5rem);display:grid}@media (width<=800px){.cart__grid{grid-template-columns:minmax(0,1fr)}}.cart__list{border:1px solid color-mix(in srgb, currentColor 14%, transparent);border-radius:var(--border-radius,12px);margin:0;padding:0;list-style:none;overflow:hidden}.cart__item{grid-template-columns:minmax(0,1fr) auto minmax(5.5rem,auto) auto;align-items:center;gap:clamp(.75rem,2vw,1.5rem);padding:clamp(.9rem,2vw,1.25rem);display:grid}.cart__item+.cart__item{border-top:1px solid color-mix(in srgb, currentColor 12%, transparent)}.cart__children{grid-column:1/-1;margin:-.35rem 0 0;padding:0;font-size:.88rem;list-style:none}.cart__child{padding:.2rem 0 .2rem calc(var(--tiefe,1) * 1rem);opacity:.85;grid-template-columns:minmax(0,1fr) auto minmax(5.5rem,auto);gap:.75rem;display:grid}.cart__child-menge{white-space:nowrap;opacity:.8}.cart__child-price{text-align:right;font-variant-numeric:tabular-nums}.cart__logo{opacity:.85;grid-column:1/-1;align-items:center;gap:.6rem;margin:0;padding-left:1rem;font-size:.88rem;display:flex}.cart__logo img{object-fit:contain;border:1px solid color-mix(in srgb, currentColor 14%, transparent);background:#fff;border-radius:.35rem;width:2.25rem;height:2.25rem}.cart__item-main{flex-direction:column;gap:.15rem;min-width:0;display:flex}.cart__item-name{overflow-wrap:anywhere;font-weight:600}.cart__item-unit{opacity:.65;font-size:.85em}.cart__item-qty-wrap--fixed{text-align:right;white-space:nowrap;flex-direction:column;gap:.15rem;display:flex}.cart__item-stay{font-size:.9em}.cart__item-nights{opacity:.65;font-size:.8em}.cart__item-qty-label{text-transform:uppercase;letter-spacing:.06em;opacity:.6;margin-bottom:.2rem;font-size:.7em;display:block}.cart__item-qty{border:1px solid color-mix(in srgb, currentColor 28%, transparent);border-radius:var(--border-radius,8px);width:4.25rem;color:inherit;font:inherit;text-align:center;background:0 0;padding:.45rem .5rem}.cart__item-qty:focus-visible{outline:2px solid var(--color-primary,currentColor);outline-offset:1px}.cart__item-price{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.cart__item-remove{width:2rem;height:2rem;color:inherit;opacity:.5;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;font-size:1.35rem;line-height:1;transition:opacity .15s,background-color .15s;display:grid}.cart__item-remove:hover,.cart__item-remove:focus-visible{opacity:1;background:color-mix(in srgb, currentColor 12%, transparent)}@media (width<=560px){.cart__item{grid-template-columns:minmax(0,1fr) auto;row-gap:.75rem}.cart__item-main{grid-column:1/-1}.cart__item-price{text-align:left}}.cart__summary{border:1px solid color-mix(in srgb, currentColor 14%, transparent);border-radius:var(--border-radius,12px);background:color-mix(in srgb, currentColor 4%, transparent);top:calc(var(--header-height,5rem) + 1rem);flex-direction:column;padding:clamp(1.1rem,2.5vw,1.5rem);display:flex;position:sticky}.cart__summary-title{text-transform:uppercase;letter-spacing:.06em;margin:0 0 1rem;font-size:1.05rem}.cart__sum-row{font-variant-numeric:tabular-nums;justify-content:space-between;align-items:baseline;gap:1rem;padding:.35rem 0;display:flex}.cart__sum-row span:first-child{opacity:.75}.cart__sum-row--total{border-top:1px solid color-mix(in srgb, currentColor 16%, transparent);margin-top:.5rem;padding-top:.85rem;font-size:1.1rem}.cart__sum-row--total span:first-child{opacity:1;font-weight:600}.cart__sum-row--total strong{font-size:1.35rem}.cart__checkout{border-radius:var(--border-radius,10px);background:var(--color-primary,#1a1a1a);color:var(--color-on-primary,#fff);text-align:center;margin-top:1.25rem;padding:.85rem 1.6rem;font-weight:700;text-decoration:none;display:block}.cart__checkout:hover{filter:brightness(1.08)}.cart__continue{text-align:center;color:inherit;opacity:.75;margin-top:.75rem;font-weight:600;text-decoration:none;display:block}.cart__continue:hover{opacity:1}.cart__empty{flex-direction:column;align-items:flex-start;gap:.5rem;padding:clamp(2rem,5vw,3.5rem) 0;display:flex}.cart__empty-text{opacity:.75;margin:0}.cart__empty .cart__checkout{display:inline-block}.cart__loading{opacity:.75;padding:2.5rem 0}
