/* Venta Loca registro Facebook 1.2.0 — scoped to own shortcode */
.vlr-facebook{--vlr-ink:#0c1a36;--vlr-muted:#626c80;--vlr-border:#d9e0ec;--vlr-green:#00a10b;--vlr-shadow:0 13px 33px rgba(22,48,86,.1);position:relative;max-width:740px;margin:28px auto 46px;padding:0 8px 30px;background:linear-gradient(160deg,#f6faff 0%,#fff 60%,#f3f9ff 100%);color:var(--vlr-ink);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.5;box-sizing:border-box;border-radius:30px;text-align:left;isolation:isolate}
.vlr-facebook *, .vlr-facebook *::before, .vlr-facebook *::after{box-sizing:border-box}
.vlr-facebook .vlr-head{text-align:center;position:relative;padding:30px 12px 18px;display:flex;flex-direction:column;align-items:center;gap:4px}
.vlr-facebook .vlr-home{position:absolute;left:18px;top:31px;display:grid;place-items:center;width:44px;height:44px;color:#132340;border-radius:50%;text-decoration:none}
.vlr-facebook .vlr-home:hover{background:#e8eff8}
.vlr-facebook .vlr-logo{font-size:clamp(28px,7vw,48px);font-weight:1000;letter-spacing:-2.5px;line-height:1.1;display:flex;align-items:center;gap:2px;filter:drop-shadow(0 3px 0 #0b1328);-webkit-text-stroke:1.6px #0b1328;padding:4px 14px;user-select:none}
.vlr-facebook .vlr-logo span:first-child{color:#ffd62b}.vlr-facebook .vlr-logo span:nth-child(2){color:#00a6e6}.vlr-facebook .vlr-logo .vlr-logo-cart{font-size:.72em;-webkit-text-stroke:0;filter:none}
.vlr-facebook .vlr-brandtag{font-size:10px;font-weight:850;letter-spacing:1.1px;background:#ffdf32;padding:5px 13px;border-radius:30px;color:#071326}
.vlr-facebook .vlr-card{background:#fff;border-radius:28px;border:1px solid #e8edf5;box-shadow:var(--vlr-shadow);padding:33px clamp(18px,5vw,42px) 30px;max-width:660px;margin:0 auto}
.vlr-facebook .vlr-card>h2{font-size:clamp(28px,5vw,38px);line-height:1.18;text-align:center;font-weight:850;letter-spacing:-1px;margin:0 0 9px;color:#0d1b38}
.vlr-facebook .vlr-subtitle{font-size:14px;color:var(--vlr-muted);text-align:center;max-width:470px;margin:0 auto 25px;line-height:1.65}
.vlr-facebook .vlr-field{margin:15px 0;min-width:0}
.vlr-facebook .vlr-field>label{display:block;font-size:13px;font-weight:750;margin-bottom:7px;color:#17213a}
.vlr-facebook .vlr-optional{font-weight:450;color:#67738c}
.vlr-facebook .vlr-input-shell{display:flex;align-items:center;gap:12px;min-height:55px;border:1px solid var(--vlr-border);border-radius:15px;background:#f9fafc;transition:border-color .15s,box-shadow .15s;overflow:hidden;padding:0 16px}
.vlr-facebook .vlr-input-shell:focus-within{border-color:#168ac1;box-shadow:0 0 0 3px #168ac12b;background:#fff}
.vlr-facebook .vlr-icon{display:block;flex-shrink:0;width:23px;height:23px}
.vlr-facebook .vlr-input-shell>.vlr-icon{color:#57627b}
.vlr-facebook .vlr-input-shell input{width:100%;height:54px;min-width:0;margin:0;outline:0;border:0!important;box-shadow:none!important;background:transparent!important;color:#111b2e;padding:9px 2px;font-size:16px;font-family:inherit;line-height:normal}
.vlr-facebook .vlr-input-shell input::placeholder{color:#81899b;opacity:1}
.vlr-facebook .vlr-field small{display:block;color:#687286;font-size:11px;margin-top:5px;line-height:1.5}
.vlr-facebook .vlr-choose{margin:25px 0 14px;padding:0;border:none;min-width:0}
.vlr-facebook .vlr-choose legend{font-size:17px;font-weight:850;color:#0d1b38;margin-bottom:13px;max-width:100%}
.vlr-facebook .vlr-choices{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.vlr-facebook .vlr-choice{--vlr-top:#52d5ff;--vlr-mid:#057ade;--vlr-bot:#0052bf;position:relative;display:flex;align-items:center;justify-content:center;gap:10px;isolation:isolate;cursor:pointer;min-height:87px;padding:18px 14px 15px;border:4px solid #fff;border-radius:50px;background:linear-gradient(180deg,var(--vlr-top) 0%,var(--vlr-mid) 45%,var(--vlr-bot) 100%);color:#fff!important;text-shadow:0 1px 1px #121a3099;box-shadow:0 4px 13px #1751a85c,0 0 0 1px #ced8e9;outline:none}
.vlr-facebook .vlr-purple{--vlr-top:#e85cff;--vlr-mid:#9200e7;--vlr-bot:#570099}
.vlr-facebook .vlr-choice .vlr-shine{z-index:-1;position:absolute;top:5px;left:7%;right:7%;height:39%;border-radius:50px 50px 35px 35px;background:linear-gradient(180deg,#ffffffb0,#ffffff0b);pointer-events:none}
.vlr-facebook .vlr-choice .vlr-icon{width:27px;height:27px}
.vlr-facebook .vlr-choice-text{display:flex;flex-direction:column;line-height:1.2;align-items:flex-start}
.vlr-facebook .vlr-choice strong{font-size:13px;font-weight:850;color:#fff;white-space:normal;text-align:left}
.vlr-facebook .vlr-choice small{font-size:10px;color:#fff;opacity:.96;margin-top:4px;white-space:normal;text-align:left}
.vlr-facebook .vlr-choice input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%;margin:0;z-index:1}
.vlr-facebook .vlr-choice .vlr-selected{display:none;position:absolute;top:-7px;right:-5px;background:#fff;color:#6a06a7;width:28px;height:28px;border-radius:50%;place-items:center;box-shadow:0 2px 8px #0002}
.vlr-facebook .vlr-choice:has(input:checked){box-shadow:0 0 0 3px #0d1b38,0 7px 16px #1751a855;transform:translateY(-1px)}
.vlr-facebook .vlr-choice:has(input:checked) .vlr-selected{display:grid}
.vlr-facebook .vlr-choice:has(input:focus-visible){outline:3px solid #171d31;outline-offset:6px}
.vlr-facebook .vlr-store-panel{padding:15px 17px;border:1px solid #e6d3fb;background:#fbf6ff;border-radius:16px;margin:17px 0;min-width:0}
.vlr-facebook .vlr-store-panel[hidden]{display:none!important}
.vlr-facebook .vlr-store-panel legend{font-size:13px;font-weight:800;padding:0 6px}
.vlr-facebook .vlr-store-panel p{font-size:12px;margin:2px 0;color:#596174}
.vlr-facebook .vlr-consent{display:flex;align-items:flex-start;gap:10px;margin:20px 0;font-size:12px;line-height:1.6;color:#29344b;cursor:pointer}
.vlr-facebook .vlr-consent input{flex:0 0 19px;width:19px;height:19px;margin:1px 0 0;accent-color:#0e9672}
.vlr-facebook a{color:#086abd;text-decoration:underline;text-underline-offset:3px}
.vlr-facebook .vlr-button{position:relative;display:flex;align-items:center;justify-content:center;gap:13px;min-height:58px;width:100%;padding:17px 22px;border:4px solid #fff;border-radius:100px;font-family:inherit;font-size:19px;font-weight:850;line-height:1.2;text-align:center;text-decoration:none!important;color:#fff!important;cursor:pointer;text-shadow:0 1px 1px #0005;box-shadow:0 4px 15px #17444444;isolation:isolate;overflow:hidden}
.vlr-facebook .vlr-button::before{content:"";position:absolute;top:5px;left:5%;right:5%;height:39%;z-index:-1;border-radius:100px;background:linear-gradient(180deg,#ffffffe0,#ffffff00);opacity:.52;pointer-events:none}
.vlr-facebook .vlr-green{background:linear-gradient(180deg,#25f535 0%,#00b114 48%,#007b0b 100%)}
.vlr-facebook .vlr-red{background:linear-gradient(180deg,#ff6060 0%,#eb0505 48%,#a90000 100%)}
.vlr-facebook .vlr-button .vlr-icon{width:24px;height:24px}
.vlr-facebook .vlr-button:hover{filter:brightness(1.07);transform:translateY(-1px)}
.vlr-facebook .vlr-button:active{transform:translateY(1px)}
.vlr-facebook .vlr-button:disabled{cursor:wait;opacity:.78}
.vlr-facebook .vlr-divider{position:relative;display:flex;align-items:center;gap:16px;justify-content:center;color:#647188;margin:20px 0 14px;font-weight:700}
.vlr-facebook .vlr-divider::before,.vlr-facebook .vlr-divider::after{content:"";height:1px;background:#d9dfea;flex:1}
.vlr-facebook .vlr-recover{text-align:center;font-size:13px;font-weight:600;margin:16px 0 0}
.vlr-facebook .vlr-success,.vlr-facebook .vlr-error{border-radius:12px;padding:14px 16px;margin:18px 0;font-size:13px}
.vlr-facebook .vlr-error{background:#fff0ef;border:1px solid #eeb9b2;color:#8e1815}
.vlr-facebook .vlr-success{background:#f0fff7;border:1px solid #9fdbb2;color:#185839}
.vlr-facebook .vlr-trap{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%);white-space:nowrap!important;opacity:0!important}
.vlr-facebook .vlr-home:focus-visible,.vlr-facebook a:focus-visible,.vlr-facebook button:focus-visible,.vlr-facebook input:focus-visible{outline:3px solid #172448;outline-offset:3px}
@media(max-width:550px){.vlr-facebook{margin:6px auto 22px;padding:0 1px 22px;border-radius:12px}.vlr-facebook .vlr-card{padding:24px 19px 28px;border-radius:22px}.vlr-facebook .vlr-head{padding:20px 12px 16px}.vlr-facebook .vlr-home{left:0;top:16px}.vlr-facebook .vlr-card>h2{font-size:28px}.vlr-facebook .vlr-choices{gap:8px}.vlr-facebook .vlr-choice{padding:14px 5px;min-height:80px;gap:6px;border-width:3px}.vlr-facebook .vlr-choice .vlr-icon{width:21px;height:21px}.vlr-facebook .vlr-choice strong{font-size:12px}.vlr-facebook .vlr-choice small{font-size:9px}.vlr-facebook .vlr-choose legend{font-size:15px}.vlr-facebook .vlr-button{font-size:17px}}
@media(max-width:370px){.vlr-facebook .vlr-choices{grid-template-columns:1fr}.vlr-facebook .vlr-choice{min-height:63px}.vlr-facebook .vlr-choice small{font-size:11px}}
@media(prefers-reduced-motion:reduce){.vlr-facebook *{animation:none!important;transition:none!important}}
