.checkout-modal-content{background-color:#fff;border-radius:.75rem;width:100%;max-height:90vh;padding:0;overflow:hidden auto}@media (min-width:768px){.checkout-modal-content{width:600px}}@media (min-width:1024px){.checkout-modal-content{width:1000px}}.checkout-modal-content .checkout-layout{flex-direction:column;min-height:600px;display:flex}@media (min-width:1024px){.checkout-modal-content .checkout-layout{flex-direction:row}}.checkout-modal-content .checkout-form-section{flex-direction:column;width:100%;height:100%;max-height:90vh;display:flex}@media (min-width:1024px){.checkout-modal-content .checkout-form-section{border-right:1px solid var(--neutral-4);width:660px}}.checkout-modal-content .checkout-header{border-bottom:1px solid var(--neutral-4);background-color:#fff;justify-content:space-between;align-items:center;padding:1.5rem 2.5rem;display:flex}.checkout-modal-content .checkout-title{font-size:1.125rem;font-family:var(--font-britti)}.checkout-modal-content .checkout-timer{color:#9ca3af;margin-top:.25rem;font-size:.75rem}.checkout-modal-content .checkout-form-container{flex:1;min-height:0;overflow-y:auto}.checkout-modal-content .checkout-form{margin:1.25rem 2.5rem}.checkout-modal-content .checkout-section{margin-bottom:1.5rem}.checkout-modal-content .checkout-section-title{font-size:1.25rem;font-family:var(--font-britti);margin-bottom:.5rem}.checkout-modal-content .user-info{color:#6b7280;margin-bottom:1rem;font-size:.875rem}.checkout-modal-content .user-email{color:#000;font-weight:600}.checkout-modal-content .signout-link{color:#0d9488;cursor:pointer;margin-left:.5rem}.checkout-modal-content .signout-link:hover{text-decoration:underline}.checkout-modal-content .signout-link:focus{ring:2px;ring-color:#14b8a6;ring-offset:1px;border-radius:.25rem;outline:none}.checkout-modal-content .auth-warning{background-color:#fefce8;border:1px solid #fde047;border-radius:.375rem;margin-bottom:1rem;padding:.75rem}.checkout-modal-content .auth-warning-text{color:#92400e;font-size:.875rem}.checkout-modal-content .form-grid{grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:1rem;display:grid}.checkout-modal-content .form-field{margin-bottom:1rem}.checkout-modal-content .form-label{margin-bottom:.25rem;font-size:.875rem;font-weight:500;display:block}.checkout-modal-content .required-asterisk{color:#ef4444}.checkout-modal-content .payment-section{margin:1rem 0}.checkout-modal-content .payment-title{font-size:1.25rem;font-family:var(--font-britti);margin-bottom:1rem}.checkout-modal-content .payment-options{border:1px solid var(--neutral-4);border-radius:.75rem}.checkout-modal-content .payment-option{justify-content:space-between;align-items:center;padding:1rem;display:flex}.checkout-modal-content .payment-option-content{align-items:center;gap:.5rem;display:flex}.checkout-modal-content .payment-logo{height:35px}.checkout-modal-content .payment-logo-cart{width:35px;height:35px}.checkout-modal-content .guest-notice{background-color:#eff6ff;border:1px solid #bfdbfe;border-radius:.375rem;margin-bottom:1rem;padding:.75rem}.checkout-modal-content .guest-notice-text{color:#1e40af;font-size:.875rem}.checkout-modal-content .checkout-footer{border-top:1px solid var(--neutral-4);z-index:10;background-color:#fff;padding:1rem 2.5rem;position:sticky;bottom:0}.checkout-modal-content .order-summary-section{background-color:#f9fafb;border-radius:0 .75rem .75rem 0;width:340px;display:none;position:relative}@media (min-width:1024px){.checkout-modal-content .order-summary-section{display:block}}.checkout-modal-content .close-button{color:#4b5563;z-index:10;cursor:pointer;background-color:#fff;border:none;border-radius:9999px;padding:.25rem;position:absolute;top:1rem;right:1rem}.checkout-modal-content .close-button:hover{color:#1f2937}.checkout-modal-content .close-button:focus{ring:2px;ring-color:#6b7280;ring-offset:1px;outline:none}.checkout-modal-content .close-button:disabled{opacity:.5;cursor:not-allowed}.checkout-modal-content .close-icon{width:1.5rem;height:1.5rem}.checkout-modal-content .background-image{width:100%;height:170px}.checkout-modal-content .background-image img{border-radius:.75rem 0 0}.checkout-modal-content .summary-content{padding:1.5rem}.checkout-modal-content .summary-title{font-size:1.25rem;font-family:var(--font-britti);margin-bottom:.75rem}.checkout-modal-content .items-list{max-height:12rem;margin-bottom:1rem;overflow-y:auto}.checkout-modal-content .item-row{align-items:center;gap:.75rem;margin-bottom:.5rem;display:flex}.checkout-modal-content .item-image{object-fit:contain;border:1px solid #e5e7eb;border-radius:.5rem;width:50px}.checkout-modal-content .item-details{flex:1;min-width:0}.checkout-modal-content .item-title{white-space:nowrap;text-overflow:ellipsis;font-size:.875rem;font-weight:500;overflow:hidden}.checkout-modal-content .item-description{color:#6b7280;white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;overflow:hidden}.checkout-modal-content .item-price{text-align:right;color:#059669;font-size:.875rem;font-weight:600}.checkout-modal-content .summary-totals{border-top:1px solid var(--neutral-4);padding-top:1rem}.checkout-modal-content .total-row{justify-content:space-between;margin-bottom:.5rem;display:flex}.checkout-modal-content .total-label{color:#6b7280}.checkout-modal-content .total-value{margin-top:1rem;font-size:1.125rem;font-weight:600}.checkout-modal-content .sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
