.cart-image{background-color:var(--clr-grey-dark);max-width:100%;height:auto}.cart{transition:opacity 0.2s ease}.cart--busy{opacity:0.5;pointer-events:none}.cart__item{border-top:1px solid var(--border-color);padding:1.5rem 0}.cart__item:last-of-type{border-bottom:1px solid var(--border-color)}.cart__item-main{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.5rem}.cart__item-media{position:relative;flex:0 0 auto;width:100px}@media (max-width:767.98px){.cart__item-media{width:72px}}.cart__item-info{flex:1 1 14rem;min-width:0}.cart__item-eyebrow{display:block;font-size:0.875rem;text-transform:uppercase;letter-spacing:0.04em;color:var(--clr-grey-light)}.cart__item-meta{font-size:0.875rem;color:var(--clr-grey-light)}.cart__item-actions{display:flex;align-items:center;gap:1rem;margin-left:auto}@media (max-width:767.98px){.cart__item-actions{width:100%;margin-left:0;justify-content:space-between}}.cart__badge{position:absolute;top:-0.5rem;right:-0.5rem;min-width:1.5rem;padding:0 0.35rem;border-radius:var(--border-radius-full);background-color:var(--clr-primary);color:var(--white);font-size:0.8125rem;line-height:1.5rem;text-align:center}.cart__parts{margin-top:1.25rem;padding-top:1.25rem;border-top:1px dashed var(--border-color)}.cart__parts-title{margin-bottom:0.75rem;font-size:0.8125rem;font-weight:400;text-transform:uppercase;letter-spacing:0.06em;color:var(--clr-grey-light)}.cart__part{display:flex;align-items:center;gap:0.75rem}.cart__part-image{flex:0 0 auto;width:56px;height:auto;background-color:var(--clr-grey-dark)}.cart__part-text{min-width:0;font-size:0.875rem}.cart__modifiers{padding-top:1rem;text-align:right}.cart__modifier{font-size:0.875rem;color:var(--clr-grey-light)}.cart-qty{display:inline-flex;align-items:stretch;border:1px solid var(--border-color)}.cart-qty__btn{display:flex;align-items:center;justify-content:center;width:2.75rem;padding:0;border:0;background:transparent;color:var(--font-clr);font-size:1rem;line-height:1;cursor:pointer;transition:background-color 0.2s ease}.cart-qty__btn:hover,.cart-qty__btn:focus-visible{background-color:var(--clr-grey)}.cart-qty__btn i{font-size:1rem}.cart-qty__input{width:3.5rem;min-width:0;padding:0.5rem 0.25rem;border:0;border-left:1px solid var(--border-color);border-right:1px solid var(--border-color);border-radius:0;background:transparent;color:var(--font-clr);font-size:1rem;text-align:center;appearance:textfield}.cart-qty__input::-webkit-outer-spin-button,.cart-qty__input::-webkit-inner-spin-button{appearance:none;margin:0}form .cart-qty__input{width:3.5rem;padding:0.5rem 0.25rem;border:0;border-left:1px solid var(--border-color);border-right:1px solid var(--border-color);font-size:1rem;text-align:center}.cart-remove{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;color:var(--clr-grey-light);transition:color 0.2s ease}.cart-remove:hover,.cart-remove:focus-visible{color:var(--clr-primary)}.cart-remove i{font-size:1.25rem}.cartfooter{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem 2rem;margin-top:2rem}.cartfooter__hint{flex:1 1 18rem;font-size:0.875rem;color:var(--clr-grey-light)}.cartfooter__actions{display:flex;flex-wrap:wrap;gap:0.75rem;margin-left:auto}@media (max-width:575.98px){.cartfooter__actions{width:100%;margin-left:0}.cartfooter__actions .btn{width:100%}}.quantity-badge{right:5px}.stepcontainer{display:flex;justify-content:space-between;gap:0.5rem;margin-bottom:2rem;padding-bottom:1rem;position:relative;border-bottom:1px solid var(--clr-grey-dark)}.stepcontainer .step{display:flex;flex-direction:column;align-items:center;position:relative;gap:0.5rem;text-align:center}.stepcontainer .step i{font-size:1.5rem}.stepcontainer .step_number{display:flex;justify-content:center;align-items:center;width:40px;height:40px;border:2px solid var(--white);border-radius:50%;color:var(--clr-grey-dark);font-size:1.5rem}@media (max-width:767.98px){.stepcontainer .step_number{width:32px;height:32px;font-size:1rem}}.stepcontainer .step_title{font-size:0.8125rem}@media (max-width:575.98px){.stepcontainer .step_title{font-size:0.6875rem}}.stepcontainer .step.active .step_number{background-color:var(--clr-primary)}