.checkout-theme{--checkout-bg:#fafaf9;--checkout-fg:#1c1917;--checkout-muted:#78716c;--checkout-border:#e7e5e4;--checkout-card:#fff;--checkout-accent:#1c1917;--checkout-accent-fg:#fff;--checkout-surface:#f5f5f4;--checkout-success:#16a34a;--checkout-radius:1rem;background-color:var(--checkout-bg);min-height:100dvh;color:var(--checkout-fg);-webkit-font-smoothing:antialiased;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.checkout-theme .checkout-card{background:var(--checkout-card);border:1px solid var(--checkout-border);border-radius:var(--checkout-radius);box-shadow:0 1px 2px #1c19170a}.checkout-theme .checkout-input{border:1px solid var(--checkout-border);background:var(--checkout-card);width:100%;height:3.5rem;color:var(--checkout-fg);border-radius:.75rem;padding:0 1rem;font-size:1rem;line-height:1.5;transition:border-color .15s,box-shadow .15s}.checkout-theme .checkout-input:focus{border-color:var(--checkout-accent);outline:none;box-shadow:0 0 0 3px #1c191714}.checkout-theme .checkout-input--error{border-color:#dc2626}.checkout-theme .checkout-label{color:var(--checkout-fg);margin-bottom:.5rem;font-size:.875rem;font-weight:500;display:block}.checkout-theme .checkout-field-error{color:#dc2626;margin-top:.375rem;font-size:.8125rem}.checkout-theme .checkout-btn-primary{background:var(--checkout-accent);width:100%;height:3.5rem;color:var(--checkout-accent-fg);border:none;border-radius:.75rem;justify-content:center;align-items:center;gap:.5rem;padding:0 1.25rem;font-size:1rem;font-weight:600;transition:opacity .15s;display:inline-flex}.checkout-theme .checkout-btn-primary:disabled{opacity:.5;cursor:not-allowed}.checkout-theme .checkout-btn-primary:not(:disabled):active{opacity:.85}.checkout-theme .checkout-btn-secondary{border:1px solid var(--checkout-border);background:var(--checkout-card);height:3.5rem;color:var(--checkout-fg);border-radius:.75rem;flex:1;justify-content:center;align-items:center;gap:.5rem;padding:0 1rem;font-size:1rem;font-weight:500;display:inline-flex}.checkout-theme .checkout-muted{color:var(--checkout-muted)}.checkout-theme .checkout-divider{color:var(--checkout-muted);align-items:center;gap:.75rem;font-size:.8125rem;display:flex}.checkout-theme .checkout-divider:before,.checkout-theme .checkout-divider:after{content:"";background:var(--checkout-border);flex:1;height:1px}.checkout-theme .checkout-stripe-element{border:1px solid var(--checkout-border);background:var(--checkout-card);border-radius:.75rem;align-items:center;width:100%;min-height:3.5rem;padding:0 1rem;transition:border-color .15s,box-shadow .15s;display:flex}.checkout-theme .checkout-stripe-element:focus-within{border-color:var(--checkout-accent);box-shadow:0 0 0 3px #1c191714}.checkout-theme .checkout-stripe-element .StripeElement{width:100%}.checkout-theme .checkout-skeleton{background:linear-gradient(90deg,var(--checkout-surface) 25%,#ebebea 50%,var(--checkout-surface) 75%);background-size:200% 100%;border-radius:.75rem;animation:1.5s ease-in-out infinite checkout-pulse}@keyframes checkout-pulse{0%{background-position:200% 0}to{background-position:-200% 0}}.checkout-theme .checkout-success-check{animation:.4s cubic-bezier(.34,1.56,.64,1) checkout-pop}@keyframes checkout-pop{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.checkout-theme .product-description{color:var(--checkout-muted);font-size:.9375rem;line-height:1.6}.checkout-theme .product-description .font-semibold{color:var(--checkout-fg)}.checkout-theme .checkout-summary-section-title{color:var(--checkout-fg);align-items:center;gap:.5rem;font-size:.9375rem;font-weight:600;display:flex}.checkout-theme .checkout-line-item{gap:.75rem;padding:.75rem 0;display:flex}.checkout-theme .checkout-line-item--divider{border-top:1px solid var(--checkout-border)}.checkout-theme .checkout-line-item__thumb{background:var(--checkout-surface);border-radius:.625rem;flex-shrink:0;justify-content:center;align-items:center;width:4.5rem;height:4.5rem;display:flex;overflow:hidden}.checkout-theme .checkout-line-item__thumb img{object-fit:contain;max-width:100%;max-height:100%}.checkout-theme .checkout-line-item__thumb--placeholder{color:var(--checkout-muted)}.checkout-theme .checkout-details-toggle{color:var(--checkout-muted);cursor:pointer;background:0 0;border:none;align-items:center;gap:.25rem;padding:0;font-size:.8125rem;font-weight:500;transition:color .15s;display:inline-flex}.checkout-theme .checkout-details-toggle:hover{color:var(--checkout-fg)}.checkout-theme .checkout-product-sheet{border-top-left-radius:1.25rem;border-top-right-radius:1.25rem;max-height:75dvh;position:relative}.checkout-theme .checkout-product-sheet>div:first-child{background:var(--checkout-muted);opacity:.35}.checkout-theme .checkout-product-sheet__close{z-index:10;background:var(--checkout-surface);width:2.25rem;height:2.25rem;color:var(--checkout-muted);cursor:pointer;border:none;border-radius:9999px;justify-content:center;align-items:center;transition:color .15s,background .15s;display:flex;position:absolute;top:1.25rem;right:1rem}.checkout-theme .checkout-product-sheet__close:hover{background:var(--checkout-border);color:var(--checkout-fg)}.checkout-theme .checkout-product-sheet__image{background:var(--checkout-surface);border-radius:1rem;justify-content:center;align-items:center;width:100%;max-width:16rem;height:10rem;padding:1rem;display:flex}.checkout-theme .checkout-product-sheet__image img{object-fit:contain;max-width:100%;max-height:100%}.checkout-theme .checkout-product-sheet__image--placeholder{color:var(--checkout-muted)}
