.checkout-page{max-width:1060px;padding-top:64px;padding-bottom:80px}.checkout-page h1{font-size:clamp(38px,6vw,64px);line-height:1.04;letter-spacing:-2px;margin:18px 0 26px}.checkout-dialog{width:min(700px,calc(100% - 28px));max-height:92dvh;padding:42px 34px;border:0;background:var(--cream,#f8f6ef);color:#183b2e}.checkout-dialog h2{font-size:36px;letter-spacing:-1px;line-height:1.1}.checkout-dialog form{display:grid;gap:17px}.checkout-dialog label,.settings-form label{display:grid;gap:7px;font-size:14px;font-weight:600}.checkout-dialog input,.settings-form input,.settings-form textarea,.orders-toolbar select,.order-card select{width:100%;border:1px solid #bcc7be;background:white;color:#183b2e;padding:12px;font:inherit;border-radius:4px;min-height:46px}.checkout-dialog .form-row,.settings-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.checkout-notice,.payment-option,.admin-note{border:1px solid #bfceb7;background:#e8eedd;padding:18px;margin:20px 0;border-radius:6px}.payment-option p,.admin-note p{margin:8px 0 0}.checkout-small{font-size:13px;line-height:1.6;color:#526256}.checkout-check{display:flex!important;align-items:flex-start;gap:12px!important;margin:18px 0}.checkout-check input{width:19px;min-height:19px;margin-top:3px}.checkout-address{background:white;border:1px solid #d8ded5;padding:20px;line-height:1.7;margin:22px 0}.checkout-lines .summary-line{padding:15px 0;border-bottom:1px solid #d4dccf;gap:18px}.checkout-lines small{font-size:12px;line-height:1.6;color:#526256}.checkout-lines .total{font-size:23px}.checkout-submit{width:100%;margin-top:16px}.error{color:#a22b28;line-height:1.5}.honeypot{position:absolute!important;left:-99999px;width:1px;height:1px;overflow:hidden}.legal-text{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7}.receipt-header{display:flex;gap:18px;justify-content:space-between;align-items:flex-start}.status-badge{display:inline-block;border-radius:30px;padding:7px 12px;font-size:12px;background:#e8eedd;font-weight:700;white-space:nowrap}.status-badge.test{background:#f8dfb7}.receipt-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.receipt-panel{background:white;border:1px solid #d4dccf;padding:24px;border-radius:8px;margin:18px 0}.receipt-panel h2{font-size:22px;margin-top:0}.receipt-panel p{line-height:1.7}.bank-data{display:grid;grid-template-columns:135px 1fr;gap:10px;font-size:14px;overflow-wrap:anywhere}.bank-data dt{color:#526256}.bank-data dd{margin:0;font-weight:600}.receipt-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}.admin-header{display:flex;justify-content:space-between;gap:20px;align-items:center}.admin-nav{display:flex;gap:10px;flex-wrap:wrap;border-bottom:1px solid #cbd5c8;padding:20px 0;margin-bottom:26px}.admin-nav button{padding:12px 19px;border:1px solid #cbd5c8;background:transparent;border-radius:6px;font:inherit;cursor:pointer;color:inherit}.admin-nav button[aria-selected=true]{background:#183b2e;color:white}.settings-form{max-width:740px;display:grid;gap:18px}.settings-form fieldset{border:1px solid #cbd5c8;border-radius:8px;display:grid;gap:17px;padding:24px}.settings-form legend{font-size:20px;font-weight:700;padding:0 8px}.settings-form textarea{min-height:150px;font-weight:400;line-height:1.5}.admin-orders{display:grid;gap:16px}.order-card{border:1px solid #cbd5c8;background:white;border-radius:8px;padding:23px}.order-card summary{display:grid;grid-template-columns:1fr auto;gap:12px;cursor:pointer}.order-card summary strong{display:block}.order-card summary small{display:block;color:#526256;font-size:13px;line-height:1.6;margin-top:5px}.order-card .order-body{padding-top:20px;border-top:1px solid #e1e6dd;margin-top:20px}.order-status-row{display:flex;gap:12px;align-items:center;margin-top:24px}.order-status-row select{max-width:220px}.orders-toolbar{display:flex;justify-content:space-between;gap:20px;align-items:center;margin:16px 0 24px}.orders-toolbar select{max-width:230px}.empty-orders{background:#e8eedd;border:1px dashed #b9cbb2;border-radius:8px;padding:40px;text-align:center}.admin-page-title{font-size:40px!important}.admin-subtle{color:#526256;font-size:14px;line-height:1.6}.receipt-panel h3{font-size:16px}.admin-status{min-height:26px;font-size:14px}.readonly-field{background:#f2f4ef!important}.button:disabled{opacity:.6;cursor:wait}.checkout-dialog .text-button,.receipt-panel .text-button{font:inherit;font-size:13px}.receipt-footer{margin-top:35px;border-top:1px solid #cbd5c8;padding-top:22px;font-size:13px;color:#526256}.receipt-status{color:#526256;font-size:14px}.receipt-panel details{margin-top:20px}.receipt-panel summary{cursor:pointer;font-weight:600}.admin-setup-list{line-height:1.9;padding-left:20px}.admin-page [hidden]{display:none!important}@media(max-width:650px){.checkout-page{padding-top:32px}.checkout-dialog{padding:38px 20px}.checkout-dialog h2{font-size:30px}.receipt-grid{grid-template-columns:1fr;gap:0}.receipt-header,.admin-header{display:block}.receipt-header .status-badge{margin-bottom:14px}.admin-header .button{margin-bottom:20px}.checkout-dialog .form-row,.settings-form .form-row{grid-template-columns:1fr}.settings-form fieldset{padding:20px 14px}.bank-data{grid-template-columns:1fr;gap:5px}.bank-data dd{margin-bottom:10px}.order-status-row{flex-wrap:wrap}.orders-toolbar{display:block}.orders-toolbar select{margin-top:12px}.receipt-panel{padding:18px}.order-card{padding:18px}}@media print{.receipt-actions,.admin-header,.admin-nav,.preview-bar,.receipt-footer a{display:none}.checkout-page{padding:0;max-width:none}.receipt-panel{break-inside:avoid}.receipt-grid{display:block}body{background:white}}

.withdrawal-access{position:fixed;left:16px;bottom:16px;z-index:30;background:#152c25;color:#fff;border:2px solid #fff;border-radius:8px;padding:10px 14px;font-size:14px;font-weight:700;box-shadow:0 3px 12px #0002;text-decoration:none}.withdrawal-access:focus-visible{outline:3px solid #dfb85c;outline-offset:3px}#admin-withdrawals pre{overflow-wrap:anywhere}#withdrawal-content input{max-width:100%}
