@keyframes stepHighlight{0%,3%{box-shadow:inset 0 0 0 1px rgba(0,0,0,0)}25%,8%{box-shadow:inset 0 0 0 1px rgba(107,178,179,.25),0 0 24px -4px rgba(107,178,179,.12)}30%,to{box-shadow:inset 0 0 0 1px rgba(0,0,0,0)}}@keyframes stepGlowPulse{0%,3%{opacity:.5;transform:scale(1)}25%,8%{opacity:1;transform:scale(1.3)}30%,to{opacity:.5;transform:scale(1)}}@keyframes stepDotTravel{0%,25%{left:12px;opacity:0}27%{opacity:1}32%{left:calc(100% - 18px);opacity:0}33%,to{opacity:0}}@keyframes stepDotTravelVertical{0%,25%{top:12px;left:50%;transform:translateX(-50%);opacity:0}27%{opacity:1}32%{top:calc(100% - 18px);opacity:0}33%,to{opacity:0}}@keyframes stepArrowPulse{0%,28%{opacity:.6;transform:scale(1)}31%{opacity:1;transform:scale(1.4)}34%,to{opacity:.6;transform:scale(1)}}@keyframes btnGlowRotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.product-item{padding:var(--item-card-padding);border-radius:var(--item-card-radius);background:var(--secondary-bg);display:flex;flex-direction:column;gap:8px}.product-item .item-img-box{position:relative;aspect-ratio:1/1;border-radius:calc(var(--item-card-radius)/2);background:#98afaf}.product-item .item-img-box img{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:block;max-width:calc(100% - var(--item-card-padding)*2);max-height:calc(100% - var(--item-card-padding)*2)}.product-item .item-label{font-size:16px;line-height:22px;font-weight:500}.product-item .description{font-size:14px;line-height:20px}.product-item .item-details{flex:1 1;display:flex;align-items:flex-end;justify-content:space-between;gap:var(--item-card-gap)}.product-item .item-details .price{font-size:18px;line-height:var(--btn-height);font-weight:500;vertical-align:center}.product-item .item-details .add-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:-moz-fit-content;width:fit-content;min-width:unset;padding:0 var(--btn-padding-side);height:var(--btn-height);border-radius:var(--btn-radius);font-size:14px;text-transform:unset;letter-spacing:0;font-weight:500;color:inherit;overflow:hidden;font-family:inherit;transition:all .3s}.product-item .item-details .add-btn:hover{background:rgba(0,0,0,0)}.product-item .item-details .add-btn .MuiCircularProgress-root{color:inherit}.product-item .item-details .add-btn{background:var(--button-bg);color:var(--button-color)}.product-item .item-details .add-btn:hover{background:var(--button-bg-hover)}