.popup-overlay{z-index:20000;box-sizing:border-box;overscroll-behavior:contain;background:#00000080;justify-content:center;align-items:center;width:100%;max-width:100vw;height:100%;padding:16px;display:flex;position:fixed;inset:0;overflow:hidden}.popup-content.schedule-popup{-webkit-overflow-scrolling:touch;z-index:20001;box-sizing:border-box;background:#fff;border-radius:16px;width:100%;max-width:540px;max-height:calc(100dvh - 32px);padding:32px 32px 24px;font-family:inherit;position:relative;overflow:hidden auto;box-shadow:0 4px 32px #0000001f}.popup-content.schedule-popup--mobile{max-width:100%;max-height:calc(100dvh - 32px - env(safe-area-inset-bottom,0px));padding:24px 20px}.schedule-popup--mobile .schedule-popup-product{justify-content:center;align-items:center;gap:8px;min-width:0;margin-bottom:12px;display:flex}.schedule-popup--mobile .schedule-popup-product img{object-fit:contain;flex-shrink:0;width:70px;height:70px}.schedule-popup--mobile .schedule-popup-product-title{color:#000;text-align:left;word-break:break-word;overflow-wrap:anywhere;min-width:0;font-size:16px;font-weight:600}.schedule-popup--mobile .schedule-mobile-form{box-sizing:border-box;flex-direction:column;gap:16px;width:100%;min-width:0;max-width:100%;display:flex}.schedule-popup--mobile .schedule-mobile-field{box-sizing:border-box;flex-direction:column;gap:8px;width:100%;min-width:0;max-width:100%;display:flex}.schedule-input{color:#222;box-sizing:border-box;-webkit-tap-highlight-color:transparent;background:#fff;border:1px solid #e0e0e0;border-radius:8px;outline:none;width:100%;min-width:0;max-width:100%;height:48px;padding:12px 14px;font-family:inherit;font-size:16px;font-weight:400;line-height:1.4;transition:border-color .2s,box-shadow .2s}.schedule-input::placeholder{color:#9ca3af}.schedule-input:focus{border-color:#e70214;box-shadow:0 0 0 3px #e702141a}.schedule-input--error{border-color:#e70214!important}.schedule-input-wrap{width:100%;min-width:0;position:relative}.schedule-popup--mobile select.schedule-input{appearance:none;background:#fff;padding-right:36px}.schedule-select-wrap{position:relative}.schedule-select-wrap:after{content:"";pointer-events:none;border-top:6px solid #666;border-left:5px solid #0000;border-right:5px solid #0000;width:0;height:0;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.schedule-datetime-row{grid-template-columns:minmax(0,1.35fr) minmax(0,.85fr);gap:10px;width:100%;min-width:0;display:grid}.schedule-datetime-field{flex-direction:column;gap:8px;min-width:0;display:flex}.schedule-datetime-field label,.schedule-mobile-label{color:#000;margin:0;font-size:14px;font-weight:600;line-height:20px;display:block}.popup-title{text-align:center;margin-bottom:12px;font-size:2rem;font-weight:700}.popup-product{text-align:center;background:#f5f6fa;border-radius:8px;margin-bottom:24px;padding:8px 0;font-size:1rem;font-weight:500}.schedule-form .form-group{flex-direction:column;margin-bottom:16px;display:flex}.schedule-form label{letter-spacing:0;vertical-align:middle;margin-bottom:6px;font-size:14px;font-weight:600;line-height:20px}.schedule-form .form-group{width:100%}.schedule-form input:not(.schedule-date-input):not(.schedule-time-input),.schedule-form select{box-sizing:border-box;background:#fff;border:1px solid #e0e0e0;border-radius:8px;outline:none;height:48px;padding:12px 14px;font-size:1rem;transition:border-color .2s,box-shadow .2s}.schedule-form input:not(.schedule-date-input):not(.schedule-time-input):focus,.schedule-form select:focus{border-color:#e70214;box-shadow:0 0 0 3px #e702141a}.schedule-date-input,.schedule-time-input{color:#222;box-sizing:border-box;appearance:none;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;-webkit-tap-highlight-color:transparent;background:#fff;border:1px solid #e0e0e0;border-radius:8px;outline:none;width:100%;height:48px;min-height:48px;padding:12px 40px 12px 14px;font-family:inherit;font-size:16px;font-weight:400;line-height:1.4;transition:border-color .2s,box-shadow .2s;display:block}.schedule-date-input:focus,.schedule-time-input:focus{border-color:#e70214;box-shadow:0 0 0 3px #e702141a}.schedule-date-input::-webkit-datetime-edit{align-items:center;min-height:1.25em;padding:0;display:inline-flex;overflow:visible}.schedule-time-input::-webkit-datetime-edit{align-items:center;min-height:1.25em;padding:0;display:inline-flex;overflow:visible}.schedule-date-input::-webkit-datetime-edit-fields-wrapper{padding:0}.schedule-time-input::-webkit-datetime-edit-fields-wrapper{padding:0}.schedule-date-input::-webkit-datetime-edit-text{color:#222;padding:0 1px}.schedule-date-input::-webkit-datetime-edit-month-field{color:#222;padding:0 1px}.schedule-date-input::-webkit-datetime-edit-day-field{color:#222;padding:0 1px}.schedule-date-input::-webkit-datetime-edit-year-field{color:#222;padding:0 1px}.schedule-time-input::-webkit-datetime-edit-text{color:#222;padding:0 1px}.schedule-time-input::-webkit-datetime-edit-hour-field{color:#222;padding:0 1px}.schedule-time-input::-webkit-datetime-edit-minute-field{color:#222;padding:0 1px}.schedule-time-input::-webkit-datetime-edit-ampm-field{color:#222;padding:0 1px}.schedule-input-wrap--date .schedule-date-input,.schedule-input-wrap--time .schedule-time-input{position:relative}.schedule-date-input::-webkit-calendar-picker-indicator{opacity:0;cursor:pointer;width:44px;height:100%;margin:0;padding:0;position:absolute;top:0;right:0}.schedule-time-input::-webkit-calendar-picker-indicator{opacity:0;cursor:pointer;width:44px;height:100%;margin:0;padding:0;position:absolute;top:0;right:0}.schedule-input-wrap--date:after,.schedule-input-wrap--time:after{content:"";pointer-events:none;opacity:.55;background-position:50%;background-repeat:no-repeat;background-size:contain;width:18px;height:18px;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.schedule-input-wrap--date:after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2'/%3E%3Cline x1='16' y1='2' x2='16' y2='6'/%3E%3Cline x1='8' y1='2' x2='8' y2='6'/%3E%3Cline x1='3' y1='10' x2='21' y2='10'/%3E%3C/svg%3E")}.schedule-input-wrap--time:after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpolyline points='12 7 12 12 15.5 14'/%3E%3C/svg%3E")}.form-row.schedule-datetime-row,.form-row.schedule-datetime-row .form-group{margin-bottom:0}.input-icon-group{align-items:center;display:flex;position:relative}.input-icon{pointer-events:none;width:20px;height:20px;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.calendar-icon:before{content:url("data:image/svg+xml;utf8,<svg fill=\"none\" height=\"20\" viewBox=\"0 0 20 20\" width=\"20\" xmlns=\"http://www.w3.org/2000/svg\"><rect fill=\"%23fff\" height=\"20\" rx=\"4\" width=\"20\"/><rect fill=\"%23E0E0E0\" height=\"1.5\" rx=\"0.75\" width=\"12\" x=\"4\" y=\"6.5\"/><rect fill=\"%23E0E0E0\" height=\"7\" rx=\"1\" width=\"12\" x=\"4\" y=\"8.5\"/><rect fill=\"%23E0E0E0\" height=\"2\" rx=\"1\" width=\"2\" x=\"6\" y=\"10.5\"/><rect fill=\"%23E0E0E0\" height=\"2\" rx=\"1\" width=\"2\" x=\"9\" y=\"10.5\"/><rect fill=\"%23E0E0E0\" height=\"2\" rx=\"1\" width=\"2\" x=\"12\" y=\"10.5\"/></svg>")}.clock-icon:before{content:url("data:image/svg+xml;utf8,<svg fill=\"none\" height=\"20\" viewBox=\"0 0 20 20\" width=\"20\" xmlns=\"http://www.w3.org/2000/svg\"><rect fill=\"%23fff\" height=\"20\" rx=\"4\" width=\"20\"/><circle cx=\"10\" cy=\"10\" fill=\"%23E0E0E0\" r=\"8\"/><rect fill=\"%23222\" height=\"1.5\" rx=\"0.75\" width=\"5\" x=\"9.25\" y=\"5\"/><rect fill=\"%23222\" height=\"5\" rx=\"0.75\" width=\"1.5\" x=\"9.25\" y=\"10\"/></svg>")}.popup-actions{justify-content:flex-end;gap:16px;margin-top:24px;display:flex}.close-btn{color:#222;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:10px 18px;font-size:1rem;font-weight:500;transition:background .2s}.close-btn:hover{background:#f5f6fa}.submit-btn{color:#fff;cursor:pointer;background:#1a0000;border:none;border-radius:8px;padding:10px 28px;font-size:1rem;font-weight:600;transition:background .2s;box-shadow:0 2px 8px #1a000014}.submit-btn:hover{background:#d10000}.popup-actions .submit-btn{background:linear-gradient(360deg,#e70214 -71.32%,#e30115 100%);border-radius:8px;gap:111px;width:140px;min-width:140px;height:44px;padding:12px 16px}.warranty-policy-box{color:#222;background:#e3a7010a;border-radius:14px;padding:28px 32px;font-size:16px;box-shadow:0 2px 8px #00000008}.warranty-policy-title{color:#1a0000;margin-bottom:12px;font-size:18px;font-weight:700}.warranty-policy-list{margin:0 0 12px 18px;padding:0;font-size:16px;line-height:1.7}.warranty-lookup-form{gap:12px;margin-bottom:24px;display:flex}.warranty-lookup-input{border:1px solid #939292;border-radius:8px;flex:1;padding:12px;font-size:16px}.warranty-lookup-input:focus{border:1px solid #e30115!important}.warranty-lookup-btn{background:var(--gradient-color);color:#fff;cursor:pointer;border:none;border-radius:8px;height:48px;padding:0 32px;font-size:16px;font-weight:600;transition:background .2s}.warranty-lookup-btn:active{background:#b80000}@media (max-width:768px){.popup-overlay{align-items:flex-end;width:100vw;max-width:100vw;padding:0}.popup-content.schedule-popup,.popup-content.schedule-popup--mobile{border-radius:16px 16px 0 0;width:100%;max-width:100vw;max-height:90dvh;margin-bottom:0}.schedule-popup--mobile .popup-actions{box-sizing:border-box;background:#fff;justify-content:stretch;width:100%;max-width:100%;margin-top:16px;padding-top:12px;position:sticky;bottom:0}.schedule-popup--mobile .popup-actions button{flex:1;width:auto;min-width:0;max-width:100%;height:auto}.schedule-popup--mobile .schedule-datetime-row{grid-template-columns:minmax(0,1.35fr) minmax(0,.85fr);gap:10px}}@media (max-width:700px){.warranty-policy-box{box-shadow:none;border-radius:18px;max-width:100%;margin:14px 0 0;padding:10px 4vw;font-size:13.5px}.warranty-policy-title{margin-bottom:7px;font-size:14px}.warranty-policy-list{margin-left:10px;font-size:13.5px;line-height:1.6}.warranty-lookup-form{flex-direction:column;gap:8px;margin-bottom:18px}.warranty-lookup-input{width:100%;padding:11px;font-size:15px}.warranty-lookup-btn{width:100%;height:44px;padding:0;font-size:16px}.booking-success-page{padding:30px 20px!important}.booking-success-page-banner{color:#fff;border-radius:12px;justify-content:center;align-items:center;gap:10px;margin-bottom:10px;font-size:14px;font-weight:600;display:flex;padding:15px 10px!important}.booking-success-page-banner-title{color:#fff;font-weight:600;font-size:14px!important}}
