.cart-items,.cart-items tbody{display:block;width:100%}.cart-items td:not(.alert),.cart-items th{padding:0;border:none}.cart-items{--padding-top-item: 2rem}.cart-item{--media-width: 7.5rem;display:grid;grid-template:repeat(2,auto) / var(--media-width) repeat(3,1fr);gap:1rem;margin-bottom:0}.cart-item:last-child{margin-bottom:1rem}.cart-item--border{border-top:.1rem solid rgba(var(--color-foreground),.05);margin-top:2rem}.cart-items .cart-item:not(:first-child) .cart-item__media,.cart-items .cart-item:not(:first-child) .cart-item__details{padding-top:var(--padding-top-item)}.cart-item__media{grid-row:1 / 3;width:auto}.cart-item__image{max-width:100%;height:auto}.cart-item>*+*{padding-inline-start:1rem}.cart-item__price-wrapper .cart-item__discounted-prices{display:flex;flex-direction:column;gap:.6rem}.cart-drawer .unit-price{margin-top:.6rem}@media screen and (max-width:749.99px){.cart__item cart-remove-button{margin-inline-start:0}.cart-item__quantity{grid-column:2 / 5;grid-row:3}.cart-item__quantity-wrapper .quantity{--add-width: 5rem}.cart-item__quantity-wrapper .quantity__input{border-radius:var(--inputs-radius)}}.cart-item__totals{grid-column:2 / 5}.cart-items *.right{text-align:end}@media screen and (min-width:750px){.cart-item__image{max-width:100%}}.cart-item__details{font-size:1.6rem;line-height:calc(1 + .4 / var(--font-body-scale))}.cart-item__details>*{margin:0}.cart-item__details>*+*{margin-top:.3rem}.cart-item__media{position:relative}.cart-item__name{text-decoration:none;display:block}.cart-item__price-wrapper>*{display:block;margin:0;padding:0}.cart-item__discounted-prices dd{margin:0}.cart-item__discounted-prices .cart-item__old-price{font-size:calc(var(--font-body-scale) * 1.4rem)}.cart-item__old-price{opacity:.7}.cart-item__final-price{font-weight:400}.product-option{font-size:calc(var(--font-body-scale) * 1.4rem);word-break:break-all;line-height:calc(1 + .5 / var(--font-body-scale))}.cart-item__link{border-radius:.8rem}cart-remove-button .link{padding:0;display:flex}.cart-item .loading-overlay{top:50%;inset-inline-start:auto;inset-inline-end:0;width:calc(4.5rem / var(--font-body-scale));transform:translateY(-50%)}.cart-item .loading-overlay .loading-overlay__spinner{height:1.8rem}.cart-item .loading-overlay:not(.hidden)~*{visibility:hidden}.cart-item__error{margin:0;grid-column:1 / end}.cart-item__error-text{font-size:calc(var(--font-body-scale) * 1.2rem);order:1}.cart-item__error svg{flex-shrink:0;width:1.2rem;margin-inline-end:.3rem}.cart-item__error-text:empty+svg{display:none}.product-option+.product-option{margin-top:.4rem}.product-option *{display:inline;margin:0}.cart-items thead th{text-transform:uppercase}.cart-item__details{grid-column:2 / 5}@media screen and (max-width:749.99px){.cart-items,.cart-items thead,.cart-items tbody{display:block;width:100%}.cart-item:last-child{margin-bottom:0}.cart-item__media{grid-row:1 / 3}}.cart-item__error-text+svg{margin-top:.4rem}.cart-items th{border-bottom:.1rem solid rgba(var(--color-foreground),.08);padding-bottom:1.5rem}@media screen and (min-width:750px){.cart-items{border-spacing:0;border-collapse:separate;box-shadow:none;width:100%;display:table}.cart-items thead th:first-child{width:50%}.cart-items th+th{padding-inline-start:4rem}.cart-item{--media-width: 9rem;gap:1.5rem}.cart-items .cart-item:not(:first-child) .cart-item__quantity{padding-top:var(--padding-top-item)}.cart-item__quantity{grid-row:1 / 3;grid-column:end}.cart-item__quantity-wrapper{flex-direction:column;align-items:end;height:100%}}@media screen and (min-width:990px){.cart-items thead th:first-child{width:60%}}.cart-item__vendor{word-break:break-all}.cart-item--has-nested,.cart-item--nested{--padding-intent: 2rem;--nested-connector-position: calc(var(--padding-intent) / 2);--nested-connector-color: color-mix( in srgb, rgb(var(--color-foreground)) 16%, rgb(var(--color-background)) )}.cart-item--nested{--font-body-scale: calc(.9 * var(--font-origin-body-scale));--font-heading-scale: calc(.9 * var(--font-origin-heading-scale));--padding-top-item: 0}.cart-item--nested .cart-item__media{padding-inline-start:var(--padding-intent)!important}.cart-item__media-layout{display:flex;flex-direction:column;height:100%;width:100%}.cart-item__media-visual{flex:none;width:100%}.cart-item__connector-start{border-inline-start:.1rem solid var(--nested-connector-color);flex:1;margin-inline-start:var(--nested-connector-position);min-height:0;width:0}.cart-item--nested .cart-item__media:before,.cart-item--nested-last .cart-item__media-visual:before,.cart-item--nested .cart-item__media-visual:after{content:"";position:absolute;pointer-events:none}.cart-item--nested .cart-item__media:before{border-inline-start:.1rem solid var(--nested-connector-color);inset-inline-start:var(--nested-connector-position);width:0}.cart-item--nested .cart-item__media:before{bottom:0;top:0}.cart-item--nested-last .cart-item__media:before{content:none}.cart-item--nested-last .cart-item__media-visual:before{border-inline-start:.1rem solid var(--nested-connector-color);bottom:calc(50% + 1.2rem);inset-inline-start:calc(var(--nested-connector-position) - var(--padding-intent));top:calc(-1 * var(--padding-top-item));width:0}.cart-item--nested .cart-item__media-visual:after{box-sizing:border-box;border-block-end:.1rem solid var(--nested-connector-color);border-end-start-radius:1.2rem;border-inline-start:.1rem solid var(--nested-connector-color);height:1.2rem;inset-inline-start:calc(var(--nested-connector-position) - var(--padding-intent));top:calc(50% - 1.2rem);width:var(--nested-connector-position)}.cart-item__quantity-badge{align-items:center;background:rgb(var(--color-foreground));border:.2rem solid rgb(var(--color-background));border-radius:50%;color:rgb(var(--color-background));display:flex;font-size:calc(var(--font-body-scale) * 1.2rem);height:2.6rem;inset-inline-end:-.7rem;justify-content:center;line-height:1;min-width:2.6rem;padding:0 .4rem;position:absolute;top:-.7rem;z-index:1}.cart-item__add-on-update{margin-top:.5rem}.cart-item__add-on-update button{align-items:center;background:transparent;border:0;color:rgb(var(--color-link));cursor:pointer;display:inline-flex;gap:.5rem;padding:0}.cart-item__add-on-update .loading-overlay__spinner{height:1.4rem;width:1.4rem}@media screen and (min-width:990px){.cart-item--has-nested,.cart-item--nested{--padding-intent: 2.5rem}}
/*# sourceMappingURL=/cdn/shop/t/107/assets/component-cart-items.css.map */
