.cart{background-color:#f8f8f8}.cart__container{display:flex;gap:1.25rem;flex-direction:column}.cart__body{display:flex}.cart__items{flex:1 1 auto;position:relative}.cart__summary{flex:0 1 25%;border-radius:.75rem;padding:1.25rem;background-color:var(--white-text)}.cart-message{font-weight:600}.cart-item{border-radius:.75rem;background-color:var(--white-text);position:relative;display:flex;gap:1rem;align-items:center;padding:1.25rem}.cart-item__absolute{position:absolute;top:-.5rem;left:.75rem}.cart-item__image{flex:0 1 50%;display:flex;align-items:center;gap:1rem}.cart-item__image img{max-width:8.75rem;aspect-ratio:1}.cart-item__sum{flex:1 1 auto;text-align:right;font-weight:600;white-space:nowrap}.cart-item__remove{position:absolute;top:.75rem;right:.75rem;width:2.1875rem;aspect-ratio:1;background-color:var(--product-color-2)}.cart-item__remove::before{transition:color .3s}.cart-item__remove-all{right:0;top:-2.5rem;position:absolute;display:flex;align-items:center;gap:.5rem}.cart-item__remove-all::before{transition:color .3s}.promo__apply{max-width:11.25rem;min-height:auto}.quantity{display:flex;border:.0625rem solid var(--button-color);max-width:11.25rem;width:100%;border-radius:.5rem}.quantity__button{flex:0 0 1.875rem;padding:.3125rem;position:relative;cursor:pointer}.quantity__button::after,.quantity__button::before{content:"";position:absolute;top:50%;left:50%;transition:.3s;margin:0 0 0 -.28125rem;background-color:var(--main-color);height:.125rem}.quantity__button--plus::before{transform:rotate(-90deg)}.quantity__input{flex:1 1 auto}.quantity__input input{outline:0;height:100%;color:var(--main-color);width:100%;text-align:center}@media (max-width:61.99875em){.cart__items,.cart__summary{flex:0 1 50%}.cart-item{flex-direction:column;align-items:flex-start}}@media (max-width:47.99875em){.cart__body{flex-direction:column}}@media (max-width:20em){.cart{padding-bottom:2.5rem}.cart__body{gap:1.25rem}.cart-message{font-size:1rem}.cart-item__title{font-size:.875rem}.cart-item__remove::before,.cart-item__sum{font-size:1rem}.cart-item__remove-all{font-size:.75rem}.cart-item__remove-all::before{font-size:1rem}.promo__apply{padding:.5rem .625rem}.quantity{padding:.5rem}.quantity__button::after,.quantity__button::before{width:.875rem}.quantity__input input{font-size:.875rem}}@media (min-width:20em) and (max-width:92.125em){.cart{padding-bottom:clamp(2.5rem ,1.8067590987875rem + 3.4662045061vw ,5rem)}.cart__body{gap:clamp(1.25rem ,.5567590987875rem + 3.4662045061vw ,3.75rem)}.cart-message{font-size:clamp( 1rem , .7920277296375rem  +  1.0398613518vw , 1.75rem )}.cart-item__title{font-size:clamp( .875rem , .632365684575rem  +  1.2131715771vw , 1.75rem )}.cart-item__sum{font-size:clamp( 1rem , .7920277296375rem  +  1.0398613518vw , 1.75rem )}.cart-item__remove::before{font-size:clamp( 1rem , .86135181975625rem  +  .6932409012vw , 1.5rem )}.cart-item__remove-all{font-size:clamp( .75rem , .68067590988125rem  +  .3466204506vw , 1rem )}.cart-item__remove-all::before{font-size:clamp( 1rem , .86135181975625rem  +  .6932409012vw , 1.5rem )}.promo__apply{padding-top:clamp(.5rem ,.43067590988125rem + .3466204506vw ,.75rem);padding-bottom:clamp(.5rem ,.43067590988125rem + .3466204506vw ,.75rem);padding-right:clamp(.625rem ,.52101386481875rem + .5199306759vw ,1rem);padding-left:clamp(.625rem ,.52101386481875rem + .5199306759vw ,1rem)}.quantity{padding:clamp(.5rem ,.43067590988125rem + .3466204506vw ,.75rem)}.quantity__button::after,.quantity__button::before{width:clamp(.875rem ,.77101386481875rem + .5199306759vw ,1.25rem)}.quantity__input input{font-size:clamp( .875rem , .77101386481875rem  +  .5199306759vw , 1.25rem )}}@media (min-width:92.125em){.cart{padding-bottom:5rem}.cart__body{gap:3.75rem}.cart-item__sum,.cart-item__title,.cart-message{font-size:1.75rem}.cart-item__remove::before{font-size:1.5rem}.cart-item__remove-all{font-size:1rem}.cart-item__remove-all::before{font-size:1.5rem}.promo__apply{padding:.75rem 1rem}.quantity{padding:.75rem}.quantity__button::after,.quantity__button::before{width:1.25rem}.quantity__input input{font-size:1.25rem}}@media (any-hover:hover){.cart-item__remove-all:hover::before,.cart-item__remove:hover::before{color:var(--button-color)}.quantity__button:hover::after,.quantity__button:hover::before{background-color:rgba(0,0,0,.5)}}