.line-item{--quantity-column-width: auto;--price-column-width: 8ch;display:grid;gap:var(--space-medium);grid-template-areas:"info price" "quantity price";grid-template-columns:1fr var(--price-column-width);padding-bottom:var(--space-medium);padding-top:var(--space-medium)}.line-item:not(:last-child){border-bottom:var(--border--thick)}.line-item--with-image{grid-template-areas:"image info price" ". quantity price";grid-template-columns:90px 1fr var(--price-column-width)}@media screen and (min-width: 550px){.line-item{grid-template-areas:"info quantity price";grid-template-columns:1fr var(--quantity-column-width) var(--price-column-width)}.line-item--with-image{grid-template-areas:"image info quantity price";grid-template-columns:120px 1fr var(--quantity-column-width) var(--price-column-width)}}@media screen and (min-width: 768px){.line-item{gap:var(--space-large)}.line-item--with-image{grid-template-columns:140px 1fr var(--quantity-column-width) var(--price-column-width)}}.line-item--cart-notification{display:block;padding-bottom:var(--space-medium);padding-top:0}.line-item--cart-notification .line-item__info{text-align:center}.line-item--cart-notification--with-image .line-item__info{text-align:left}.line-item--cart-notification--with-image{display:grid;grid-template-areas:"image info" "buttons buttons";grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto auto}@media screen and (min-width: 600px){.line-item--cart-notification--with-image{gap:0 var(--space-large);grid-template-areas:"image info" "image buttons"}}.line-item__image{grid-area:image}.line-item__info{grid-area:info}.line-item__cart-buttons{align-self:end;grid-area:buttons}.line-item__quantity{grid-area:quantity}.line-item__quantity .quantity-selector{font-size:.9rem}.line-item__price{display:flex;flex-direction:column;justify-content:space-between;grid-area:price;text-align:right}.line-item__title{display:inline-block;font-weight:var(--font-body-weight-bold);line-height:var(--font-heading-line-height);margin-bottom:var(--space-xsmall)}@media screen and (min-width: 768px){.line-item__title--large{font-size:var(--font-copy-size-large)}}.line-item__error{display:flex;align-items:flex-start}.line-item__error-text{order:1}.line-item__error-text+svg{flex-shrink:0}.line-item__error-text:empty+svg{display:none}
/*# sourceMappingURL=/cdn/shop/t/2/assets/styles-component-line-items.css.map?v=159095521068809015891724038579 */
