.steps-container{overflow:hidden;position:relative;transition:height .5s}.steps{display:table;position:absolute;transition:left .5s}.step{display:table-cell;vertical-align:top}.step.five,.step.four,.step.one,.step.three,.step.two{display:inline-block}.summary{min-height:335px;margin:40px 0 24px;padding:20px 20px 8px;background-color:#f9f9f9}.summary div{display:table}.summary div p{display:table-cell;vertical-align:top;margin-bottom:0}.summary div p:first-of-type{width:50%}.summary div p:last-of-type{width:48%;margin-left:2%}.summary a.remove{padding:1px 24px 1px 4px;position:relative;border:1px solid #33ade0;background:#fff;color:#33ade0;font-size:.8em;font-weight:700}.summary a.remove:hover{opacity:1}.summary a.remove:active{padding:0 23px 0 3px}.summary a.remove:after{content:"+";width:10px;height:10px;display:block;position:absolute;right:5px;top:3px;transform:rotate(45deg);background:#33ade0;border-radius:6px;text-align:center;line-height:.7em;font-size:1.4em;font-weight:400;color:#fff;transition:background .2s}.summary a.remove:hover:after{background:#e03333}.summary a.remove:active:after{right:4px;top:2px}.summary p.total{font-size:1.2em;font-weight:700}.step.one p.button{padding:3px 35px 3px 8px;margin-bottom:10px;position:relative;display:block;border:1px solid #33ade0;border-radius:3px;background:#fff;font-weight:700;text-decoration:none;color:#33ade0;outline:0;cursor:pointer;transition:box-shadow .2s}.step.one p.button:hover{box-shadow:2px 2px 0 rgba(0,0,0,.1)}.step.one p.button:active{background:#33ade0;color:#fff;box-shadow:none}.product div{min-height:180px;margin-bottom:24px;padding:14px 16px 16px;border:1px solid #e0e0e0;position:relative;cursor:pointer;transition:box-shadow .2s}.product div:hover{box-shadow:2px 2px 5px rgba(0,0,0,.05)}.product div:active{box-shadow:0 0 0 rgba(0,0,0,.05);border-color:#33ade0}.product div img,.summary img{margin-bottom:10px;border:1px solid #33ade0;background:#fff}.product div img{width:68%;max-width:85px;height:auto;padding:15%}.product div h6{margin:0;color:#33ade0}.product div .price{width:45px;height:45px;position:absolute;top:2px;left:2px;z-index:99;opacity:.95;background:#33ade0;border-radius:25px;color:#fff;text-align:center;font-weight:700;font-size:.86em;line-height:4em}.strike-through{text-decoration:line-through;color:#e03333}@media only screen and (max-width:480px){.summary{margin-top:0}.product div{text-align:center}}