.line-item{display:grid;grid-template-columns:4.5rem 1fr auto;grid-template-rows:1fr auto;grid-template-areas:"image info price " "image qty  remove";grid-column-gap:1rem;grid-row-gap:1.75rem}@media only screen and (min-width: 768px){.line-item--expanding{grid-column-gap:1.5rem;grid-template-columns:9.3125rem 1fr auto}}.line-item--no-controls{grid-template-areas:"image info price";grid-row-gap:0}.line-item__image-container{grid-area:image;position:relative}.line-item__image-container::after{content:"";display:block;padding-top:125%}.line-item__image{position:absolute;width:100%;height:100%;object-fit:contain}.line-item__info{grid-area:info}.line-item__title{margin-bottom:.125rem;font-size:.875rem}.line-item__title-link{color:var(--color-1);text-decoration:none}.line-item__title-link:hover,.line-item__image-container:hover~* .line-item__title-link{text-decoration:underline}.line-item__options{font-size:.75rem;color:var(--color-1)}.line-item__properties:not(:empty){margin-top:.875rem;color:var(--color-2);font-size:.75rem}.line-item__qty-container{grid-area:qty}.line-item__qty-error{font-size:.75rem;color:var(--color-error)}.line-item__qty-control{display:inline-flex;align-items:stretch}.line-item__qty-button{overflow:hidden;display:inline-block;position:relative;width:.6875rem;flex:0 0 .6875rem;text-indent:-62.5rem}.line-item__qty-button::before,.line-item__qty-button::after{content:"";position:absolute;width:.6875rem;height:1px;background-color:#000;left:0;right:0;top:0;bottom:0;margin:auto}.line-item__qty-button::after{transform:rotate(90deg)}.line-item__qty-button--decrease::after{display:none}.line-item__qty-value{flex:0 1 4.375rem;text-align:center;width:4.375rem}.line-item__price-container,.line-item__remove-container{text-align:right}@media only screen and (min-width: 768px){:where(.line-item--expanding) .line-item__price-container,:where(.line-item--expanding) .line-item__remove-container{margin-left:1.5625rem}}.line-item__price-container{grid-area:price;font-size:.875rem}.line-item__price-container span,.line-item__price-container b,.line-item__price-container s{display:block}.line-item__price-container b{font-weight:inherit}.line-item__remove-container{grid-area:remove;align-self:end}.line-item__remove-link{font-size:.6875rem;border-bottom-color:#000;color:inherit}
