.checkout-back[data-astro-cid-curmafhb]{margin:-.25rem 0 .5rem;font-size:.95rem}.checkout-back[data-astro-cid-curmafhb] a[data-astro-cid-curmafhb]{color:var(--primary);text-decoration:none}.checkout-back[data-astro-cid-curmafhb] a[data-astro-cid-curmafhb]:hover{text-decoration:underline}.summary-table[data-astro-cid-curmafhb] .line-item-link{color:inherit;text-decoration:none}.summary-table[data-astro-cid-curmafhb] .line-item-link:hover{text-decoration:underline}.checkout-layout[data-astro-cid-curmafhb]{grid-template-columns:1fr;gap:2.5rem;margin-top:1rem;display:grid}@media (width>=700px){.checkout-layout[data-astro-cid-curmafhb]{grid-template-columns:1fr 1fr;align-items:start}}h2[data-astro-cid-curmafhb]{border-bottom:2px solid var(--border-color);margin:1.5rem 0 .85rem;padding-bottom:.4rem;font-size:1.1rem}.checkout-form[data-astro-cid-curmafhb]>div[data-astro-cid-curmafhb]:first-child h2[data-astro-cid-curmafhb],.checkout-form[data-astro-cid-curmafhb]>div[data-astro-cid-curmafhb][hidden]+div[data-astro-cid-curmafhb] h2[data-astro-cid-curmafhb]{margin-top:0}.h2-note[data-astro-cid-curmafhb]{color:#888;text-transform:none;letter-spacing:0;font-size:.78rem;font-weight:400}.summary-table[data-astro-cid-curmafhb]{border-collapse:collapse;width:100%;font-size:.9rem}.summary-table[data-astro-cid-curmafhb] td[data-astro-cid-curmafhb]{border-bottom:1px solid var(--border-color);vertical-align:middle;padding:.45rem .5rem .45rem 0}.summary-item-label[data-astro-cid-curmafhb]{color:var(--primary);font-weight:600;line-height:1.4}.kit-comprises[data-astro-cid-curmafhb]{color:#555;margin:.35rem 0 0;padding-left:1.1rem;font-size:.85rem;font-weight:500;line-height:1.4}.summary-table[data-astro-cid-curmafhb] td[data-astro-cid-curmafhb]:nth-child(2){text-align:right;color:#888;white-space:nowrap;width:1%;padding-left:.5rem}.summary-table[data-astro-cid-curmafhb] td[data-astro-cid-curmafhb]:last-child{text-align:right;white-space:nowrap;width:1%;min-width:5rem;color:var(--primary);font-weight:600}.col-right[data-astro-cid-curmafhb]{text-align:right}.col-qty[data-astro-cid-curmafhb]{color:#888;white-space:nowrap}.summary-table[data-astro-cid-curmafhb] tfoot[data-astro-cid-curmafhb] td[data-astro-cid-curmafhb]{border-bottom:none;padding-top:.75rem;font-weight:700}.total-label[data-astro-cid-curmafhb]{text-align:right;color:#555;text-transform:uppercase;letter-spacing:.06em;padding-right:.4rem;font-size:.82rem}.total-amount[data-astro-cid-curmafhb]{font-size:1.1rem;color:var(--primary)!important}.shipping-group{margin-bottom:1.1rem}.shipping-group-name{text-transform:uppercase;letter-spacing:.06em;color:#888;margin:0 0 .4rem;font-size:.78rem;font-weight:700}.shipping-radio-label{cursor:pointer;align-items:center;gap:.5rem;padding:.3rem 0;font-size:.92rem;display:flex}.shipping-opt-label{flex:1}.shipping-price{color:var(--primary);white-space:nowrap;font-weight:600}.shipping-flat{color:#444;margin:.2rem 0 0;font-size:.92rem}.shipping-flat strong{color:var(--primary)}.shipping-unavailable{color:#c00;margin:.2rem 0 0;font-size:.88rem}.donation-btns[data-astro-cid-curmafhb]{flex-wrap:wrap;gap:.4rem;margin-bottom:.75rem;display:flex}.donation-btn[data-astro-cid-curmafhb]{border:2px solid var(--border-color);cursor:pointer;color:#444;background:#fff;border-radius:4px;padding:.35rem .8rem;font-size:.9rem;font-weight:600;transition:border-color .15s,background .15s,color .15s}.donation-btn[data-astro-cid-curmafhb]:hover{border-color:var(--primary);color:var(--primary)}.donation-btn[data-astro-cid-curmafhb].active{background:var(--primary);border-color:var(--primary);color:#fff}.donation-custom[data-astro-cid-curmafhb]{border:2px solid var(--border-color);color:#444;box-sizing:border-box;background:#fff;border-radius:4px;align-items:center;gap:.25rem;min-width:5.25rem;max-width:7.25rem;min-height:2.35rem;padding:.25rem .5rem;display:inline-flex}.donation-custom[data-astro-cid-curmafhb].active{background:var(--primary);border-color:var(--primary);color:#fff}.donation-custom[data-astro-cid-curmafhb].active .currency-symbol[data-astro-cid-curmafhb]{color:#fff;background:0 0;border:none;padding:0}.donation-custom[data-astro-cid-curmafhb]:focus-within{outline:3px solid var(--secondary,#c9a227);outline-offset:2px}.donation-custom[data-astro-cid-curmafhb] .currency-symbol[data-astro-cid-curmafhb]{color:inherit;background:0 0;border:none;padding:0;font-size:.9rem;font-weight:600}.donation-custom[data-astro-cid-curmafhb] input[data-astro-cid-curmafhb]{width:4rem;min-width:0;color:inherit;font:inherit;appearance:textfield;background:0 0;border:none;padding:.1rem 0;font-size:.9rem;font-weight:600}.donation-custom[data-astro-cid-curmafhb] input[data-astro-cid-curmafhb]::placeholder{color:inherit;opacity:.85;font-weight:600}.donation-custom[data-astro-cid-curmafhb].active input[data-astro-cid-curmafhb]::placeholder{color:#ffffffeb}.donation-custom[data-astro-cid-curmafhb] input[data-astro-cid-curmafhb]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.donation-custom[data-astro-cid-curmafhb] input[data-astro-cid-curmafhb]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.donation-custom[data-astro-cid-curmafhb] input[data-astro-cid-curmafhb]:focus{outline:none}.field[data-astro-cid-curmafhb]{margin-bottom:1rem}.field[data-astro-cid-curmafhb] label[data-astro-cid-curmafhb]{margin-bottom:.3rem;font-size:.88rem;font-weight:600;display:block}.required[data-astro-cid-curmafhb]{color:#c00}.optional[data-astro-cid-curmafhb]{color:#aaa;font-size:.82rem;font-weight:400}.field[data-astro-cid-curmafhb] input[data-astro-cid-curmafhb][type=email],.field[data-astro-cid-curmafhb] input[data-astro-cid-curmafhb][type=text],.field[data-astro-cid-curmafhb] select[data-astro-cid-curmafhb],.field[data-astro-cid-curmafhb] textarea[data-astro-cid-curmafhb]{border:1px solid var(--border-color);box-sizing:border-box;background:#fff;border-radius:4px;width:100%;padding:.5rem .6rem;font-family:inherit;font-size:.95rem}.field[data-astro-cid-curmafhb] textarea[data-astro-cid-curmafhb]{resize:vertical;min-height:4.5rem;line-height:1.45}.field[data-astro-cid-curmafhb] input[data-astro-cid-curmafhb][type=email]:focus,.field[data-astro-cid-curmafhb] input[data-astro-cid-curmafhb][type=text]:focus,.field[data-astro-cid-curmafhb] select[data-astro-cid-curmafhb]:focus,.field[data-astro-cid-curmafhb] textarea[data-astro-cid-curmafhb]:focus{outline:2px solid var(--primary);outline-offset:1px;border-color:#0000}.field[data-astro-cid-curmafhb] input[data-astro-cid-curmafhb].invalid,.field[data-astro-cid-curmafhb] select[data-astro-cid-curmafhb].invalid{border-color:#c00}.field-row[data-astro-cid-curmafhb]{grid-template-columns:1fr 8rem;gap:.75rem;margin-bottom:0;display:grid}.field-row[data-astro-cid-curmafhb] .field[data-astro-cid-curmafhb]{margin-bottom:1rem}.field-checkbox[data-astro-cid-curmafhb]{margin-top:.25rem}.checkbox-label[data-astro-cid-curmafhb]{cursor:pointer;align-items:flex-start;gap:.5rem;font-size:.88rem;font-weight:400;line-height:1.4;display:flex}.checkbox-label[data-astro-cid-curmafhb] input[data-astro-cid-curmafhb][type=checkbox]{accent-color:var(--primary);flex-shrink:0;margin-top:.15rem}.field-hint[data-astro-cid-curmafhb]{color:#888;margin:.25rem 0 0;font-size:.78rem}.payment-error[data-astro-cid-curmafhb]{color:#c00;margin-top:.5rem;font-size:.88rem}.payment-total[data-astro-cid-curmafhb]{color:var(--text-main);margin:0 0 1rem;font-size:1.1rem}.payment-total[data-astro-cid-curmafhb] strong[data-astro-cid-curmafhb]{color:var(--primary);font-size:1.25rem}.partner-support[data-astro-cid-curmafhb]{border:1px solid color-mix(in srgb, var(--secondary,#e67e22) 45%, #ddd);background:color-mix(in srgb, var(--secondary,#e67e22) 12%, #fff);color:#333;border-radius:8px;margin:.85rem 0 0;padding:.75rem .9rem;font-size:.92rem;line-height:1.45}.partner-support__title[data-astro-cid-curmafhb]{color:var(--primary,#1e5f8a);margin:0 0 .25rem;font-size:.98rem;font-weight:600}.partner-support__name[data-astro-cid-curmafhb]{color:var(--primary,#1e5f8a);font-weight:800}.partner-support__name[data-astro-cid-curmafhb] a[data-astro-cid-curmafhb]{color:inherit;text-underline-offset:.12em;text-decoration:underline}.partner-support__amount[data-astro-cid-curmafhb]{margin:0;font-weight:600}.partner-support[data-astro-cid-curmafhb] .partner-support__amount-value{transform-origin:50%;display:inline-block}.partner-support[data-astro-cid-curmafhb] .partner-support__amount-value--pulse{animation:.55s partner-support-amount-pulse}@keyframes partner-support-amount-pulse{0%{color:inherit;transform:scale(1)}35%{color:var(--secondary,#e67e22);transform:scale(1.14)}to{color:inherit;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.partner-support[data-astro-cid-curmafhb] .partner-support__amount-value--pulse{animation:none}}#donation-intro[data-astro-cid-curmafhb] .partner-support__name{color:var(--primary,#1e5f8a);font-weight:800}#donation-intro[data-astro-cid-curmafhb] .partner-support__name a{color:inherit;text-underline-offset:.12em;text-decoration:underline}.empty-msg[data-astro-cid-curmafhb]{color:#666}.payment-tabs{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.payment-tab{border:2px solid var(--border-color);cursor:pointer;min-width:9.5rem;font:inherit;background:#fff;flex:auto;justify-content:center;align-items:stretch;padding:.65rem .85rem;font-size:.9rem;display:inline-flex}.payment-tab-inner{flex-direction:column;justify-content:center;align-items:center;gap:.35rem;width:100%;display:flex}.payment-tab-label{text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:.35rem;display:inline-flex}.payment-tab-label--with-logo{flex-direction:column;gap:.4rem}.payment-tab-logo-wrap{justify-content:center;align-items:center;width:100%;min-height:24px;display:flex}.payment-tab-logo{-o-object-fit:contain;object-fit:contain;width:auto;max-width:100%;height:24px;display:block}.payment-tab-label-text{font-size:.82rem;line-height:1.25}.payment-tab-badge{text-transform:uppercase;letter-spacing:.04em;background:var(--color-gold,#c9a227);color:#1a1a1a;white-space:nowrap;border-radius:999px;padding:.15rem .45rem;font-size:.68rem;font-weight:600;line-height:1.2}.payment-tab.is-link{color:inherit;text-align:center;text-decoration:none}.payment-tab.is-muted{opacity:.65;cursor:default}.payment-tab-hint{color:#666;text-align:center;flex-basis:100%;font-size:.78rem;font-weight:400}.payment-tab.active{border-color:var(--color-gold,#c9a227);font-weight:600}.payment-tab:disabled{opacity:.55;cursor:not-allowed}.payment-panel{margin-top:.5rem}.credit-confirm-btn{width:100%;padding:.65rem 1rem;font-size:.95rem}#paypal-button-container{min-height:3rem;margin-top:.5rem}#sumup-card-container{min-height:4rem}#stripe-payment-element{min-height:4rem;margin-top:.5rem}.stripe-confirm-btn{width:100%;margin-top:.75rem;padding:.65rem 1rem;font-size:.95rem}.payment-test-mode{border:1px solid var(--color-gold,#c9a227);background:color-mix(in srgb, var(--color-gold,#c9a227) 18%, #fff);color:#1a1a1a;margin:0 0 .75rem;padding:.65rem .85rem;font-size:.9rem;font-weight:600}.payment-sandbox-hint{margin-bottom:.75rem}.payment-test-card{white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-weight:600}
