.custom-order-form div.rental-only{display:none;}
.custom-order-form.rental-active div.rental-only{display:block;}
.purchase-type-ui{display:flex;}
.purchase-type-ui .radio-label{width:170px;}
.form_field-name{font-family:var(--transmax-content-font-family);color:var(--transmax-header-font-color);font-size:16px;font-weight:600;margin-left:0;}
.wpcf7 input, .wpcf7 select{border:1px solid rgba(255, 255, 255, 0) !important;}
.wpcf7 input.input-error, .wpcf7 select.input-error, .wpcf7 select.wpcf7-not-valid, .wpcf7 input.wpcf7-not-valid, .wpcf7 textarea.wpcf7-not-valid{border-color:red !important;}
.wpcf7 .wpcf7-not-valid-tip{display:none;}
.wpcf7 form .wpcf7-response-output{border:none !important}
.purchase-type-ui label{padding-right:30px;}
.custom-order-form .rental-only{display:none;}
.custom-order-form.rental-active .rental-only{display:block;}
.cf7-hidden, .cf7-hidden-field{display:none !important;}
.form-order-step{position:relative;}
.form-order-step-2{display:none;}
.form-order-step--hidden{display:none !important;}
.form-order-step--active{display:block;}
@keyframes swipeInFromRight {
0%{opacity:0;transform:translateX(30px);}
100%{opacity:1;transform:translateX(0);}
}
@keyframes swipeOutToLeft {
0%{opacity:1;transform:translateX(0);}
100%{opacity:0;transform:translateX(-30px);}
}
@keyframes swipeInFromLeft {
0%{opacity:0;transform:translateX(-30px);}
100%{opacity:1;transform:translateX(0);}
}
@keyframes swipeOutToRight {
0%{opacity:1;transform:translateX(0);}
100%{opacity:0;transform:translateX(30px);}
}
.form-order-step--swipe-in-right{animation:swipeInFromRight 0.35s ease forwards;}
.form-order-step--swipe-out-left{animation:swipeOutToLeft 0.35s ease forwards;}
.form-order-step--swipe-in-left{animation:swipeInFromLeft 0.35s ease forwards;}
.form-order-step--swipe-out-right{animation:swipeOutToRight 0.35s ease forwards;}
.order-steps{position:relative;display:flex;align-items:stretch;margin-bottom:20px;border-bottom:1px solid #ddd;}
.order-step{flex:1;border:none;padding:10px 15px;cursor:pointer;text-align:center;font-weight:500;font-size:14px;text-transform:uppercase;letter-spacing:0.04em;outline:none;transition:color 0.2s ease;}
.order-step:hover{opacity:0.8;}
.order-step.order-steps__active{font-weight:600;background-color:var(--transmax-button-bg-color-idle);border-color:var(--transmax-button-bg-color-idle);}
.order-steps::after{content:"";position:absolute;left:0;bottom:0;width:50%;height:2px;background:currentColor;transform:translateX(0);transition:transform 0.3s ease;}
.order-steps.order-steps--step2::after{transform:translateX(100%);}
.input-error{border-color:#e53935 !important;box-shadow:0 0 0 1px rgba(229, 57, 53, 0.4);}
.input-error::placeholder{opacity:0.8;}
.custom-order-form .form_field{margin-bottom:15px;}
.custom-order-form div.form_field.submit{display:flex;gap:10px;align-items:center;justify-content:space-between;}
.custom-order-form .form_field.submit .submit.btn-back{order:1;}
.custom-order-form .form_field.submit .wpcf7-spinner{order:3;}
.custom-order-form .form_field.submit .wpcf7-form-control{order:6;}
.custom-order-form .btn-back{cursor:pointer;}
.order-success-notice{position:fixed;top:100px;left:50%;transform:translateX(-50%) translateY(-20px);min-width:280px;max-width:480px;padding:30px 20px;border-radius:6px;background:#f5f5f5;box-shadow:0 8px 20px rgba(0, 0, 0, 0.15);font-size:14px;line-height:1.4;z-index:9999;opacity:0;pointer-events:none;}
.order-success-notice--visible{animation:orderSuccessSlideDown 0.35s ease forwards;pointer-events:auto;}
@keyframes orderSuccessSlideDown {
0%{opacity:0;transform:translateX(-50%) translateY(-20px);}
100%{opacity:1;transform:translateX(-50%) translateY(0);}
}
@media(max-width:520px){
.custom-order-form div.form_field.submit {
flex-direction: column-reverse;
}
}