.payment-info-display{background-color:#f9f9f9;border-radius:12px;margin-bottom:30px;padding:20px}.payment-info-display h3{color:#323232;font-size:1.1rem;font-weight:600;margin-bottom:15px}.customer-info-card{background-color:#fff;border-radius:8px;box-shadow:0 1px 3px rgba(0,0,0,.1);padding:15px}.customer-info-card p{color:#555;font-size:.95rem;line-height:1.6;margin:8px 0}.customer-info-card strong{color:#323232;font-weight:600}.stripe-payment-container{background-color:#fff;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.08);margin-bottom:20px;padding:30px}#payment-element{margin-bottom:20px}.payment-message{border-radius:8px;display:none;font-size:.9rem;line-height:1.4;margin-bottom:16px;padding:12px 16px}.payment-message.error{background-color:#fee;border:1px solid #fcc;color:#c33}.payment-message.success{background-color:#efe;border:1px solid #cfc;color:#3c3}.payment-message.info{background-color:#eef;border:1px solid #ccf;color:#33c}.btn-submit-payment{align-items:center;background-color:#323232;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-family:Noto Sans TC,sans-serif;font-size:1rem;font-weight:600;gap:10px;justify-content:center;padding:16px 24px;transition:all .3s ease;width:100%}.btn-submit-payment:hover:not(:disabled){background-color:#1a1a1a;box-shadow:0 4px 12px rgba(50,50,50,.2);transform:translateY(-2px)}.btn-submit-payment:disabled{cursor:not-allowed;opacity:.6}.btn-submit-payment:active:not(:disabled){transform:translateY(0)}.spinner{animation:spin .6s linear infinite;border:2px solid hsla(0,0%,100%,.3);border-radius:50%;border-top-color:#fff;height:16px;width:16px}.spinner.hidden{display:none}@keyframes spin{to{transform:rotate(1turn)}}.step2-form .btn-back{align-items:center;background-color:#f5b041;border:none;border-radius:29px;color:#fff;cursor:pointer;display:inline-flex;font-family:Noto Sans TC,sans-serif;font-size:.95rem;gap:8px;margin-bottom:20px;padding:12px 24px;transition:all .3s ease}.step2-form .btn-back:hover{background-color:#f7c366;box-shadow:0 4px 12px rgba(245,176,65,.3);transform:translateY(-2px)}.step2-form .btn-back svg{height:12px;width:12px}.step2-form .btn-back svg path{stroke:#fff}.secure-payment-badge{align-items:center;background-color:#f0f8f0;border-radius:8px;color:#4caf50;display:flex;font-size:.85rem;gap:8px;justify-content:center;margin-top:16px;padding:12px}.secure-payment-badge svg{flex-shrink:0}@media (max-width:768px){.stripe-payment-container{padding:20px}.payment-info-display{padding:15px}.btn-submit-payment{font-size:.95rem;padding:14px 20px}.customer-info-card{padding:12px}.customer-info-card p{font-size:.9rem}}@media (max-width:480px){.stripe-payment-container{border-radius:8px;padding:16px}.btn-submit-payment{font-size:.9rem;padding:12px 16px}.secure-payment-badge{font-size:.8rem;padding:10px}}.stripe-pricing-wrapper{margin:20px -40px 30px;min-height:300px}.stripe-pricing-wrapper stripe-pricing-table{width:100%}.stripe-pricing-wrapper [class*=PricingTable-grid],.stripe-pricing-wrapper stripe-pricing-table::part(grid){justify-content:flex-start}.stripe-loading{align-items:center;background:linear-gradient(135deg,#fafafa,#f5f5f5);border:1px dashed #e0e0e0;border-radius:16px;color:#888;display:flex;flex-direction:column;justify-content:center;min-height:250px}.stripe-loading .loading-spinner{animation:spin .8s linear infinite;border:3px solid #eee;border-radius:50%;border-top-color:#323232;height:44px;margin-bottom:20px;width:44px}.stripe-loading p{font-size:.95rem;font-weight:500}.stripe-error{background:linear-gradient(135deg,#fefefe,#f9f9f9);border:1px solid #eee;border-radius:16px;box-shadow:0 4px 20px rgba(0,0,0,.04);padding:50px 30px;text-align:center}.stripe-error-icon{align-items:center;background:linear-gradient(135deg,#fff3e0,#ffe0b2);border-radius:50%;display:flex;height:64px;justify-content:center;margin:0 auto 20px;width:64px}.stripe-error-icon svg{color:#ff9800;height:32px;width:32px}.stripe-error h4{color:#323232;font-size:1.1rem;font-weight:600;margin-bottom:10px}.stripe-error p{color:#888;font-size:.9rem;line-height:1.6;margin-bottom:25px}.btn-retry{background:linear-gradient(135deg,#323232,#1a1a1a);border:none;border-radius:30px;box-shadow:0 4px 15px rgba(50,50,50,.2);color:#fff;cursor:pointer;font-size:.9rem;font-weight:500;padding:14px 35px;transition:all .3s ease}.btn-retry:hover{box-shadow:0 6px 20px rgba(50,50,50,.3);transform:translateY(-3px)}.btn-retry:active{transform:translateY(-1px)}@media (max-width:768px){.stripe-pricing-wrapper{margin:20px -20px 30px}}.step.completed .step-number{background-color:#4caf50}.step.completed .step-number:after{color:#fff;content:"✓";font-size:18px;font-weight:700;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}#step2 .checkout-form{max-width:100%;width:100%}#step2 .checkout-content{display:block}#step2 .payment-info-display{margin:0 auto 20px;max-width:600px}#step2 .customer-info-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.08);padding:20px}#step2 .customer-info-card p{color:#555;font-size:.95rem;margin:10px 0}#step2 .customer-info-card strong{color:#323232;display:inline-block;min-width:80px}.item-variants{color:#666;font-size:.9rem;margin-top:5px}.pricing-note{padding:15px 0;text-align:center}.pricing-note p{color:#888;font-size:.9rem;margin:0}.checkout-block{border-bottom:1px solid #e5e5e5;margin-bottom:35px;padding-bottom:30px}.checkout-block:last-of-type{border-bottom:none}.checkout-block h2{color:#323232;font-size:22px;font-weight:600}.checkout-hint{background:#f9f9f9;border-radius:8px;color:#888;font-size:.9rem;margin-top:15px;padding:12px;text-align:center}.btn-save-info{align-items:center;background:#4caf50;border:none;border-radius:29px;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:500;gap:10px;justify-content:center;margin-top:20px;padding:16px 40px;transition:all .3s ease;width:100%}.btn-save-info:hover{background:#43a047;box-shadow:0 4px 12px rgba(76,175,80,.3);transform:translateY(-2px)}.save-hint{color:#888;font-size:.85rem;margin-top:12px;text-align:center}.save-status{background:#f9f9f9;border-radius:10px;margin-top:15px;padding:15px}.status-pending,.status-saved{align-items:center;display:flex;font-size:.9rem;gap:10px}.status-pending{color:#999}.status-saved{color:#4caf50;font-weight:500}.customer-info-summary{margin-bottom:15px}.customer-info-summary h3{color:#323232;font-size:16px;font-weight:600;margin-bottom:12px}#customerInfoDisplay{background:#fff;border:1px solid #e5e5e5;border-radius:8px;padding:15px}#customerInfoDisplay p{color:#555;font-size:.9rem;margin:5px 0}#customerInfoDisplay strong{color:#323232}.step2-content{align-items:start;display:grid;gap:40px;grid-template-columns:1.5fr 1fr}.step2-form{background:#fff;border-radius:20px;box-shadow:0 4px 20px rgba(0,0,0,.08);padding:40px}.step2-title{color:#323232;font-size:24px;font-weight:600;margin-bottom:0}.step2-subtitle{color:#666;font-size:.95rem;margin-bottom:20px}.step.completed .step-number{background:#4caf50;border-color:#4caf50;color:transparent;position:relative}#step2CustomerInfo{background:#f9f9f9;border-radius:8px;padding:15px}#step2CustomerInfo p{color:#555;font-size:.9rem;margin:5px 0}#step2CustomerInfo strong{color:#323232}@media (max-width:1024px){.step2-content{grid-template-columns:1fr}}@media (max-width:768px){.step2-form{padding:25px 20px}.step2-title{font-size:20px}}