.combo-checkout-container{align-self:center;width:100%;max-width:1100px;min-height:calc(100vh - 70px);margin:0 auto;padding:clamp(1.5rem,3vw,2.5rem) clamp(1rem,3vw,2rem) clamp(2rem,3.5vw,4rem)}.combo-checkout-grid{grid-template-columns:minmax(0,1fr) minmax(280px,340px);align-items:start;gap:2rem;width:100%;margin-top:.5rem;display:grid}@media (max-width:1280px){.combo-checkout-grid{grid-template-columns:minmax(0,1fr) minmax(240px,300px);gap:1.5rem}}@media (max-width:1024px){.combo-checkout-grid{grid-template-columns:minmax(0,1fr) minmax(220px,280px);gap:1.25rem}}@media (max-width:800px){.combo-checkout-grid{grid-template-columns:1fr}.combo-summary-card{position:static;top:auto}}@media (max-width:640px){.combo-checkout-container{padding:1.5rem .9rem 2.25rem}.combo-checkout-card{padding:1.1rem!important}.combo-summary-card{padding:1rem!important}.combo-checkout-title{font-size:var(--text-xl)}.combo-price-confirm-amount{font-size:var(--text-3xl)}.combo-summary-price{font-size:var(--text-xl)}.combo-payment-actions{flex-direction:column}.combo-payment-actions .p-primaryCta,.combo-payment-actions .p-secondaryCta{justify-content:center;width:100%}.combo-bank-card,.combo-payment-note,.combo-success-info{padding:1rem!important}.combo-bank-row{flex-direction:column;align-items:flex-start}.combo-bank-value{text-align:left}.combo-success-state{gap:.85rem;padding:.5rem 0 0!important}.combo-success-title{line-height:1.2;font-size:var(--text-xl)!important}.combo-success-desc{font-size:var(--text-base);margin-bottom:1.25rem!important}.combo-success-info{margin-bottom:1.25rem!important}.combo-success-info-text{font-size:var(--text-sm)!important}}.combo-checkout-card{width:100%;min-width:0;padding:clamp(1.25rem,2.5vw,2rem)!important}.combo-gift-form{flex-direction:column;gap:1.25rem;display:flex}.combo-checkout-header{flex-direction:column;gap:.4rem;margin-bottom:.25rem;display:flex}.combo-checkout-badge{font-size:var(--text-xs);color:var(--combo-color);background:color-mix(in srgb, var(--combo-color) 15%, transparent);border:1px solid color-mix(in srgb, var(--combo-color) 40%, transparent);border-radius:var(--r-full);align-self:flex-start;padding:3px 12px;font-weight:700;display:inline-flex}.combo-checkout-title{font-size:var(--text-xl);letter-spacing:-.02em;color:var(--text-main);margin:0;font-weight:800}.combo-checkout-subtitle{font-size:var(--text-sm);color:var(--text-muted);margin:0}.combo-price-confirm{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);flex-direction:column;gap:3px;padding:1.25rem 1.5rem;display:flex}.combo-price-confirm-label{font-size:var(--text-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;font-weight:600}.combo-price-confirm-amount{font-size:var(--text-3xl);letter-spacing:-.04em;color:var(--text-main);font-weight:900;line-height:1.1}.combo-price-confirm-balance{font-size:var(--text-xs);color:#fff6}.combo-message-field{flex-direction:column;gap:.5rem;display:flex}.combo-message-label{font-size:var(--text-sm);color:var(--text-main);font-weight:600}.combo-message-textarea{background:var(--background);border:1px solid var(--border);border-radius:var(--r-md);color:var(--text-main);font-size:var(--text-sm);resize:vertical;padding:.75rem 1rem;font-family:inherit;line-height:1.5;transition:border-color .2s}.combo-message-textarea:focus{border-color:var(--combo-color,#8b5cf699);outline:none}.combo-message-textarea::placeholder{color:var(--text-muted);opacity:.5}.combo-error-msg{font-size:var(--text-sm);color:#f87171;border-radius:var(--r-sm);background:#ef44441a;border:1px solid #ef444440;margin:0;padding:.6rem 1rem}.mt-4{margin-top:.25rem}.combo-success-state{text-align:center;flex-direction:column;gap:1rem;display:flex}.combo-success-icon{font-size:var(--text-4xl);margin-bottom:.25rem}.combo-success-title{font-size:var(--text-xl);margin:0;font-weight:800}.combo-success-desc{font-size:var(--text-sm);color:var(--text-muted);margin:0;line-height:1.6}.combo-link-box{align-items:stretch;gap:.5rem;display:flex}.combo-link-input{background:var(--secondary);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text-muted);font-size:var(--text-xs);text-overflow:ellipsis;flex:1;padding:.6rem .8rem;font-family:monospace;overflow:hidden}.combo-action-row{flex-direction:column;gap:.5rem;display:flex}.combo-payment-state{width:100%}.combo-bank-card,.combo-payment-note,.combo-success-info{overflow-wrap:anywhere;width:100%}.combo-bank-row{gap:.75rem}.combo-bank-value{text-align:right;overflow-wrap:anywhere}.combo-payment-actions{width:100%}.combo-success-info-text{overflow-wrap:anywhere;line-height:1.7}.combo-summary-card{flex-direction:column;align-self:start;gap:.75rem;width:100%;min-width:0;height:fit-content;display:flex;position:static;padding:clamp(1rem,2vw,1.5rem)!important}.combo-summary-title{font-size:var(--text-base);color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin:0;font-weight:700}.combo-summary-name{font-size:var(--text-lg);color:var(--text-main);margin:0;font-weight:800}.combo-summary-desc{font-size:var(--text-sm);color:var(--text-muted);margin:0;line-height:1.5}.combo-summary-divider{background:var(--border);height:1px}.combo-summary-label{font-size:var(--text-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin:0;font-weight:600}.combo-summary-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.combo-summary-item{font-size:var(--text-sm);color:var(--text-main);align-items:flex-start;gap:.5rem;line-height:1.4;display:flex}.combo-summary-check{color:var(--combo-color,#10b981);flex-shrink:0;font-weight:700}.combo-summary-total{font-size:var(--text-base);color:var(--text-muted);justify-content:space-between;align-items:center;font-weight:600;display:flex}.combo-summary-price{font-size:var(--text-xl);color:var(--text-main);letter-spacing:-.03em;font-weight:900}.divider{background-color:#1c2d3514;height:1px;margin:24px 0}.info-note{border-radius:var(--r-sm);background:#f0f9ff;border:1px solid #bae6fd;padding:12px 16px}.c-payment-choice{gap:var(--space-3);border:none;flex-direction:column;margin:0;padding:0;display:flex}.c-payment-choice__legend{font-size:var(--text-sm);color:var(--text-main);margin:0 0 var(--space-1);padding:0;font-weight:700}.c-payment-choice__option{align-items:flex-start;gap:var(--space-3);border:2px solid var(--border);border-radius:var(--r-md);width:100%;min-width:0;padding:var(--space-4);background:var(--surface);cursor:pointer;transition:border-color .2s,background .2s;display:flex}.c-payment-choice__option:hover{border-color:color-mix(in srgb, var(--brand-coral) 50%, var(--border))}.c-payment-choice__option.is-selected{border-color:var(--brand-coral);background:color-mix(in srgb, var(--brand-coral) 6%, var(--surface))}.c-payment-choice__option input[type=radio]{width:20px;height:20px;accent-color:var(--brand-coral);flex-shrink:0;margin-top:2px}.c-payment-choice__body{flex-direction:column;gap:2px;min-width:0;display:flex}.c-payment-choice__title{font-size:var(--text-base);color:var(--text-main);font-weight:700}.c-payment-choice__price{align-items:baseline;gap:var(--space-2);font-size:var(--text-lg);color:var(--text-main);letter-spacing:-.02em;flex-wrap:wrap;font-weight:900;display:flex}.c-payment-choice__save{font-size:var(--text-xs);color:var(--brand-coral);font-weight:700}.c-payment-choice__note{font-size:var(--text-xs);color:var(--text-muted);line-height:1.4}@keyframes fadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:.5s ease-out both fadeIn}
