/* Zygo comercio: página de afiliación centrada en búsqueda de dirección. */
:root{--zm-ink:#121c15;--zm-dark:#162b20;--zm-lime:#b8ef68;--zm-green:#416c3b;--zm-soft:#f6f8f4;--zm-border:#d5ddd4;--zm-muted:#5d6c60;--zm-danger:#b43737}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}
body.zm-page{margin:0;color:var(--zm-ink);background:#fff;font:15px/1.5 Inter,'Segoe UI',Arial,sans-serif;-webkit-font-smoothing:antialiased}
.zm-page a{color:inherit;text-decoration:none}.zm-page button,.zm-page input,.zm-page select{font:inherit}.zm-page button{cursor:pointer}.zm-page :where(input,select,button,a):focus-visible{outline:3px solid #417a48;outline-offset:3px}.zm-page [hidden]{display:none!important}
.zm-container{width:min(1200px,calc(100% - 64px));margin:auto}.zm-visually-hidden{position:absolute!important;height:1px;width:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.zm-skip{position:absolute;top:-100px;left:12px;background:#111;color:#fff!important;padding:12px;z-index:5}.zm-skip:focus{top:12px}
.zm-header{background:#fff;border-bottom:1px solid #edf0e9}.zm-header-inner{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:15px}.zm-brand img{display:block;width:112px;height:auto}.zm-top-actions{display:flex;align-items:center;gap:20px}.zm-top-hint{color:#526153;font-size:13px}.zm-signin{display:inline-flex;align-items:center;gap:12px;border:1.5px solid #151c15;padding:10px 18px;border-radius:7px;font-weight:760;font-size:13px;white-space:nowrap}.zm-signin:hover{background:#f3f6ee}
.zm-hero{background:var(--zm-lime);padding:clamp(40px,5vw,75px) 0 clamp(55px,6vw,92px)}.zm-hero-grid{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(420px,.96fr);align-items:center;gap:clamp(35px,6vw,98px)}.zm-story{align-self:start;padding-top:clamp(16px,3vw,54px)}.zm-eyebrow,.zm-step-eyebrow{font-weight:850;letter-spacing:.12em;font-size:11px;display:inline-flex;align-items:center;gap:10px}.zm-eyebrow{color:#24572c}.zm-live-dot{height:9px;width:9px;background:#244c27;border-radius:50%;box-shadow:0 0 0 5px #d6f5ac}.zm-story h1{font-size:clamp(46px,5.2vw,82px);letter-spacing:-.058em;line-height:1.06;margin:24px 0 20px;font-weight:850;max-width:670px}.zm-story h1 span{color:#2f6930}.zm-subhead{font-size:clamp(17px,1.6vw,20px);line-height:1.68;max-width:500px;margin:0;color:#29472c}.zm-story-proof{display:flex;align-items:center;gap:11px;max-width:510px;margin-top:33px;font-size:13px;color:#2b4d2d}.zm-story-proof-icon{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:#172d1e;color:#fff;font-weight:800}
.zm-registration{background:#fff;box-shadow:0 26px 70px rgba(15,43,13,.15);border-radius:12px;overflow:visible;min-width:0}.zm-card-topline{padding:17px 27px;border-bottom:1px solid #e9ede8;display:flex;align-items:center;justify-content:space-between;gap:10px;letter-spacing:.07em;font-size:10px;font-weight:850;color:#4d6850}.zm-secure{letter-spacing:0;font-weight:650;color:#6f7f6f;font-size:11px;white-space:nowrap}.zm-card-body{padding:27px 30px 23px}.zm-progress-head{display:flex;justify-content:space-between;color:#6c766b;font-size:12px;gap:10px}.zm-progress-head b{color:#111}.zm-progress{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:0;margin:11px 0 28px}.zm-progress li{min-width:0;border-top:4px solid #e1e7db;padding-top:9px;display:flex;gap:7px;align-items:center;color:#8b988c;font-size:11px}.zm-progress li span{display:none}.zm-progress li small{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.zm-progress li.is-current{border-color:#234f2a;color:#1f4527;font-weight:800}.zm-progress li.is-complete{border-color:#7bb769;color:#376641}
.zm-step{margin:0;padding:0;border:0;min-width:0}.zm-form.is-ready .zm-step:not(.is-active){display:none}.zm-step-eyebrow{color:#487849}.zm-step h2{font-size:clamp(26px,2.5vw,35px);line-height:1.16;letter-spacing:-.046em;margin:10px 0 12px;font-weight:835}.zm-step-description{font-size:14px;color:#5b6d5d;line-height:1.65;margin:0 0 24px}.zm-fields{display:grid;gap:17px}.zm-fields--grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.zm-field{min-width:0;display:flex;flex-direction:column;gap:7px}.zm-field--wide{grid-column:1 / -1}.zm-field label,.zm-field>label{font-weight:760;font-size:12px;color:#1c3221}.zm-field label span,.zm-required{color:#b02e31}.zm-field input:not([type='checkbox']),.zm-field select{width:100%;min-height:52px;border:1px solid #c9d2c8;background:#fff;border-radius:6px;padding:12px 14px;font-size:14px;color:#192d1f;outline:none}.zm-field input::placeholder{color:#929e94}.zm-field :where(input,select):focus{border-color:#498b48;box-shadow:0 0 0 3px rgba(77,144,69,.15)}.zm-field input:user-invalid{border-color:#c94f4f}.zm-google-input{min-height:52px;width:100%;display:flex;align-items:center;min-width:0}.zm-google-input gmp-place-autocomplete{display:block;width:100%;color-scheme:light;min-width:0;--gmpx-color-surface:#fff;--gmpx-color-on-surface:#152b1d;--gmpx-font-family:Inter,'Segoe UI',Arial,sans-serif;--gmpx-font-size-base:14px;--gmpx-border-radius:5px;--gmpx-color-primary:#397943}.zm-google-loading{font-size:12px;color:#869388;padding-left:43px}.zm-location-entry{position:relative;border:1px solid #c9d2c8;border-radius:6px;min-height:54px;display:flex;align-items:center}.zm-location-entry:focus-within{border-color:#498b48;box-shadow:0 0 0 3px rgba(77,144,69,.15)}.zm-location-icon{display:grid;place-items:center;width:40px;flex:none;color:#345b3c}.zm-location-icon svg{width:19px;height:19px}.zm-map-hint{font-size:11px;line-height:1.55;color:#5e7665;margin:9px 0 0}.zm-map-hint strong{color:#335e3b}.zm-google-confirm{display:flex;align-items:flex-start;gap:10px;border:1px solid #9fd6a4;background:#f0fbec;border-radius:7px;padding:14px;margin-top:11px}.zm-confirm-icon{display:grid;place-items:center;flex:none;width:26px;height:26px;border-radius:50%;background:#30743b;color:#fff}.zm-google-confirm>div{min-width:0;flex:1;display:grid;gap:3px}.zm-google-confirm strong{font-size:12px}.zm-google-confirm [data-zm-address-summary]{overflow-wrap:anywhere;font-size:12px;color:#294f30}.zm-google-confirm small{font-size:10px;color:#597662}.zm-google-confirm button,.zm-manual-head button{border:0;background:none;padding:0;color:#285e33;font-size:11px;text-decoration:underline;white-space:nowrap;font-weight:750}.zm-address-error{font-size:12px;font-weight:720;color:var(--zm-danger);margin:8px 0}.zm-manual-switch{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:15px;padding-top:13px;border-top:1px solid #ebede8;color:#68766b;font-size:11px}.zm-manual-switch button{background:none;border:0;text-align:right;padding:0;color:#1b5928;text-decoration:underline;text-underline-offset:3px;font-weight:740;font-size:11px}.zm-manual-panel{padding:17px;background:#f6faf4;border:1px solid #e2ebdf;border-radius:8px}.zm-manual-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:17px}.zm-manual-head strong{font-size:13px}.zm-manual-head p{font-size:11px;color:#687c6c;margin:4px 0 0}.zm-manual-panel .zm-field input{min-height:46px;font-size:12px}.zm-manual-panel .zm-field label{font-size:11px}.zm-manual-panel .zm-fields{gap:11px}
.zm-step-actions{display:flex;justify-content:flex-end;align-items:center;gap:12px;margin-top:25px}.zm-button{min-height:52px;border:0;padding:13px 21px;border-radius:6px;font-weight:800;white-space:nowrap;font-size:14px}.zm-button--primary{background:#162d1d;color:#fff;min-width:160px}.zm-button--primary:hover{background:#315037}.zm-button:disabled{opacity:.5;cursor:wait}.zm-button--back{background:#ecf2e9;color:#3d5641}.zm-microcopy{margin:13px 0 0;color:#89958b;font-size:10px;text-align:right}.zm-card-login{border-top:1px solid #e8ece6;padding-top:19px;margin:24px 0 0;text-align:center;color:#68796c;font-size:12px}.zm-card-login a{color:#23652e;font-weight:780;text-decoration:underline}.zm-referral{padding:10px;background:#edf8e5;font-size:12px;color:#436b43;margin-bottom:16px}.zm-server-errors{padding:11px 14px;background:#fff1f1;color:#a13338;border:1px solid #f4d5d5;border-radius:6px;font-size:12px;margin:0 0 20px}.zm-server-errors ul{padding-left:20px;margin:7px 0 0}.zm-field-error{font-size:11px;color:#b43737}.zm-selected-recap{display:flex;gap:12px;background:#eff9ed;padding:12px;border-radius:7px;margin-top:20px;color:#355d39}.zm-selected-recap>span{font-size:25px}.zm-selected-recap strong{font-size:12px}.zm-selected-recap p{font-size:12px;margin:3px 0 0;overflow-wrap:anywhere}.zm-phone-field{display:flex;border:1px solid #c9d2c8;border-radius:6px;overflow:hidden;align-items:center}.zm-phone-field>span{padding:0 12px;font-size:12px;white-space:nowrap}.zm-phone-field input{border:0!important;border-left:1px solid #e1e7df!important;border-radius:0!important}.zm-password{display:flex;align-items:center;position:relative}.zm-password input{padding-right:82px!important}.zm-password button{position:absolute;right:11px;top:10px;border:none;background:#fff;padding:7px;color:#366943;font-size:11px;font-weight:750}.zm-consents{display:grid;gap:14px;margin-top:6px}.zm-check{display:flex;align-items:flex-start;gap:9px;font-size:12px;line-height:1.6;color:#4c6252}.zm-check input{width:16px;height:16px;accent-color:#306e37;flex:none;margin-top:2px}.zm-check a{color:#2d7238;text-decoration:underline}.zm-review{background:#e9f7e3;color:#315c36;padding:12px;border-radius:6px;font-size:12px;margin-top:20px}
.zm-benefits{padding:78px 0 90px}.zm-section-title>span{color:#50734e;font-size:12px;letter-spacing:.15em;font-weight:810}.zm-section-title h2{max-width:640px;font-size:clamp(29px,3.8vw,47px);line-height:1.16;letter-spacing:-.045em;margin:12px 0 35px}.zm-benefit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.zm-benefit-grid article{padding:26px 28px;background:#f6f9f4;min-height:230px}.zm-benefit-icon{width:49px;height:49px;display:grid;place-items:center;background:#def4cb;border-radius:10px;color:#256537;font-size:30px}.zm-benefit-grid h3{font-size:19px;letter-spacing:-.02em;margin:18px 0 9px}.zm-benefit-grid p{font-size:13px;line-height:1.75;color:#58685a;margin:0}.zm-footer{border-top:1px solid #e8ede7;padding:22px 0;color:#738075;font-size:12px}.zm-footer .zm-container{display:flex;justify-content:space-between;gap:15px}.zm-footer a:hover{text-decoration:underline}
@media(max-width:1020px){.zm-hero-grid{grid-template-columns:minmax(0,1fr) minmax(390px,1fr);gap:34px}.zm-story h1{font-size:clamp(43px,5vw,64px)}.zm-subhead{font-size:16px}.zm-container{width:calc(100% - 46px)}.zm-card-body{padding:25px 23px}}
@media(max-width:790px){.zm-hero-grid{grid-template-columns:1fr;gap:28px}.zm-story{padding:0}.zm-story h1{max-width:620px;font-size:clamp(45px,8vw,65px);margin:16px 0}.zm-subhead{max-width:670px}.zm-story-proof{margin-top:17px}.zm-registration{max-width:660px;width:100%;margin:0 auto}.zm-hero{padding-top:33px}.zm-benefits{padding-block:55px}}
@media(max-width:600px){.zm-container{width:calc(100% - 30px)}.zm-header-inner{min-height:69px}.zm-brand img{width:99px}.zm-top-hint{display:none}.zm-signin{font-size:12px;padding:8px 11px}.zm-story h1{font-size:clamp(39px,10vw,53px)}.zm-subhead{font-size:14px}.zm-hero{padding:32px 0 46px}.zm-card-topline{padding:15px}.zm-card-body{padding:20px 16px}.zm-step h2{font-size:28px}.zm-step-description{font-size:12px}.zm-progress li small{font-size:10px}.zm-manual-switch{display:block}.zm-manual-switch button{display:block;margin-top:7px}.zm-fields--grid{grid-template-columns:1fr 1fr}.zm-fields--grid .zm-field--wide{grid-column:1/-1}.zm-step-actions{gap:8px}.zm-button{min-width:0;font-size:12px;flex:1;padding-inline:11px}.zm-button--back{flex:0 0 auto}.zm-benefit-grid{grid-template-columns:1fr}.zm-benefit-grid article{min-height:0;padding:21px}.zm-section-title h2{font-size:30px}.zm-footer .zm-container{display:grid;gap:8px}}
@media(max-width:350px){.zm-fields--grid{grid-template-columns:1fr}.zm-fields--grid .zm-field--wide{grid-column:auto}.zm-progress li small{font-size:9px}.zm-card-topline{font-size:9px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Google Places clásico: mismo campo de dirección que Crear envío. */
.zm-google-input input#zm-google-address-search{display:block;box-sizing:border-box;width:100%;min-width:0;min-height:50px;margin:0;padding:12px 8px;border:0;border-radius:5px;background:#fff;color:#192d1f;font-family:inherit;font-size:14px;outline:none;box-shadow:none}
.zm-google-input input#zm-google-address-search::placeholder{color:#929e94}
.zm-location-entry .zm-google-input{flex:1;min-width:0}
.pac-container{z-index:2147483647!important;font-family:Inter,'Segoe UI',Arial,sans-serif;box-shadow:0 10px 26px rgba(20,36,25,.16);border:1px solid #d9e4d7;border-radius:5px}
.pac-item{padding:6px 9px;line-height:25px;cursor:pointer}
.pac-item:hover,.pac-item-selected{background:#eaf7e6}
