.cart-item{display:grid;grid-template-columns:auto 1fr 2rem;column-gap:1rem;grid-template-areas:"image description actions" "image price actions" "image quantity actions" "image subtotal actions"}@media screen and (min-width: 1024px){.cart-item,.cart-items__header{grid-template-columns:auto 1fr 3rem 8rem 10rem 11rem;grid-template-areas:"image description actions unit-price quantity price";padding:var(--hh-spacing-lg) 0;column-gap:2rem}}.cart-items__header{display:none}@media screen and (min-width: 1024px){.cart-items__header{display:grid;grid-template-areas:"description description actions unit-price quantity price";font:var(--hh-body-sm-font);letter-spacing:var(--hh-body-sm-letter-spacing);border-bottom:.1rem solid var(--hh-color-light);padding:var(--hh-spacing-sm) 0}}.cart-items__header-product{grid-area:description}.cart-items__header-price{grid-area:unit-price}.cart-items__header-quantity{grid-area:quantity;padding:0;text-align:center}.cart-items__header-subtotal{grid-area:price}@media screen and (min-width: 1024px){.cart-items__header-subtotal{text-align:right}}.cart-item__media{grid-area:image;width:8.7rem;height:auto;aspect-ratio:1 / 1}.cart-item__media-link:focus-visible{display:block;outline:.2rem solid var(--hh-color-focus);outline-offset:var(--hh-focus-outline-offset)}.cart-item__image{display:block;width:100%;height:100%;object-fit:cover}.cart-item__details{grid-area:description;padding:0 0 var(--hh-spacing-xs)}.cart-item__details-title{font:var(--hh-body-bold-sm-font);letter-spacing:var(--hh-body-bold-sm-letter-spacing);color:var(--hh-color-night)}.cart-item__details-title:hover{color:var(--hh-color-brand-primary)}.cart-item__prices{grid-area:price;font:var(--hh-body-sm-font);letter-spacing:var(--hh-body-sm-letter-spacing);padding:0 0 var(--hh-spacing-xs);text-align:right}.cart-item__final-price{color:var(--hh-color-brand-primary)}@media screen and (min-width: 1024px){.inline-cart .cart-item__prices{font:var(--hh-body-lg-font);letter-spacing:var(--hh-body-letter-spacing)}}.cart-item__price-label{padding:0 var(--hh-spacing-sm) 0 0}@media screen and (min-width: 1024px){.cart-item__price-label{display:none}}.cart-item__unit-price{display:none}@media screen and (min-width: 1024px){.cart-item__unit-price{display:block;grid-area:unit-price;font:var(--hh-body-lg-font);letter-spacing:var(--hh-body-letter-spacing)}}.cart-item__quantity{display:flex;grid-area:quantity;margin:0 0 var(--hh-spacing-sm);justify-content:center}.cart-item__quantity .icon{width:100%;height:100%}.cart-item__quantity-error-message{display:none;color:var(--hh-color-danger);font:var(--hh-body-sm-font);letter-spacing:var(--hh-body-sm-letter-spacing);margin:var(--hh-spacing-xs) 0}.cart-item__quantity-error-message.active{display:block}.cart-item__remove{grid-area:actions}.cart-item__remove::part(button):after{display:none}.cart-item__remove .icon{color:var(--hh-color-danger);width:var(--hh-spacing-md);height:var(--hh-spacing-md);margin:0}@media screen and (min-width: 1024px){.cart-item__remove .icon{width:var(--hh-spacing-lg);height:var(--hh-spacing-lg)}}.cart-item__prices .cart-item__free,.cart-item__unit-price .cart-item__free{color:var(--hh-color-brand-primary)}.mini-cart .cart-item--bundle{border-radius:.5rem;border:.1rem solid rgba(var(--hh-color-night-rgb),.17);box-shadow:0 .4rem 1rem rgba(var(--hh-color-night-rgb),.07);margin-bottom:var(--hh-spacing-md)}.mini-cart .cart-item--bundle .cart-item{padding:.5rem var(--hh-spacing-md) .2rem;display:flex;align-items:center;border-bottom:.1rem solid rgba(var(--hh-color-night-rgb),.17)}.mini-cart .cart-item--bundle .cart-item .cart-item__details{flex:1;padding:0}.mini-cart .cart-item__details-bundle{padding:0}.mini-cart .cart-item--bundle .cart-item__remove,.mini-cart .cart-item--bundle .cart-item__quantity{display:none}.mini-cart .cart-item--bundle .cart-item__details-title{flex:1}.mini-cart .cart-item--bundle .cart-item__prices{flex:none;padding:0}.mini-cart .cart-item--bundle .cart-item .cart-item__media{width:6rem;height:6rem;padding-right:1.4rem;flex:none}.cart-item__components{display:flex;flex-direction:column;gap:var(--hh-base-spacing);padding:var(--hh-base-spacing) 0;max-height:15.2rem;overflow-y:auto}.cart-item__content{padding:0 var(--hh-spacing-md) var(--hh-spacing-md)}.cart-item-component{display:flex;align-items:center;gap:2.2rem}.cart-item-component__media{flex:none;width:4.8rem;height:4.8rem}.cart-item-component__image{width:100%;height:100%;object-fit:cover}.cart-item-component__title{font:var(--hh-body-sm-font);letter-spacing:var(--hh-body-sm-letter-spacing);color:var(--hh-color-night)}.cart-item-gift{display:flex;align-items:center;padding:var(--hh-spacing-sm) 0}.cart-item-gift__title{font:var(--hh-body-sm-font);letter-spacing:var(--hh-body-sm-letter-spacing);line-height:1.4;color:var(--hh-color-night);flex:1;display:flex;gap:var(--hh-spacing-xs)}.cart-item-gift__button{flex:none;margin-left:var(--hh-spacing-md);width:1.7rem;height:1.7rem;border-radius:50%;display:flex;align-items:center;justify-content:center;border:1px solid var(--hh-color-night);padding:0;background:none;box-sizing:border-box}.cart-item-gift__button svg{height:.9rem;width:.9rem}.cart-item__buttons{display:grid;grid-template-columns:1fr 1fr;border-top:.1rem solid rgba(var(--hh-color-night-rgb),.17)}.cart-item__button{font:var(--hh-button-medium-font);color:var(--hh-color-night);display:flex;align-items:center;justify-content:center}.cart-item__button:hover{color:var(--hh-color-brand-primary)}hh-button.cart-item__button{--hh-border-width: 0;--hh-width: 100%;--hh-height: 100%;--hh-background: none;--hh-color: var(--hh-color-night);--hh-font: var(--hh-button-medium-font);--hh-text-transform: none;--hh-color-hover: var(--hh-color-brand-primary)}.cart-item__button:first-child{border-right:.1rem solid rgba(var(--hh-color-night-rgb),.17)}.cart-item__edit-bundle{display:none}.inline-cart__items .cart-item,.inline-cart__items .cart-item--bundle{padding-top:1.3rem;border-top:.1rem solid rgba(var(--hh-color-night-rgb),.1);margin-top:1.3rem}.inline-cart__items .cart-items__header+*,.inline-cart__items .cart-item:first-child,.inline-cart__items .cart-item--bundle:first-child{padding-top:0;border-top:none;margin-top:0}.inline-cart__items .cart-item{position:relative}.inline-cart__items .cart-item__quantity{margin:0}.inline-cart__items .cart-item__buttons{display:none}.inline-cart__items .cart-item__content{margin-top:1.3rem;border-top:.1rem solid rgba(var(--hh-color-night-rgb),.1);padding:1.3rem 0 0 var(--hh-spacing-lg)}.inline-cart__items .cart-item__components{max-height:none;overflow:hidden;padding:0}.inline-cart__items .cart-item__edit-bundle{display:block;margin:1.3rem 0;font:var(--hh-button-large-font);color:var(--hh-color-night);text-decoration:underline}.inline-cart__items .cart-item__price-label{display:none}.cart-item__details-bundle{font:var(--hh-body-sm-font);padding-bottom:.2rem}.inline-cart__items hh-quantity-input,.inline-cart__items hh-quantity-input-with-shared-qty{--hh-border-color: var(--hh-color-brand-secondary)}.cart-item__details-bundle-count{position:relative;padding-left:.4rem}.cart-item__details-bundle-count:before{content:" ";position:absolute;background:var(--hh-color-subdued);left:0;height:100%;width:.1rem;bottom:-.2rem}.inline-cart__items{padding:2.5rem var(--hh-spacing-md) var(--hh-spacing-md)}@media screen and (max-width: 1023px){.inline-cart__items .cart-item__prices{position:absolute;bottom:0;right:0;z-index:1;grid-area:none;padding:0}}@media screen and (min-width: 1024px){.cart-item__media{width:10.2rem}.inline-cart__items .cart-item--bundle .cart-item__media{position:relative;aspect-ratio:unset}.inline-cart__items .cart-item--bundle .cart-item__media .cart-item__media-link{position:absolute;aspect-ratio:1 / 1;width:100%;left:0;top:0}.inline-cart__items .cart-item__content{margin:1.6rem 0 0 12.2rem;padding:2.2rem 0 0}.inline-cart__items .cart-item--bundle .cart-item{padding:0}.inline-cart__items .cart-item__components{gap:var(--hh-spacing-sm)}.inline-cart__items .cart-item,.inline-cart__items .cart-item--bundle{padding-top:2.7rem;margin-top:2.7rem;padding-bottom:0}.inline-cart__items .cart-items__header+*,.inline-cart__items .cart-item:first-child,.inline-cart__items .cart-item--bundle:first-child{padding-top:0;border-top:none;margin-top:2rem}.cart-items__header{font:var(--hh-body-bold-sm-font);color:var(--hh-color-night)}}
/*# sourceMappingURL=/cdn/shop/t/109/assets/snippet-cart-item.css.map */
