.payments-page{max-width:1000px;margin:0 auto;padding:28px 20px 70px;font-size:1rem;line-height:1.55}.payments-page h1{margin:20px 0;font-size:2rem}.payments-page h2{font-size:1.35rem}.payments-nav{flex-wrap:wrap;gap:18px;display:flex}.payment-panel{background:#fff;border:1px solid #ced4cd;border-radius:12px;margin:22px 0;padding:22px}.payment-panel p{margin:10px 0}.payment-panel dl{grid-template-columns:1fr 1fr;gap:12px;display:grid}.payment-panel dt{color:#4d574d;font-size:.875rem}.payment-panel dd{margin:2px 0;font-weight:600}.payment-form{gap:14px;max-width:600px;margin:18px 0;display:grid}.payment-form label{gap:7px;display:grid}.payment-form input:not([type=checkbox]),.payment-form textarea{font:inherit;box-sizing:border-box;border:1px solid #9ba99b;border-radius:6px;width:100%;padding:11px}.payment-form .payment-check{flex-wrap:wrap;align-items:flex-start;gap:9px;display:flex}.payment-check input{flex:none;width:18px;height:18px;margin-top:6px}.payment-form button{justify-self:start}.payment-alert{background:#fff5d9;border-left:4px solid #ad7000;padding:16px}.payment-status{color:#265c32;font-weight:600}.payment-audit{overflow-wrap:anywhere}.payment-list{gap:14px;padding:0;list-style:none;display:grid}.payment-list a{border:1px solid #ced4cd;border-radius:10px;padding:18px;display:block}.payment-list strong,.payment-list span{display:block}.payment-error{color:#9d2525}.payment-evidence{object-fit:contain;max-width:100%;max-height:450px}@media (max-width:550px){.payment-panel{padding:16px}.payment-panel dl{grid-template-columns:1fr}.payments-page{padding:20px 16px 50px}}.payment-panel .payment-footnote{color:#4d574d;margin:8px 0 14px;font-size:.8125rem;line-height:1.5}.purchase-panel{border:2px solid #255438;margin:18px 0 24px}.purchase-panel .purchase-route{letter-spacing:.06em;text-transform:none;color:#265c32;font-size:.8rem;font-weight:600}.purchase-panel h2{margin:5px 0 12px;font-size:1.65rem}.purchase-panel>.button,.purchase-contact{margin:8px 0 12px;display:inline-flex}.purchase-contact{font-size:.9rem;text-decoration:underline}.payment-panel .purchase-prices{border-top:1px solid #d9dfd5;padding-top:12px;display:block}.purchase-prices>div{justify-content:space-between;gap:20px;margin:9px 0;display:flex}.purchase-prices dt{color:inherit}.purchase-prices dd{text-align:right;white-space:nowrap}.purchase-review-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:24px;display:grid}.purchase-review-image{object-fit:contain;background:#f3f5ef;border-radius:8px;width:100%;height:280px}.purchase-review-total{align-self:start}.purchase-facts dd{font-size:.9rem}.order-tabs{flex-wrap:wrap;gap:10px;margin:24px 0;display:flex}.order-tabs a{border:1px solid #9aaa98;border-radius:30px;padding:10px 18px;text-decoration:none}.order-tabs a[aria-current=page]{color:#fff;background:#173b2b}.order-next-step{background:#f1f6eb;border-left:4px solid #37734a;margin:20px 0;padding:18px}.order-next-step h2{margin:0 0 8px}.order-next-step.attention{background:#fff5dc;border-color:#9a6100}.order-milestones{flex-wrap:wrap;gap:12px;padding:0;list-style:none;display:flex}.order-milestones li{color:#596455;border:1px solid #cad5c7;border-radius:8px;padding:8px 12px}.order-milestones .reached{color:var(--ink);background:#e9f3de}.order-card-next{margin-top:8px;font-size:.9rem}.order-date{color:#53624f;font-size:.85rem}.payment-orders-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;display:flex}.payment-panel:target{outline-offset:5px;outline:3px solid #9bd542}@media (max-width:720px){.purchase-review-grid{grid-template-columns:1fr;gap:0}.purchase-review-image{height:240px}.purchase-panel h2{font-size:1.4rem}}@media (prefers-reduced-motion:reduce){.payments-page *{scroll-behavior:auto!important}}.order-message-form{gap:12px;max-width:640px;margin:16px 0;display:grid}.order-message-form>label:first-child{font-weight:600}.order-message-form textarea{box-sizing:border-box;width:100%;max-width:100%;font:inherit;border:1px solid #9ba99b;border-radius:8px;padding:12px}.order-message-form .order-message-confirmation{align-items:flex-start;gap:9px;font-size:.9rem;display:flex}.order-message-form .order-message-confirmation input{flex:none;width:18px;height:18px;margin:2px 0 0}.order-message-form button{justify-self:start}.order-message-error{color:#9d2525}
