.tag-group{--tag-group-item-border-color: var(--color-primary--medium);--tag-group-item-color: var(--color-primary);display:flex;flex-direction:column;gap:var(--spacing-xs)}.tag-group__label{font-size:var(--font-size-small);font-weight:var(--font-weight-semibold)}.tag-group__list{display:flex;flex-wrap:wrap;gap:var(--spacing-xxs);list-style:none;padding:0;margin:0}.tag-group-item{--tag-group-item-border-color: var(--color-primary--medium);--tag-group-item-color: var(--color-primary);--tag-group-item-padding: 0 var(--spacing-xs);--tag-group-item-outline: none;--tag-group-item-outline-offset: 1px;display:inline-flex;align-items:center;min-height:1.875rem;gap:var(--spacing-3xs);padding:var(--tag-group-item-padding);border-radius:var(--border-radius-pill);border:1px solid var(--tag-group-item-border-color);background-color:transparent;color:var(--tag-group-item-color);font-size:var(--font-size-xxs);outline:var(--tag-group-item-outline);outline-offset:var(--tag-group-item-outline-offset);cursor:default}.tag-group-item--removable{--tag-group-item-padding: 0 var(--spacing-xxs) 0 var(--spacing-xs)}.tag-group-item[data-focus-visible]{--tag-group-item-outline: 2px solid var(--color-focus)}.tag-group-item__text{line-height:1}.promo-code{display:flex;flex-direction:column;gap:var(--spacing-s)}.promo-code__form{display:flex;flex-direction:column;gap:var(--spacing-3xs)}.promo-code__form-inner{display:flex;gap:var(--spacing-s)}.promo-code__error{color:var(--color-error);font-size:var(--font-size-xs)}.cart{--cart-max-width: 45rem;--cart-group-heading-color: var(--color-black);max-width:var(--cart-max-width);margin:0 auto;display:flex;flex-direction:column;min-height:100%;gap:var(--spacing-l)}.cart--empty{text-align:center;padding:var(--spacing-xl) var(--spacing);color:var(--color-gray--medium)}.cart__heading{font-size:var(--font-size-h3);font-weight:var(--font-weight-semibold, 600);margin:0 0 var(--spacing)}.cart__error{background:color-mix(in srgb,var(--color-error) 10%,transparent);border:1px solid var(--color-error);border-radius:var(--border-radius-md);padding:var(--spacing);color:var(--color-error);margin-bottom:var(--spacing)}.cart__items{display:flex;flex-direction:column;gap:var(--spacing);flex:1}.cart__group{display:flex;flex-direction:column;gap:var(--spacing-xs)}.cart__group-heading{font-size:var(--font-size-md);font-weight:var(--font-weight-regular);color:var(--cart-group-heading-color);margin:0}.cart__actions{display:flex;flex-direction:column;gap:var(--spacing-xs)}
