.nexa-section{background:#e9e3d6;padding:110px 0;scroll-margin-top:0}.nexa-layout{padding-top:0;padding-bottom:0;display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:start}.nexa-story h2{font-size:clamp(32px,3.6vw,52px);max-width:520px}.nexa-story>p:not(.eyebrow){max-width:450px;line-height:1.9;color:#526154}.nexa-story ol{list-style:none;counter-reset:step;margin:40px 0;padding:0}.nexa-story li{counter-increment:step;margin:22px 0;display:flex;align-items:center;gap:16px}.nexa-story li:before{content:'0' counter(step);font-family:Georgia,serif;font-size:24px;color:#96794b}.nexa-currency{border-top:1px solid #bdc1b3;padding-top:25px;display:grid;gap:8px}.nexa-currency strong{font:38px Georgia,serif}.nexa-currency small{color:#647062}.nexa-card{background:#faf8f1;padding:38px;border:1px solid #d5cbb7;box-shadow:0 22px 60px #263a2810}.nexa-card-heading{display:flex;justify-content:space-between;align-items:center;color:#344d3d;letter-spacing:3px}.nexa-card-heading i{font-style:normal;color:#a48b5b;margin:0 12px}.nexa-lock{font-size:26px}.nexa-app-note,.nexa-note{font-size:13px;line-height:1.7;color:#6a7468}.nexa-alert{padding:18px;border:1px solid #d3c39c;background:#f1e9d7;font-size:14px;line-height:1.8}.nexa-card .primary{width:100%;margin-top:14px;min-height:48px}.nexa-card button:disabled{opacity:.48;cursor:not-allowed}.nexa-user{display:flex;gap:14px;justify-content:space-between;margin:24px 0;color:#34533f;font-size:14px;overflow-wrap:anywhere}.nexa-user button,.nexa-order-actions button,.nexa-back{background:none;border:0;text-decoration:underline;color:#425b45;cursor:pointer}#nexa-form{margin-top:28px}#nexa-form>label:first-child{font-weight:600}.nexa-amount-wrap{display:flex;align-items:center;gap:12px;border-bottom:1px solid #9eac98;margin:16px 0 10px}.nexa-amount-wrap input{font:32px Georgia,serif;min-width:0;width:100%;padding:12px 0;border:0;background:transparent;color:#293f32;outline-offset:4px}.nexa-amount-wrap span{color:#77836e;font-size:14px}#nexa-form small{font-size:12px;color:#727a6d}.nexa-consent{display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.7;margin:22px 0}.nexa-consent input{accent-color:#293f32;width:18px;height:18px;flex-shrink:0}#nexa-message{font-size:14px;line-height:1.7;color:#6d532a;overflow-wrap:anywhere}.nexa-history{border-top:1px solid #d7d9ce;margin-top:26px;padding-top:20px}.nexa-history h3{font-size:18px}.nexa-order{padding:18px 0;border-bottom:1px solid #deded4}.nexa-order>div:first-child{display:flex;gap:16px;justify-content:space-between}.nexa-status{font-size:12px;color:#806947;max-width:55%}.nexa-status.paid{color:#306f44}.nexa-order small{display:block;font-size:10px;overflow-wrap:anywhere;color:#7d8476;margin:8px 0}.nexa-order-actions{display:flex;gap:18px;flex-wrap:wrap;font-size:12px}.nexa-order-actions button{padding:8px 0;min-height:32px}#nexa-review{padding:40px;max-width:480px;background:#faf8f1;border:1px solid #d0c19e;border-radius:0}#nexa-review::backdrop{background:#122b24aa}#nexa-review h2{font-size:28px}#nexa-review p{line-height:1.7}#nexa-review .nexa-total{font:40px Georgia,serif;color:#293f32}#nexa-review .primary{width:100%;min-height:50px}.nexa-close{float:right;border:0;background:none;font-size:27px;cursor:pointer}.nexa-back{display:block;margin:20px auto 0;min-height:38px}.nexa-nav{white-space:nowrap}@media(max-width:900px){.nexa-layout{gap:40px;grid-template-columns:1fr}.nexa-section{padding:65px 0}.nexa-card{padding:24px}.nexa-story h2{max-width:none}.nexa-story ol{margin:24px 0}.nexa-currency{display:none}}@media(prefers-reduced-motion:reduce){#payment{scroll-behavior:auto}}

/* Checkout stays out of the homepage layout until a visitor opens an entry. */
#payment.nexa-payment-panel{width:min(520px,calc(100% - 28px));max-width:520px;max-height:88dvh;padding:0;border:1px solid #d5cbb7;background:#faf8f1;color:#293f32;overflow-y:auto;overscroll-behavior:contain;scroll-margin-top:0}
#payment.nexa-payment-panel::backdrop{background:#12251dc4;backdrop-filter:blur(5px)}
.nexa-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 30px 14px}
#payment .nexa-panel-heading h2{font-size:27px;line-height:1.4}
#nexa-panel-close{background:none;color:#293f32;font-size:28px;width:44px;height:44px;flex-shrink:0}
#payment .nexa-layout{display:block;padding:0;max-width:none}
#payment .nexa-story{display:none}
#payment .nexa-card{border:0;box-shadow:none;padding:4px 30px 28px}
.nexa-entry{white-space:nowrap}
.footer-social .nexa-entry{font-size:12px;border-bottom:1px solid currentColor;padding:5px 0}
body:has(#payment[open]){overflow:hidden}
@media(max-width:680px){.nexa-panel-heading{padding:18px 22px 10px}#payment .nexa-card{padding:0 22px 24px}#payment .nexa-panel-heading h2{font-size:24px}}
