.checkout-container{max-width:1100px;margin:2rem auto;padding:0 var(--spacing-lg);animation:checkoutFadeIn .6s ease}@keyframes checkoutFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.checkout-stepper{display:flex;align-items:center;justify-content:center;margin-bottom:3rem;gap:0;padding:1.5rem 2rem;background:linear-gradient(135deg,#ffffffe6,#f8f6f3f2);border-radius:var(--radius-2xl);box-shadow:0 4px 20px #00000008,inset 0 1px #fffc;border:1px solid rgba(var(--color-primary-rgb),.08)}.step-item{display:flex;align-items:center;gap:.75rem;color:var(--color-gray-400);font-weight:500;transition:all .4s var(--ease-spring);position:relative}.step-item.active{color:var(--color-primary)}.step-item.completed{color:var(--color-success)}.step-num{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:700;transition:all .4s var(--ease-spring);background:var(--color-gray-100);color:var(--color-gray-400);border:2px solid transparent}.step-item.active .step-num{background:linear-gradient(135deg,var(--color-primary),var(--color-primary-light));color:#fff;box-shadow:0 4px 12px rgba(var(--color-primary-rgb),.3),0 0 0 4px rgba(var(--color-primary-rgb),.1);transform:scale(1.1)}.step-item.completed .step-num{background:var(--color-success);color:#fff;box-shadow:0 2px 8px rgba(var(--color-success-rgb),.25)}.step-item.completed .step-num:after{content:"✓";font-size:1rem}.step-item.completed .step-num span{display:none}.step-label{font-size:.875rem;letter-spacing:.01em}.step-line{width:80px;height:2px;background:var(--color-gray-200);margin:0 1rem;position:relative;overflow:hidden;border-radius:1px}.step-line:after{content:"";position:absolute;left:0;top:0;height:100%;width:0;background:linear-gradient(90deg,var(--color-success),var(--color-primary));transition:width .5s ease}.step-item.completed+.step-line:after{width:100%}.checkout-layout{display:grid;grid-template-columns:1fr 380px;gap:3rem;align-items:start}.step-content h2{font-family:var(--font-serif);margin-bottom:2rem;font-size:1.75rem;color:var(--color-gray-900);position:relative;padding-bottom:1rem}.step-content h2:after{content:"";position:absolute;bottom:0;left:0;width:60px;height:3px;background:linear-gradient(90deg,var(--color-primary),var(--color-primary-light));border-radius:2px}.form-group{margin-bottom:1.5rem;display:flex;flex-direction:column;gap:.5rem}.form-group label{font-size:.813rem;font-weight:700;color:var(--color-gray-600);text-transform:uppercase;letter-spacing:.05em}.form-group input{padding:1rem 1.25rem;border:2px solid var(--color-gray-200);border-radius:var(--radius-lg);font-size:1rem;background:var(--color-white);color:var(--color-gray-900);transition:all .3s ease;outline:none}.form-group input:focus{border-color:var(--color-primary);box-shadow:0 0 0 4px rgba(var(--color-primary-rgb),.1),0 4px 12px rgba(var(--color-primary-rgb),.08)}.form-group input.error{border-color:var(--color-error)}.error-msg{font-size:.75rem;color:var(--color-error);display:flex;align-items:center;gap:.25rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.form-actions{display:flex;gap:1rem;margin-top:2.5rem;padding-top:2rem;border-top:1px solid var(--color-gray-100)}.payment-security-badge{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:rgba(var(--color-success-rgb),.05);border:1px solid rgba(var(--color-success-rgb),.2);border-radius:var(--radius-md);color:var(--color-success-dark, #065f46);font-size:.8125rem;font-weight:700;margin-bottom:1.5rem}.input-with-icon{position:relative;display:flex;align-items:center}.input-with-icon input{padding-right:3.5rem;width:100%}.input-icon-right{position:absolute;right:.75rem;display:flex;align-items:center;pointer-events:none}.cvc-hint{position:absolute;right:.75rem;width:20px;height:20px;background:var(--color-gray-200);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;color:var(--color-gray-500);cursor:help}.checkout-sidebar{position:sticky;top:140px}.order-summary-mini{background:var(--color-white);padding:2rem;border-radius:var(--radius-xl);border:1px solid var(--color-gray-100);box-shadow:var(--shadow-lg)}.order-summary-mini h3{font-family:var(--font-serif);font-size:1.5rem;margin-bottom:1.5rem;color:var(--color-gray-900)}.mini-items{display:flex;flex-direction:column;gap:1.25rem;margin-bottom:2rem}.mini-item{display:flex;align-items:center;gap:1rem}.mini-item img{width:64px;height:64px;border-radius:var(--radius-md);object-fit:cover;border:1px solid var(--color-gray-100)}.mini-item-info{flex:1}.mini-item-name{font-size:.875rem;font-weight:600;color:var(--color-gray-900);margin:0}.mini-item-qty{font-size:.75rem;color:var(--color-gray-500);margin:0}.mini-item-price{font-size:.875rem;font-weight:600;color:var(--color-gray-700)}.mini-totals{border-top:1px solid var(--color-gray-100);padding-top:1.5rem;display:flex;flex-direction:column;gap:.75rem}.mini-row{display:flex;justify-content:space-between;font-size:.938rem;color:var(--color-gray-600)}.mini-row.total{margin-top:.5rem;padding-top:1rem;border-top:1px dashed var(--color-gray-200);font-size:1.25rem;font-weight:800;color:var(--color-gray-900)}.mobile-checkout-bar{display:none;position:fixed;bottom:0;left:0;right:0;background:#fff;padding:1rem var(--spacing-lg);box-shadow:0 -8px 24px #0000001a;z-index:1000;align-items:center;justify-content:space-between;border-top:1px solid var(--color-gray-100)}.bar-info{display:flex;flex-direction:column}.bar-label{font-size:.75rem;color:var(--color-gray-500);text-transform:uppercase;font-weight:600}.bar-total{font-size:1.25rem;font-weight:800;color:var(--color-gray-900)}.checkout-loading{padding:8rem 0;text-align:center;font-family:var(--font-serif);font-size:1.5rem}.checkout-empty{padding:6rem 0;text-align:center}@media(max-width:992px){.checkout-layout{grid-template-columns:1fr}.checkout-sidebar{order:-1;position:static;margin-bottom:2rem}}@media(max-width:768px){.checkout-container{margin-top:1rem}.checkout-stepper{padding:1rem;margin-bottom:2rem}.step-label{display:none}.step-line{width:40px;margin:0 .5rem}.mobile-checkout-bar{display:flex}.checkout-form{padding-bottom:80px}}.checkout-page[data-astro-cid-ojox7d5b]{padding-top:180px;padding-bottom:5rem;min-height:80vh;background-color:#fafafa}.container[data-astro-cid-ojox7d5b]{max-width:1280px;margin:0 auto;padding:0 1.5rem}@media(max-width:768px){.checkout-page[data-astro-cid-ojox7d5b]{padding-top:120px}}
