.Input-module__VLjWJW__inputWrapper{flex-direction:column;gap:.5rem;display:flex}.Input-module__VLjWJW__inputWrapper.Input-module__VLjWJW__fullWidth{width:100%}.Input-module__VLjWJW__label{color:var(--text-primary);font-size:.875rem;font-weight:600}.Input-module__VLjWJW__required{color:var(--red-primary);margin-left:.25rem}.Input-module__VLjWJW__inputContainer{align-items:center;width:100%;display:flex;position:relative}.Input-module__VLjWJW__input{border:2px solid var(--border-gray);border-radius:var(--radius-md);transition:all var(--transition-base);background:var(--bg-white);color:var(--text-primary);outline:none;width:100%;padding:.75rem 1rem;font-family:Be Vietnam Pro,sans-serif;font-size:1rem}.Input-module__VLjWJW__input.Input-module__VLjWJW__hasIcon{padding-right:3rem}.Input-module__VLjWJW__input::placeholder{color:var(--text-muted)}.Input-module__VLjWJW__input:focus{border-color:var(--blue-primary);box-shadow:0 0 0 3px #3b82f61a}.Input-module__VLjWJW__input:disabled{background:var(--bg-zinc-50);cursor:not-allowed;opacity:.6}.Input-module__VLjWJW__input.Input-module__VLjWJW__error{border-color:var(--red-primary)}.Input-module__VLjWJW__input.Input-module__VLjWJW__error:focus{box-shadow:0 0 0 3px #ef44441a}.Input-module__VLjWJW__fullWidth{width:100%}.Input-module__VLjWJW__togglePassword{cursor:pointer;color:var(--text-muted);transition:color var(--transition-base);background:0 0;border:none;justify-content:center;align-items:center;padding:.5rem;font-size:1.25rem;display:flex;position:absolute;top:50%;right:.75rem;transform:translateY(-50%)}.Input-module__VLjWJW__togglePassword:hover{color:var(--text-primary)}.Input-module__VLjWJW__togglePassword:focus{color:var(--blue-primary);outline:none}.Input-module__VLjWJW__errorText{color:var(--red-text);margin-top:-.25rem;font-size:.875rem;font-weight:500}.Input-module__VLjWJW__helperText{color:var(--text-muted);margin-top:-.25rem;font-size:.875rem}
.page-module__XjuLyG__checkoutPage{background:var(--bg-gray);min-height:100vh;padding:3rem 0}.page-module__XjuLyG__title{color:var(--text-primary);margin-bottom:2rem;font-size:2rem}.page-module__XjuLyG__content{grid-template-columns:1fr 400px;gap:2rem;display:grid}.page-module__XjuLyG__section{border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);border:1px solid var(--border-gray);background:#fff;margin-bottom:2rem;padding:2rem}.page-module__XjuLyG__section h2{color:var(--text-primary);margin-bottom:1.5rem;font-size:1.25rem}.page-module__XjuLyG__formGrid{gap:1.5rem;display:grid}.page-module__XjuLyG__paymentMethods{flex-direction:column;gap:1rem;display:flex}.page-module__XjuLyG__methodCard{border:2px solid var(--border-gray);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-base);align-items:center;gap:1rem;padding:1.25rem;display:flex}.page-module__XjuLyG__methodCard:hover{border-color:var(--blue-light);background:var(--blue-light)}.page-module__XjuLyG__methodCard.page-module__XjuLyG__active{border-color:var(--blue-primary);background:var(--blue-light)}.page-module__XjuLyG__methodIcon{color:var(--blue-primary);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);background:#fff;padding:.75rem;font-size:1.5rem}.page-module__XjuLyG__methodInfo{flex:1}.page-module__XjuLyG__methodInfo h3{color:var(--text-primary);margin-bottom:.25rem;font-size:1rem}.page-module__XjuLyG__methodInfo p{color:var(--text-secondary);margin:0;font-size:.875rem}.page-module__XjuLyG__radio{border:2px solid var(--border-gray);border-radius:50%;width:20px;height:20px;position:relative}.page-module__XjuLyG__active .page-module__XjuLyG__radio{border-color:var(--blue-primary)}.page-module__XjuLyG__active .page-module__XjuLyG__radio:after{content:"";background:var(--blue-primary);border-radius:50%;width:10px;height:10px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.page-module__XjuLyG__orderSummary{border-radius:var(--radius-xl);box-shadow:var(--shadow-md);border:1px solid var(--border-gray);background:#fff;padding:2rem;position:sticky;top:100px}.page-module__XjuLyG__orderSummary h3{color:var(--text-primary);margin-bottom:1.5rem;font-size:1.25rem}.page-module__XjuLyG__itemList{flex-direction:column;gap:1rem;margin-bottom:1.5rem;display:flex}.page-module__XjuLyG__item{align-items:center;gap:1rem;display:flex}.page-module__XjuLyG__item img{border-radius:var(--radius-sm);object-fit:cover;width:60px;height:40px}.page-module__XjuLyG__item h4{color:var(--text-primary);-webkit-line-clamp:1;-webkit-box-orient:vertical;margin-bottom:.25rem;font-size:.95rem;display:-webkit-box;overflow:hidden}.page-module__XjuLyG__item span{color:var(--blue-primary);font-size:.9rem;font-weight:600}.page-module__XjuLyG__divider{background:var(--border-gray);height:1px;margin:1rem 0}.page-module__XjuLyG__summaryRow{color:var(--text-secondary);justify-content:space-between;margin-bottom:.75rem;font-size:.95rem;display:flex}.page-module__XjuLyG__discount{color:var(--green-primary);font-weight:600}.page-module__XjuLyG__totalRow{color:var(--text-primary);justify-content:space-between;margin-bottom:1.5rem;font-size:1.125rem;font-weight:700;display:flex}.page-module__XjuLyG__totalPrice{color:var(--blue-primary);font-size:1.5rem}.page-module__XjuLyG__securityNote{color:var(--text-muted);justify-content:center;align-items:center;gap:.5rem;margin-top:1rem;font-size:.875rem;display:flex}.page-module__XjuLyG__successPage{background:var(--bg-gray);justify-content:center;align-items:center;min-height:80vh;padding:2rem;display:flex}.page-module__XjuLyG__successCard{border-radius:var(--radius-2xl);text-align:center;max-width:500px;box-shadow:var(--shadow-xl);background:#fff;padding:3rem}.page-module__XjuLyG__successIcon{color:var(--green-primary);margin-bottom:1.5rem;font-size:5rem}.page-module__XjuLyG__successCard h1{color:var(--text-primary);margin-bottom:1rem;font-size:2rem}.page-module__XjuLyG__successCard p{color:var(--text-secondary);margin-bottom:2rem;line-height:1.6}.page-module__XjuLyG__successActions{justify-content:center;gap:1rem;display:flex}@media (max-width:1024px){.page-module__XjuLyG__content{grid-template-columns:1fr}.page-module__XjuLyG__orderSummary{position:static}}@media (max-width:768px){.page-module__XjuLyG__successActions{flex-direction:column}}
