.buyer-page{color:#143323;background:#f7f8f2}.buyer-hero{background:radial-gradient(at 85% 10%,#e2ebcf 0%,#0000 55%),#f7f8f2;padding:36px 0 72px}.buyer-home-link{color:#526456;align-items:center;gap:8px;min-height:44px;font-size:.85rem;display:inline-flex}.buyer-hero-grid{grid-template-columns:1.12fr 1fr;align-items:center;gap:clamp(32px,6vw,88px);margin-top:28px;display:grid}.buyer-eyebrow{color:#3b622f;letter-spacing:.1em;background:#e7eddb;border-radius:99px;align-items:center;gap:8px;padding:9px 13px;font-size:.69rem;font-weight:800;display:inline-flex}.buyer-hero-copy h1{letter-spacing:-.055em;margin:24px 0 22px;font-size:clamp(2.35rem,4.4vw,4.3rem);font-weight:800;line-height:1.08}.buyer-hero-copy h1 span{color:#507137}.buyer-hero-copy>p{color:#526456;max-width:490px;font-size:1.06rem;line-height:1.8}.buyer-hero-promises{color:#315738;flex-wrap:wrap;gap:12px 22px;margin-top:26px;font-size:.82rem;font-weight:650;display:flex}.buyer-hero-promises span,.buyer-whatsapp-link{align-items:center;gap:8px;display:inline-flex}.buyer-whatsapp-link{color:#315738;text-underline-offset:4px;min-height:44px;margin-top:22px;font-size:.85rem;text-decoration:underline}.buyer-invitation{background:#fff;border:1px solid #dce5d4;border-radius:28px;padding:clamp(28px,4vw,46px);position:relative;box-shadow:0 20px 65px #2945220d}.buyer-invitation-icon{color:#486a2d;background:#edf3e5;border-radius:20px;place-items:center;width:66px;height:66px;margin-bottom:26px;display:grid}.buyer-small-label{color:#56713e;letter-spacing:.13em;font-size:.65rem;font-weight:800;display:block}.buyer-invitation h2{letter-spacing:-.04em;margin:12px 0;font-size:clamp(1.65rem,2.8vw,2.15rem);font-weight:750;line-height:1.16}.buyer-invitation>p{color:#5d6b60;font-size:.95rem;line-height:1.65}.buyer-invitation-benefits{color:#3c5939;flex-wrap:wrap;gap:10px 20px;margin:26px 0;font-size:.8rem;display:flex}.buyer-invitation-benefits span{align-items:center;gap:6px;display:inline-flex}.buyer-primary-button{color:#fff;min-height:52px;font:inherit;cursor:pointer;background:#244e31;border:0;border-radius:13px;justify-content:center;align-items:center;gap:10px;padding:14px 20px;font-size:.9rem;font-weight:750;transition:background .18s,transform .18s;display:inline-flex}.buyer-primary-button:hover:not(:disabled){background:#173e24;transform:translateY(-1px)}.buyer-primary-button:disabled{cursor:wait;opacity:.65}.buyer-invitation>.buyer-primary-button{width:100%}.buyer-invitation .buyer-invitation-note{color:#5c6a5f;justify-content:center;align-items:center;gap:6px;margin:15px 0 0;font-size:.72rem;display:flex}.buyer-how-it-works{padding-top:54px;padding-bottom:64px}.buyer-how-heading{text-align:center;max-width:610px;margin:0 auto 32px}.buyer-how-heading h2{letter-spacing:-.035em;margin:12px 0;font-size:clamp(1.4rem,2.5vw,2rem);font-weight:750;line-height:1.25}.buyer-process-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.buyer-process-grid article{align-items:start;gap:14px;padding:22px 18px;display:flex}.buyer-process-icon{color:#476736;background:#e9efdf;border-radius:14px;flex:none;place-items:center;width:46px;height:46px;display:grid}.buyer-process-grid h3{margin:2px 0 8px;font-size:.94rem;font-weight:750}.buyer-process-grid p{color:#58665b;margin:0;font-size:.85rem;line-height:1.7}.buyer-dialog{color:#143323;overscroll-behavior:contain;background:#fff;border:1px solid #dce5d4;border-radius:24px;width:min(540px,100% - 32px);max-height:calc(100dvh - 40px);margin:auto;padding:0;position:fixed;inset:0;overflow:auto;box-shadow:0 30px 100px #071d2359}.buyer-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0b2119b3}.buyer-dialog[open]{animation:.18s ease-out buyer-dialog-enter}.buyer-dialog-content{padding:22px 30px 26px}.buyer-dialog-topbar{color:#536c48;border-bottom:1px solid #edf0e8;justify-content:space-between;align-items:center;gap:12px;padding-bottom:16px;display:flex}.buyer-dialog-topbar>span{align-items:center;gap:7px;font-size:.75rem;font-weight:650;display:inline-flex}.buyer-close-button{color:#39513f;cursor:pointer;background:#f3f5ef;border:0;border-radius:50%;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid}.buyer-close-button:disabled{opacity:.5;cursor:wait}.buyer-steps{gap:24px;margin:22px 0 26px;padding:0;list-style:none;display:flex}.buyer-steps li{color:#677266;align-items:center;gap:8px;font-size:.76rem;display:flex}.buyer-steps li>span{background:#eef1e9;border-radius:50%;place-items:center;width:25px;height:25px;font-size:.7rem;font-weight:750;display:grid}.buyer-steps .is-current{color:#244e31;font-weight:750}.buyer-steps .is-current>span,.buyer-steps .is-complete>span{color:#fff;background:#244e31}.buyer-dialog-heading h2,.buyer-success h2{letter-spacing:-.045em;margin:10px 0;font-size:1.75rem;font-weight:750;line-height:1.15}.buyer-dialog-heading h2:focus,.buyer-success h2:focus{outline:none}.buyer-dialog-heading>p{color:#5e6c62;margin:0 0 24px;font-size:.85rem;line-height:1.65}.buyer-quick-form fieldset{border:0;min-width:0;margin:0;padding:0}.buyer-field{flex-direction:column;gap:7px;min-width:0;margin-bottom:17px;display:flex}.buyer-field label{color:#24452f;font-size:.8rem;font-weight:700}.buyer-field :is(input,select,textarea){color:#203f2a;width:100%;min-height:47px;font:inherit;background:#fcfdf9;border:1px solid #aebaaa;border-radius:10px;padding:11px 12px;font-size:.9rem}.buyer-field :is(input,textarea)::placeholder{color:#667363;opacity:1}.buyer-field textarea{resize:vertical}.buyer-field-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.buyer-field-hint{color:#5c6b5b;margin:-7px 0 20px;font-size:.72rem;line-height:1.5}.buyer-form-actions{align-items:center;gap:14px;margin-top:8px;display:flex}.buyer-form-actions .buyer-primary-button{flex:1}.buyer-back-button{color:#486046;cursor:pointer;min-height:48px;font:inherit;background:0 0;border:0;align-items:center;gap:5px;padding:12px 4px;font-size:.82rem;display:inline-flex}.buyer-privacy-note{color:#5c695e;text-align:center;margin:14px 0 0;font-size:.69rem;line-height:1.6}.buyer-optional-details{color:#486046;margin:4px 0 20px;font-size:.78rem}.buyer-optional-details summary{cursor:pointer;min-height:44px;padding:10px 0}.buyer-optional-details summary>span{color:#5e6c62;margin-left:8px;font-size:.68rem}.buyer-order-summary{color:#3e5b35;overflow-wrap:anywhere;background:#eff4e8;border-radius:10px;align-items:center;gap:10px;margin-bottom:22px;padding:12px;font-size:.77rem;line-height:1.5;display:flex}.buyer-order-summary svg{flex-shrink:0}.buyer-error{color:#8b2d20;background:#fff5f1;border:1px solid #e5b2a8;border-radius:10px;margin-bottom:16px;padding:12px;font-size:.8rem;line-height:1.5}.buyer-success{text-align:center;padding:34px 0 8px}.buyer-success-icon{color:#376237;background:#edf4e5;border-radius:50%;place-items:center;width:84px;height:84px;margin:0 auto 24px;display:grid}.buyer-success>p:not(.buyer-privacy-note){color:#58665b;font-size:.9rem;line-height:1.8}.buyer-success-summary{color:#3a5638;overflow-wrap:anywhere;background:#f3f6ed;border-radius:12px;justify-content:center;align-items:center;gap:10px;margin:24px 0;padding:15px;font-size:.85rem;display:flex}.buyer-success-summary svg{flex-shrink:0}.buyer-success>.buyer-primary-button{width:100%}.buyer-sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes buyer-dialog-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:760px){.buyer-hero{padding-top:18px;padding-bottom:38px}.buyer-hero-grid{grid-template-columns:1fr;gap:30px;margin-top:20px}.buyer-hero-copy h1{font-size:clamp(2.3rem,8.5vw,3.5rem)}.buyer-hero-copy>p{font-size:.97rem}.buyer-invitation{border-radius:22px;padding:28px}.buyer-invitation-icon{border-radius:15px;width:52px;height:52px;margin-bottom:20px}.buyer-process-grid{grid-template-columns:1fr;gap:0}.buyer-how-it-works{padding-top:32px;padding-bottom:36px}.buyer-how-heading{text-align:left;margin-bottom:16px}.buyer-process-grid article{padding:16px 0}.buyer-dialog{border-radius:20px;width:calc(100% - 20px);max-height:calc(100dvh - 20px)}.buyer-dialog-content{padding:16px 20px 22px}.buyer-dialog-heading h2{font-size:1.55rem}.buyer-field-row{gap:10px}.buyer-field :is(input,select,textarea){font-size:16px}}
