.step-content{flex-direction:column;flex:1;justify-content:center;gap:32px;width:100%;max-width:420px;height:85vh;display:flex}@media (max-width:1600px){.step-content{padding:0 32px}}.step-content.summary-step{color:#fff;border-radius:64px}.step-content.summary-step .summary-title{font-size:24px;font-weight:600;line-height:24px}.step-content.summary-step .summary-description{font-size:14px;font-weight:500;line-height:16px}.step-content.summary-step .shipping-info{font-size:18px;font-weight:600;line-height:18px}.step-content.summary-step .total-price{font-size:32px;font-weight:600;line-height:32px}.step-content.summary-step .add-to-cart-btn{color:#000;cursor:pointer;outline-offset:-1px;background:#fff;border:none;border-radius:64px;outline:1px solid #0000001a;padding:32px;font-size:18px;font-weight:600;line-height:18px;transition:all .2s cubic-bezier(.4,0,.2,1)}.step-content.summary-step .add-to-cart-btn:active{transform:scale(.85)translateZ(0)}.step-content.summary-step .add-to-cart-btn:hover{opacity:.8}.step-content .step-header .step-title{color:#000;font-size:24px;font-weight:600;line-height:24px}.step-content .step-header .step-subtitle{color:#0009;font-size:24px;font-weight:600;line-height:24px}.step-content .options-list{flex-direction:column;gap:12px;display:flex}.step-content .option-card{cursor:pointer;background:#fff;border:1px solid #0000001a;border-radius:64px;justify-content:center;align-items:center;max-height:77px;padding:32px;transition:all .3s;display:flex}.step-content .option-card:active{transform:scale(.85)translateZ(0)}.step-content .option-card:hover{border:1px solid #0000001a}.step-content .option-card.selected{border:1px solid #0000004d}.step-content .option-card .option-content{align-items:center;gap:12px;width:100%;display:flex}.step-content .option-card .option-info{justify-content:center;align-items:center;gap:6px;display:flex}.step-content .option-card .option-name{color:#000;font-size:18px;font-weight:600;line-height:13px}.step-content .option-card img{width:22px;height:22px}.step-content .option-card .option-price{white-space:nowrap;color:#8d8d8d;font-size:14px;font-weight:500;line-height:14px}.step-content .option-card .option-checkbox{background:#ddd;border:1px solid #0000001a;border-radius:13px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;transition:all .3s;display:flex}.step-content .option-card .option-checkbox.checked{background:#141414;border:none;border-radius:64px}.step-content .option-card .option-checkbox.checked .checkbox-dot{background:#fff;border-radius:9999px;width:10px;height:10px}.step-content .option-card.color-option .color-info{align-items:center;gap:18px;display:flex}.step-content .option-card.color-option .color-swatch{border-radius:50%;width:42px;height:42px}.step-content .help-card{outline-offset:-1px;background:#141414;border-radius:32px;outline:1px solid #0000001a;padding:32px;position:relative;overflow:hidden}.step-content .help-card img{z-index:1;width:166px;height:166px;position:absolute;bottom:0;right:0}@media (max-width:1600px){.step-content .help-card img{opacity:.6}}.step-content .help-card img.kit-img{right:-20px!important}.step-content .help-card .help-content{flex-direction:column;gap:24px;text-decoration:none;display:flex}.step-content .help-card .help-title{z-index:2;color:#fff;font-size:18px;font-weight:600;line-height:20px}.step-content .help-card .help-description{z-index:2;color:#8d8d8d;font-size:14px;font-weight:500;line-height:16px}
.configurator-container{opacity:0;flex:1;align-self:stretch;width:100%;animation:.8s cubic-bezier(.25,.46,.45,.94) forwards fadeInSlide;display:flex;position:relative}.configurator-steps-wrapper{flex:1;align-items:flex-start;gap:16px;display:flex}@media (max-width:1340px){.configurator-steps-wrapper{flex-direction:column;width:100%}}.configurator-steps{background:0 0;border:1px solid #0000001a;border-radius:64px;flex:1 1 0;width:100%;min-height:600px;transition:background .3s,color .3s;position:relative;overflow:hidden}.configurator-steps .loading-container,.configurator-steps .error-container{justify-content:center;align-items:center;height:600px;display:flex}.configurator-steps .loading-container p,.configurator-steps .error-container p{color:#8d8d8d;font-size:16px}.configurator-steps .step-container{justify-content:center;align-items:center;width:100%;height:100%;transition:transform .3s cubic-bezier(.4,0,.2,1),opacity .3s cubic-bezier(.4,0,.2,1);display:flex}.configurator-steps .step-container.hidden{display:none}.configurator-steps .step-container.visible{animation:.3s cubic-bezier(.4,0,.2,1) forwards slideInFromTop}.configurator-steps .step-container.transitioning-out{animation:.3s cubic-bezier(.4,0,.2,1) forwards slideOutDown}@keyframes slideInFromTop{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes slideOutDown{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-100%)}}@media (max-width:1340px){.configurator-steps{z-index:1;width:100%}}.configurator-steps .configurator-dots-container{z-index:10;flex-direction:column;gap:24px;display:flex;position:absolute;top:50%;right:32px;transform:translateY(-50%)}@media (max-width:768px){.configurator-steps .configurator-dots-container{display:none}}@media (max-width:1340px){.configurator-steps .configurator-dots-container{flex-direction:row;justify-content:center;width:100%;top:40px;left:0}}.configurator-steps .configurator-dot{cursor:pointer;background:#0003;border-radius:50%;width:12px;height:12px;transition:all .3s ease-in-out}.configurator-steps .configurator-dot.active{background:#000}.configurator-steps .configurator-dot:hover:not(.active){background:#0006}@media (max-width:1340px){.configurator-container{animation:.8s cubic-bezier(.25,.46,.45,.94) forwards fadeInSlideUp;transform:translateY(20px)}}
