/** Shopify CDN: Minification failed

Line 12:9 Unexpected "500"
Line 12:120 Unterminated string token

**/
/* SHOPIFY_STYLESHEETS_VERSION: 1.0 */


/* CSS from section stylesheet tags */
/* START_SECTION:vc-collaboraciones (INDEX:88) */
.vc-page 500;600&family=Playfair+Display:ital,.vc-page wght@0,.vc-page 400;0,.vc-page 500;1,.vc-page 400&display=swap');
:root{--wine:#761018;--ink:#382d2e;--muted:#766568;--line:#dfd3d0;--cream:#faf7f2;--pink:#ffeff1;--serif:'Playfair Display',Georgia,serif;--sans:'Montserrat',Arial,sans-serif}
.vc-page *{box-sizing:border-box}
.vc-page{margin:0;background:var(--cream);color:var(--ink);font:400 14px/1.65 var(--sans);-webkit-font-smoothing:antialiased}
.vc-page [hidden]{display:none!important}
.vc-page button,.vc-page input,.vc-page textarea{font:inherit}
.vc-page button,.vc-page a,.vc-page input,.vc-page textarea,.vc-page summary{-webkit-tap-highlight-color:transparent}
.vc-page button,.vc-page summary{cursor:pointer}
.vc-page button{color:inherit}
.vc-page a{color:inherit;text-underline-offset:4px}
.vc-page button:focus-visible,.vc-page a:focus-visible,.vc-page summary:focus-visible,.vc-page input:focus-visible,.vc-page textarea:focus-visible{outline:2px solid var(--wine);outline-offset:4px}
.vc-page .vc-main{max-width:1120px;margin:auto;padding:0 30px}
.vc-page .intro{text-align:center;padding:60px 0 48px}
.vc-page .eyebrow{font-size:10px;letter-spacing:.17em;font-weight:600;color:var(--wine);margin:0 0 18px}
.vc-page h1{font:400 clamp(44px,5.4vw,65px)/1.1 var(--serif);letter-spacing:-.035em;color:var(--wine);margin:0 0 23px}
.vc-page h1 em{font-weight:400}
.vc-page h2{font:400 31px/1.2 var(--serif);letter-spacing:-.025em;color:var(--wine);margin:0}
.vc-page .intro>p:last-child{color:var(--muted);font-size:14px;line-height:1.9;margin:0}
.vc-page .layout{display:grid;grid-template-columns:310px minmax(0,1fr);gap:72px;padding-bottom:80px}
.vc-page aside{padding-top:22px}
.vc-page aside>.eyebrow{margin-bottom:13px}
.vc-page .profiles{display:grid;gap:12px;margin-top:28px}
.vc-page .profile{display:block;width:100%;text-align:left;border:1px solid var(--line);padding:22px;background:transparent;border-radius:3px;transition:background .25s,border-color .25s}
.vc-page .profile:hover{border-color:#a86d73;background:#f7eeea}
.vc-page .profile.active{border-color:var(--wine);background:var(--pink)}
.vc-page .profile-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}
.vc-page .icon{font:italic 20px var(--serif);color:var(--wine)}
.vc-page .tick{width:19px;height:19px;border-radius:50%;border:1px solid #c3b5b2;color:transparent;display:grid;place-items:center;font-size:11px}
.vc-page .active .tick{background:var(--wine);border-color:var(--wine);color:white}
.vc-page .profile strong{font-size:14px;font-weight:600;display:block;margin-bottom:7px;color:var(--wine)}
.vc-page .profile>span:last-child{font-size:12px;line-height:1.75;color:#766568;display:block}
.vc-page .aside-note{font-size:11px;line-height:1.9;color:var(--muted);margin-top:25px;padding-left:26px;position:relative}
.vc-page .aside-note>span{position:absolute;left:0;font-size:20px;color:var(--wine)}
.vc-page .form-panel{border:1px solid var(--line);background:#fffdfa;padding:36px 38px;border-radius:3px}
.vc-page .form-heading{display:flex;justify-content:space-between;gap:15px}
.vc-page .form-heading .eyebrow{font-size:9px;margin-bottom:10px}
.vc-page .form-heading h2{font-size:30px}
.vc-page .required-note{font-size:10px;color:var(--muted);margin:0 0 19px}
.vc-page .grid{display:grid;grid-template-columns:1fr 1fr;gap:20px 18px}
.vc-page .field{min-width:0}
.vc-page label,.vc-page legend{font-size:11px;font-weight:500;color:var(--wine)}
.vc-page .field>label{display:block;margin-bottom:7px}
.vc-page .optional{font-weight:400;color:var(--muted);font-size:9px;margin-left:7px}
.vc-page .field input,.vc-page .field textarea{width:100%;border:1px solid #d8c9c5;background:#fff;min-height:48px;border-radius:2px;padding:11px 12px;font-size:13px;color:var(--ink);transition:border-color .2s}
.vc-page .field textarea{resize:vertical;min-height:88px}
.vc-page .field input::placeholder,.vc-page .field textarea::placeholder{color:#88797a;font-size:11px}
.vc-page .field small,.vc-page .hint{display:block;color:var(--muted);font-size:10px;margin:6px 0 0;font-weight:400}
.vc-page .divider{height:1px;background:var(--line);margin:25px 0}
.vc-page .spaced{margin-top:21px}
.vc-page fieldset{border:0;padding:0;margin:0;min-width:0}
.vc-page .question{margin:0 0 22px}
.vc-page .question legend{line-height:1.8}
.vc-page .checks,.vc-page .radios{display:flex;gap:10px;margin-top:11px;flex-wrap:wrap}
.vc-page .checks label,.vc-page .radios label{display:flex;align-items:center;gap:9px;border:1px solid var(--line);padding:11px 13px;background:#fff;cursor:pointer;font-size:11px;color:var(--ink);border-radius:2px;min-height:45px}
.vc-page .checks label:has(:checked),.vc-page .radios label:has(:checked){background:var(--pink);border-color:var(--wine)}
.vc-page input[type=checkbox],.vc-page input[type=radio]{accent-color:var(--wine);height:16px;width:16px;margin:0;flex-shrink:0}
.vc-page .chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.vc-page .chips label{display:flex;align-items:center;gap:7px;border:1px solid var(--line);padding:9px 11px;border-radius:3px;font-size:10px;color:var(--ink);cursor:pointer;background:#fff}
.vc-page .chips label:has(:checked){border-color:var(--wine);background:var(--pink)}
.vc-page .topics{margin-top:22px}
.vc-page .privacy{font-size:10px;line-height:1.9;color:var(--muted);margin:24px 0 22px}
.vc-page .submit-row{display:flex;align-items:center;gap:22px}
.vc-page .primary{display:inline-flex;align-items:center;justify-content:center;gap:25px;min-height:50px;border:1px solid var(--wine);background:var(--wine);color:white;text-decoration:none;font-size:11px;font-weight:500;padding:14px 21px;border-radius:2px;transition:background .2s}
.vc-page .primary:hover{background:#570c12}
.vc-page .primary>span{font-size:20px;line-height:1}
.vc-page .submit-row>span{font-size:10px;color:var(--muted);line-height:1.7}
.vc-page .error{font-size:11px;color:#a01722}
.vc-page .invalid{border-color:#a01722!important}
.vc-page .conditional{animation:vc-enter .3s ease}
.vc-page [data-vc-id="creator-fields"]{animation:vc-enter .3s ease}
.vc-page .result{max-width:650px;text-align:center;margin:100px auto 120px}
.vc-page .result h1{font-size:clamp(39px,5vw,58px)}
.vc-page .result>p:not(.eyebrow){font-size:14px;color:var(--muted);line-height:1.9;max-width:540px;margin:0 auto 30px}
.vc-page .result .primary{margin-top:3px}
.vc-page .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
@keyframes vc-enter{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1000px){.vc-page aside{position:sticky;top:25px;align-self:start}
}
@media(max-width:1260px){}
@media(max-width:850px){.vc-page .layout{gap:30px;grid-template-columns:260px minmax(0,1fr)}
.vc-page .form-panel{padding:28px 24px}
.vc-page .grid{grid-template-columns:1fr}
.vc-page .submit-row>span{display:none}
}
@media(max-width:640px){.vc-page .vc-main{padding:0 20px}
.vc-page .intro{padding:38px 0 33px}
.vc-page .intro h1{font-size:43px}
.vc-page .intro>p:last-child{font-size:12px}
.vc-page .desktop{display:none}
.vc-page .layout{display:block;padding-bottom:40px}
.vc-page aside{padding-top:0}
.vc-page aside>.eyebrow{display:none}
.vc-page aside h2{font-size:25px}
.vc-page aside h2 br{display:none}
.vc-page .profiles{grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}
.vc-page .profile{padding:16px 12px}
.vc-page .profile-top{margin-bottom:12px}
.vc-page .profile strong{font-size:12px;line-height:1.6}
.vc-page .profile>span:last-child{font-size:10px;line-height:1.65}
.vc-page .aside-note{margin:15px 0 23px;font-size:10px}
.vc-page .aside-note br{display:none}
.vc-page .form-panel{padding:25px 20px}
.vc-page .form-heading h2{font-size:27px}
.vc-page .field input,.vc-page .field textarea{font-size:16px;min-height:50px}
.vc-page .field input::placeholder,.vc-page .field textarea::placeholder{font-size:12px}
.vc-page .optional{font-size:10px}
.vc-page .grid{gap:19px}
.vc-page label,.vc-page legend{font-size:12px}
.vc-page .checks,.vc-page .radios{gap:8px}
.vc-page .checks label,.vc-page .radios label{font-size:10px;padding:12px 10px}
.vc-page .primary{width:100%;font-size:12px}
.vc-page .submit-row{display:block}
.vc-page .result{margin:65px auto 80px}
.vc-page .result>p:not(.eyebrow){font-size:13px}
.vc-page .chips label{min-height:42px}
.vc-page .privacy{font-size:10px}
}
@media(prefers-reduced-motion:reduce){.vc-page *,.vc-page *::before,.vc-page *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
}
.vc-page .intro{padding-top:54px}
.vc-page .intro>p:last-child{font-size:13px}
.vc-page .required-note{margin-top:18px;margin-bottom:18px}
.vc-page .aside-note{padding-left:0;font-size:11px}
.vc-page .form-heading h2{font-size:30px}
.vc-page .booking{max-width:850px;margin:0 auto 70px}
.vc-page .with-booking .result{margin:65px auto 30px}
.vc-page .with-booking .result h1{font-size:clamp(39px,5vw,58px);margin-bottom:18px}
.vc-page .with-booking .result>p:not(.eyebrow){margin-bottom:0}
@media(max-width:640px){.vc-page .intro{padding:38px 0 30px}
.vc-page .intro h1{font-size:43px}
.vc-page .intro>p:last-child{font-size:12px}
.vc-page .form-heading h2{font-size:27px}
.vc-page .aside-note{font-size:10px;margin-top:12px}
.vc-page .layout{padding-bottom:65px}
.vc-page .with-booking .result{margin:45px auto 28px}
}
.vc-page .calendly-host{width:100%;height:760px;min-width:320px;background:white;border:1px solid var(--line);border-radius:4px;overflow:hidden}
.vc-page .calendly-host iframe{width:100%;height:100%;border:0}
.vc-page .booking-fallback{text-align:center;font-size:11px;color:var(--muted);margin:17px 0}
.vc-page .booking>p[role=status]{text-align:center;font-size:12px;color:var(--muted)}
@media(max-width:640px){.vc-page .calendly-host{height:1050px;min-width:0}
}
.vc-page [data-vc-id="result-title"]:focus{outline:none}
.vc-page .layout.choosing{display:block;max-width:730px;margin:auto;padding-top:5px;padding-bottom:85px}
.vc-page .choosing aside{position:static;padding-top:0}
.vc-page .choosing aside h2{text-align:center;font-size:29px}
.vc-page .choosing aside h2 br{display:none}
.vc-page .choosing .profiles{grid-template-columns:1fr 1fr;gap:20px;margin-top:25px}
.vc-page .choosing .profile{padding:28px}
.vc-page .choosing .profile strong{font-size:16px}
.vc-page .choosing .profile-top{margin-bottom:22px}
.vc-page .choosing .aside-note{text-align:center;margin-top:22px}
.vc-page .form-panel{scroll-margin-top:25px;animation:vc-enter .3s ease}
.vc-page [data-vc-id="form-title"]:focus{outline:none}
.vc-page .field-label{display:block;font-size:11px;font-weight:500;color:var(--wine);margin-bottom:8px}
.vc-page .network-picker summary{display:flex;justify-content:space-between;gap:15px;align-items:center;list-style:none;border:1px solid #d8c9c5;min-height:48px;background:#fff;padding:11px 12px;font-size:13px;border-radius:2px}
.vc-page .network-picker summary::-webkit-details-marker{display:none}
.vc-page .network-options{border:1px solid #d8c9c5;border-top:0;background:white;padding:8px 12px}
.vc-page .network-options label{display:flex;align-items:center;gap:10px;min-height:44px;cursor:pointer;color:var(--ink);font-size:12px}
.vc-page .network-picker[open] summary>span:last-child{transform:rotate(180deg)}
@media(max-width:640px){.vc-page .layout.choosing{padding-bottom:75px}
.vc-page .choosing .profiles{gap:12px}
.vc-page .choosing .profile{padding:21px 15px}
.vc-page .choosing .profile strong{font-size:13px}
.vc-page .choosing aside h2{font-size:26px}
.vc-page .field-label{font-size:12px}
.vc-page .network-picker summary{font-size:16px;min-height:50px}
}
.vc-page{font-size:15px}
.vc-page h1{font-size:clamp(47px,5.6vw,68px)}
.vc-page .intro{padding-bottom:80px}
.vc-page .intro>.eyebrow{font-size:11px}
.vc-page .intro>p:last-child{font-size:15px}
.vc-page .layout.choosing{max-width:780px}
.vc-page .choosing aside h2{font-size:32px}
.vc-page .choosing .profiles{margin-top:34px;gap:24px}
.vc-page .choosing .profile{padding:30px}
.vc-page .choosing .profile strong{font-size:18px}
.vc-page .profile strong{font-size:16px}
.vc-page .profile>span:last-child{font-size:14px}
.vc-page .aside-note,.vc-page .choosing .aside-note{font-size:12px}
.vc-page aside h2{font-size:33px}
.vc-page .form-heading h2{font-size:33px}
.vc-page .required-note{font-size:12px}
.vc-page label,.vc-page legend,.vc-page .field-label{font-size:13px}
.vc-page .field input,.vc-page .field textarea{font-size:15px}
.vc-page .optional{font-size:11px}
.vc-page .hint,.vc-page .field small{font-size:12px}
.vc-page .checks label,.vc-page .radios label,.vc-page .network-options label{font-size:13px}
.vc-page .chips label{font-size:12px}
.vc-page .network-picker summary{font-size:15px}
.vc-page .privacy,.vc-page .error{font-size:12px}
.vc-page .primary{font-size:13px}
.vc-page .result>p:not(.eyebrow){font-size:16px}
.vc-page .result .eyebrow{font-size:11px}
.vc-page .booking-fallback{font-size:13px}
@media(max-width:640px){.vc-page .intro{padding:40px 0 45px}
.vc-page .intro h1{font-size:46px}
.vc-page .intro>p:last-child{font-size:14px}
.vc-page .profiles,.vc-page .choosing .profiles{grid-template-columns:1fr;gap:14px;margin-top:23px}
.vc-page .profile,.vc-page .choosing .profile{padding:22px 24px}
.vc-page .profile-top,.vc-page .choosing .profile-top{margin-bottom:12px}
.vc-page .profile strong,.vc-page .choosing .profile strong{font-size:16px;line-height:1.5}
.vc-page .profile>span:last-child{font-size:13px;line-height:1.7}
.vc-page .choosing aside h2,.vc-page aside h2{font-size:28px}
.vc-page .form-heading h2{font-size:29px}
.vc-page .aside-note,.vc-page .choosing .aside-note{font-size:12px}
.vc-page .field input,.vc-page .field textarea,.vc-page .network-picker summary{font-size:16px}
.vc-page .checks label,.vc-page .radios label{font-size:12px}
.vc-page .optional{font-size:11px}
.vc-page .privacy{font-size:12px}
.vc-page .primary{font-size:14px}
.vc-page .result>p:not(.eyebrow){font-size:15px}
}

.vc-page{background:var(--cream);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.65;-webkit-font-smoothing:antialiased;padding-bottom:var(--vc-bottom)}
.vc-page .vc-native-form{margin:0;max-width:none;padding:0;display:block}
.vc-page h1,.vc-page h2,.vc-page p{font-style:normal}
.vc-page h1,.vc-page h2{font-weight:400}
.vc-page .intro{padding-top:var(--vc-top)}
.vc-page .form-panel{background:var(--vc-panel)}
.vc-page .profile{font-family:var(--sans);letter-spacing:normal}
.vc-page .question legend{float:none;width:auto;padding:0;margin:0;font-weight:500}
.vc-page label{letter-spacing:normal}
.vc-page .vc-server-errors{max-width:900px;margin:20px auto;padding:22px;border:1px solid var(--wine);color:var(--wine)}
.vc-page .primary:disabled{opacity:.65;cursor:wait}
.vc-page .result{overflow-wrap:anywhere}
.vc-page [data-vc-id="confirmation"]{display:flow-root}

.vc-page .field{display:block;position:static;width:auto;min-height:0;box-shadow:none;background:transparent;border:0}
.vc-page .field::before,.vc-page .field::after{content:none;box-shadow:none}
.vc-page .field>label{display:block;position:static;transform:none;margin:0 0 7px}
.vc-page .field>input,.vc-page .field>textarea{display:block;margin:0;box-shadow:none}

.vc-page .submit-row{margin-top:24px}
.vc-page .vc-inline-error{display:block;margin:8px 0 0;color:var(--wine);font:400 12px/1.6 var(--sans)}
.vc-page .vc-field-bounce{animation:vc-field-bounce .32s ease}
.vc-page [aria-invalid="true"]{border-color:var(--wine)!important}
.vc-page .field,.vc-page .question,.vc-page .social-field{scroll-margin-block:30px}
@keyframes vc-field-bounce{0%,100%{transform:translateX(0)}25%{transform:translateX(-4px)}65%{transform:translateX(3px)}}
@media(prefers-reduced-motion:reduce){.vc-page .vc-field-bounce{animation:none!important}}
/* END_SECTION:vc-collaboraciones */

/* START_SECTION:vi-conexion (INDEX:92) */
.vi-page .vi-connection{padding-block:68px;background:#faf7f2}
.vi-page .vi-connection-title{max-width:800px;margin:0 auto 38px;text-align:center;font-size:clamp(34px,3.5vw,49px);line-height:1.17;letter-spacing:-.035em;text-wrap:balance}
.vi-page .vi-connection-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;background:#f0e8e2;border-top:2px solid #761018}
.vi-page .vi-connection-step{min-width:0;padding:28px 30px 32px}
.vi-page .vi-connection-step+.vi-connection-step{border-left:1px solid #d9c9c4}
.vi-page .vi-connection-number{display:block;font-family:var(--vi-serif);font-size:42px;line-height:1;letter-spacing:-.04em;color:#a87573;margin-bottom:21px}
.vi-page .vi-connection-step h3{font-family:var(--vi-serif);font-size:25px;line-height:1.3;color:#761018}
.vi-page .vi-connection-step p{max-width:280px;margin-top:12px;font-size:12px;line-height:1.85;color:#6b5358}
.vi-page .vi-connection-steps[data-count="1"]{grid-template-columns:1fr}
.vi-page .vi-connection-steps[data-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:749px){.vi-page .vi-connection{padding-block:48px}.vi-page .vi-connection-title{font-size:35px}.vi-page .vi-connection-steps,.vi-page .vi-connection-steps[data-count="2"]{grid-template-columns:1fr}.vi-page .vi-connection-step{display:grid;grid-template-columns:40px 1fr;gap:16px;padding:25px 22px}.vi-page .vi-connection-step+.vi-connection-step{border-left:0;border-top:1px solid #d9c9c4}.vi-page .vi-connection-number{font-size:31px;margin:0}.vi-page .vi-connection-step h3{font-size:24px}.vi-page .vi-connection-step p{max-width:none;margin-top:8px}}
/* END_SECTION:vi-conexion */

/* START_SECTION:vi-contacto (INDEX:93) */
.vi-page .vi-lead-controls{--vi-control-height:48px;display:grid;gap:20px;min-width:0}
.vi-page .vi-field-label{display:block;font-size:11px;font-weight:500;color:var(--vi-wine);margin-bottom:8px;line-height:1.6}
.vi-page .vi-service-picker{position:relative;min-width:0}
.vi-page .vi-service-picker>summary{display:flex;justify-content:space-between;align-items:center;gap:14px;min-height:48px;padding:12px 14px;list-style:none;border:1px solid #cbb5b5;border-radius:2px;background:rgba(255,255,255,.55);color:var(--vi-ink);font-size:13px;line-height:1.7;cursor:pointer}
.vi-page .vi-service-picker>summary::-webkit-details-marker{display:none}
.vi-page .vi-service-picker>summary>span{flex:1;min-width:0;transform:none}
.vi-page .vi-service-picker[open]>summary>span{transform:none}
.vi-page .vi-form input::placeholder,.vi-page .vi-form textarea::placeholder,.vi-page .vi-service-picker:not(:has(input:checked))>summary>span{color:#7d696b;opacity:1;font-size:11px;font-weight:400;font-style:normal}
.vi-page .vi-service-picker>summary>svg{flex:none}
.vi-page .vi-service-picker>summary:focus-visible{outline:2px solid var(--vi-wine);outline-offset:3px}
.vi-page .vi-service-picker[open]>summary>svg{transform:rotate(180deg)}
.vi-page .vi-service-options{position:static;display:grid;gap:0;margin:0;padding:8px;border:1px solid #cbb5b5;border-top:0;border-radius:0 0 2px 2px;background:rgba(255,255,255,.55);box-shadow:none;min-width:0}
.vi-page .vi-service-picker[open]>summary{border-radius:2px 2px 0 0}
.vi-page .vi-service-picker:not([open])>.vi-service-options{display:none}
.vi-page .vi-form .vi-service-option{display:flex;align-items:center;gap:11px;margin:0;padding:10px 8px;color:var(--vi-ink);font-size:12px;font-weight:400;line-height:1.6;cursor:pointer}
.vi-page .vi-form .vi-service-option input[type="checkbox"]{appearance:auto;flex:none;width:17px;height:17px;min-height:17px;margin:0;padding:0;accent-color:var(--vi-wine);border-radius:0;box-shadow:none;transform:none}
.vi-page .vi-form .vi-service-option input[type="checkbox"]:focus-visible{outline:2px solid var(--vi-wine);outline-offset:3px}
.vi-page .vi-lead-controls input:not([type="hidden"]):not([type="checkbox"]){height:var(--vi-control-height);box-sizing:border-box}
.vi-page .vi-service-picker>summary{min-height:var(--vi-control-height)}
.vi-page .vi-plan-choice select{appearance:none;-webkit-appearance:none;display:block;box-sizing:border-box;width:100%;height:var(--vi-control-height);min-height:var(--vi-control-height);padding:12px 35px 12px 14px;border:1px solid #cbb5b5;border-radius:2px;background-color:rgba(255,255,255,.55);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 20 20'%3E%3Cpath d='m4 7 6 6 6-6' fill='none' stroke='%233c3032' stroke-width='1.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:14px 14px;color:var(--vi-ink);font:inherit;font-size:13px;line-height:1.7}
.vi-page .vi-plan-choice select:invalid{color:#7d696b;font-size:11px;font-weight:400}
.vi-page .vi-plan-choice select option{color:var(--vi-ink);font-size:13px}
.vi-page .vi-plan-choice[hidden]{display:none!important}
.vi-page .vi-contact-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.vi-page .vi-lead-controls>.vi-button{justify-self:start}
@media(max-width:599px){.vi-page .vi-lead-controls{--vi-control-height:54px}.vi-page .vi-service-picker>summary,.vi-page .vi-plan-choice select{font-size:16px}.vi-page .vi-service-option span{font-size:13px}.vi-page .vi-lead-controls>.vi-button{width:100%}}
/* END_SECTION:vi-contacto */

/* START_SECTION:vi-hero (INDEX:94) */
.vi-page .vi-hero-scene{position:relative;isolation:isolate;overflow:hidden;background:var(--vi-cream);min-height:740px}
.vi-page .vi-hero-scene__media,.vi-page .vi-hero-scene__fade{position:absolute;inset:0;pointer-events:none;z-index:-1}
.vi-page .vi-hero-scene__media picture{display:block;width:100%;height:100%}
.vi-page .vi-hero-scene__media img{width:100%;height:100%;object-fit:cover;object-position:center}
.vi-page .vi-hero-scene__fade{background:linear-gradient(90deg,var(--vi-cream) 0%,rgba(250,247,242,var(--vi-hero-fade)) 28%,rgba(250,247,242,var(--vi-hero-fade)) 38%,rgba(250,247,242,0) 72%)}
.vi-page .vi-hero-scene__inner{position:relative;min-height:740px;display:flex;flex-direction:column}
.vi-page .vi-hero-scene .vi-brand{align-self:flex-start;position:relative;z-index:1}
.vi-page .vi-hero-scene__copy{width:min(53%,640px);padding:65px 0 112px;margin-block:auto}
.vi-page .vi-hero-scene h1{font-size:clamp(54px,5.25vw,80px);max-width:630px;line-height:1.06;letter-spacing:-.05em;text-wrap:balance}
.vi-page .vi-hero-scene .vi-lead{max-width:435px;margin-top:27px;font-size:14px;line-height:1.9}
.vi-page .vi-hero-scene .vi-actions{max-width:520px;margin-top:30px;gap:22px}
.vi-page .vi-hero-scene--b .vi-hero-scene__fade{background:linear-gradient(90deg,var(--vi-cream) 0%,rgba(250,247,242,var(--vi-hero-fade)) 27%,rgba(250,247,242,var(--vi-hero-fade)) 39%,rgba(250,247,242,0) 65%)}
.vi-page .vi-hero-scene--c[data-motion="true"] .vi-hero-scene__media{animation:vi-hero-arrive 1.2s ease-out both}
@keyframes vi-hero-arrive{from{transform:translateY(12px)}to{transform:translateY(0)}}
@media(min-width:1500px){.vi-page .vi-hero-scene,.vi-page .vi-hero-scene__inner{min-height:820px}.vi-page .vi-hero-scene__copy{padding-block:70px 145px}}
@media(min-width:900px) and (max-width:1100px){.vi-page .vi-hero-scene,.vi-page .vi-hero-scene__inner{min-height:700px}.vi-page .vi-hero-scene__copy{width:55%;padding-block:55px 90px}.vi-page .vi-hero-scene h1{font-size:56px}.vi-page .vi-hero-scene .vi-lead{font-size:13px;max-width:355px}.vi-page .vi-hero-scene .vi-actions{gap:18px}}
@media(max-width:899px){.vi-page .vi-hero-scene,.vi-page .vi-hero-scene__inner{min-height:0}.vi-page .vi-hero-scene__media{top:60px;bottom:auto;height:650px}.vi-page .vi-hero-scene__media img{object-fit:cover;object-position:top center}.vi-page .vi-hero-scene .vi-brand{padding-block:25px;min-height:90px}.vi-page .vi-hero-scene__copy{width:100%;max-width:650px;padding:390px 0 65px;margin:0 auto}.vi-page .vi-hero-scene h1{font-size:clamp(48px,7vw,64px);max-width:650px}.vi-page .vi-hero-scene .vi-lead{max-width:540px;font-size:15px}.vi-page .vi-hero-scene__fade,.vi-page .vi-hero-scene--b .vi-hero-scene__fade{background:linear-gradient(180deg,var(--vi-cream) 0%,var(--vi-cream) 7%,rgba(250,247,242,0) 20%,rgba(250,247,242,0) 30%,rgba(250,247,242,var(--vi-hero-fade-mobile)) 49%,var(--vi-cream) 65%)}}
@media(max-width:599px){.vi-page .vi-hero-scene .vi-brand{min-height:82px;padding-block:22px;gap:14px}.vi-page .vi-hero-scene .vi-logo{width:160px}.vi-page .vi-hero-scene .vi-brand-label{font-size:8px;padding-left:14px}.vi-page .vi-hero-scene__media{top:65px;height:470px}.vi-page .vi-hero-scene__copy{padding:245px 0 48px}.vi-page .vi-hero-scene h1{font-size:clamp(42px,11.8vw,58px);line-height:1.08;letter-spacing:-.045em}.vi-page .vi-hero-scene .vi-lead{font-size:13px;line-height:1.85;margin-top:22px}.vi-page .vi-hero-scene .vi-actions{margin-top:25px;gap:18px;align-items:flex-start;flex-direction:column}.vi-page .vi-hero-scene .vi-actions .vi-button{width:100%;min-height:52px}.vi-page .vi-hero-scene .vi-text-link{align-self:center}.vi-page .vi-hero-scene__fade,.vi-page .vi-hero-scene--b .vi-hero-scene__fade{background:linear-gradient(180deg,var(--vi-cream) 0%,var(--vi-cream) 7%,rgba(250,247,242,0) 19%,rgba(250,247,242,0) 25%,rgba(250,247,242,var(--vi-hero-fade-mobile)) 43%,var(--vi-cream) 58%)}}
@media(prefers-reduced-motion:reduce){.vi-page .vi-hero-scene--c[data-motion="true"] .vi-hero-scene__media{animation:none}}
/* END_SECTION:vi-hero */

/* START_SECTION:vi-planes (INDEX:96) */
.vi-page .vi-plan-badge-row{display:flex;justify-content:flex-end;align-items:flex-start;min-height:26px;margin-bottom:16px}
.vi-page .vi-plan-badge{display:inline-block;max-width:100%;padding:5px 12px;border:1px solid var(--vi-wine);border-radius:999px;background:var(--vi-wine);color:#fffaf6;font-family:var(--vi-sans);font-size:10px;font-weight:500;line-height:1.4;letter-spacing:.02em;text-align:center;overflow-wrap:anywhere}
.vi-page .vi-plan-badge-soft{background:#f8e8e9;color:var(--vi-wine);border-color:#dcc0c3}
@media(max-width:599px){.vi-page .vi-plan-badge{font-size:11px}.vi-page .vi-plan-badge-row{min-height:28px;margin-bottom:14px}}
/* END_SECTION:vi-planes */

/* START_SECTION:vi-servicios (INDEX:98) */
.vi-page .vi-service-top.vi-service-top--illustrated{min-height:144px;margin-top:-16px;margin-bottom:0;align-items:center}
.vi-page .vi-service-top--illustrated .vi-service-illustration{display:block;flex:none;width:144px;height:144px;max-width:calc(100% - 52px);object-fit:contain;margin:0;animation:none;transform:none}
.vi-page .vi-service-top--illustrated .vi-index{font-size:22px;line-height:1.1}
@media(max-width:599px){.vi-page .vi-service-top.vi-service-top--illustrated{min-height:120px;margin-bottom:8px}.vi-page .vi-service-top--illustrated .vi-service-illustration{width:120px;height:120px}.vi-page .vi-service-top--illustrated .vi-index{font-size:20px}}
/* END_SECTION:vi-servicios */

/* START_SECTION:vs-soporte (INDEX:100) */
.vs-page{--wine:#761018;--ink:#382d2e;--muted:#7d7371;--line:#dfd5ce;--cream:#faf8f3;--pink:#fbf0f0;--serif:'Playfair Display',Georgia,serif;--sans:Montserrat,Arial,sans-serif}
.vs-page *{box-sizing:border-box}
.vs-page{margin:0;background:var(--cream);color:var(--ink);font:400 15px/1.7 var(--sans);-webkit-font-smoothing:antialiased}
.vs-page button,.vs-page input,.vs-page select,.vs-page textarea{font:inherit}
.vs-page button,.vs-page a,.vs-page input,.vs-page select,.vs-page textarea{touch-action:manipulation}
.vs-page [hidden]{display:none!important}
.vs-page button,.vs-page a{ -webkit-tap-highlight-color:transparent}
.vs-page a{color:var(--wine);text-underline-offset:4px}
.vs-page button{cursor:pointer}
.vs-page .vs-main{max-width:1180px;margin:auto;padding:65px 35px 85px}
.vs-page .vs-intro{text-align:center;margin:0 auto 55px;max-width:1050px}
.vs-page .vs-intro h1{font-size:clamp(36px,4vw,49px);letter-spacing:-.025em}
.vs-page .vs-eyebrow{text-transform:uppercase;letter-spacing:.17em;font-size:12px;font-weight:600;color:var(--wine);margin:0 0 16px}
.vs-page h1{font:400 clamp(44px,5vw,64px)/1.15 var(--serif);letter-spacing:-.035em;color:var(--wine);margin:0 0 22px}
.vs-page h1 em{font-weight:400}
.vs-page .vs-intro>p:last-child{color:var(--muted);margin:0;font-size:16px}
.vs-page .vs-layout{display:grid;grid-template-columns:270px minmax(0,1fr);gap:70px;align-items:start}
.vs-page .vs-aside{padding-top:12px}
.vs-page .vs-aside h2{font:500 19px/1.4 var(--sans);letter-spacing:0;color:var(--wine);margin:0 0 16px}
.vs-page .vs-aside p{color:var(--muted);font-size:13px;margin:0 0 22px}
.vs-page .vs-aside .vs-hours{font-size:12px;line-height:1.9}
.vs-page .vs-aside>a{font-size:13px;display:inline-block;margin-top:8px}
.vs-page .vs-panel{background:#fffdfa;border:1px solid var(--line);border-radius:3px;padding:34px 38px}
.vs-page .vs-field{margin-bottom:24px;scroll-margin:30px}
.vs-page .vs-field>label{display:block;color:var(--wine);font-size:14px;font-weight:500;margin-bottom:8px}
.vs-page .vs-optional{font-size:11px;font-weight:400;color:var(--muted);margin-left:8px}
.vs-page .vs-field input:not([type=checkbox]),.vs-page .vs-field select,.vs-page .vs-field textarea{display:block;width:100%;background:#fff;border:1px solid var(--line);border-radius:2px;min-height:50px;padding:11px 13px;color:var(--ink);font-size:15px;line-height:1.5}
.vs-page .vs-field select{padding-right:30px}
.vs-page .vs-field textarea{min-height:115px;resize:vertical}
.vs-page .vs-field input:focus-visible,.vs-page .vs-field select:focus-visible,.vs-page .vs-field textarea:focus-visible{outline:1px solid var(--wine);outline-offset:3px}
.vs-page .vs-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.vs-page .vs-grid .vs-field{min-width:0}
.vs-page .vs-check{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted);margin-top:10px}
.vs-page .vs-field>.vs-check{display:flex;font-size:12px;font-weight:400;color:var(--muted);margin-bottom:0}
.vs-page .vs-check input{accent-color:var(--wine);height:16px;width:16px;margin:0}
.vs-page .vs-line{height:1px;background:var(--line);margin:6px 0 28px}
.vs-page .vs-actions{display:flex;gap:12px;margin-top:30px}
.vs-page .vs-button{display:inline-flex;align-items:center;justify-content:center;min-height:51px;padding:13px 20px;text-decoration:none;font-size:13px;font-weight:500;border-radius:2px;border:1px solid var(--wine);background:var(--wine);color:white;line-height:1.5}
.vs-page .vs-button.vs-secondary{background:transparent;color:var(--wine)}
.vs-page .vs-button:hover{background:#5f0d13;color:#fff}
.vs-page .vs-button.vs-secondary{gap:10px}
.vs-page .vs-button.vs-secondary:hover{background:#f1ece5;color:var(--wine);border-color:#bba6a1}
.vs-page .vs-button.vs-secondary img{width:21px;height:21px;object-fit:contain;flex-shrink:0}
.vs-page .vs-button:focus-visible,.vs-page a:focus-visible{outline:2px solid var(--wine);outline-offset:4px}
.vs-page .vs-note{font-size:11px;color:var(--muted);margin:15px 0 0}
.vs-page .vs-required-note{font-size:11px;color:var(--muted);margin:0 0 22px}
.vs-page .vs-help{background:var(--pink);border-left:2px solid var(--wine);padding:13px 16px;font-size:12px;color:var(--muted);margin:0 0 24px}
.vs-page .vs-error{font-size:12px;color:var(--wine);display:block;margin-top:8px}
.vs-page [aria-invalid=true]{border-color:var(--wine)!important}
.vs-page .vs-bounce{animation:vs-bounce .32s ease}
@keyframes vs-bounce{25%{transform:translateX(-4px)}65%{transform:translateX(3px)}}
.vs-page .vs-confirmation{display:flow-root;max-width:690px;margin:0 auto;text-align:center;padding:35px 0 80px}
.vs-page .vs-confirmation .vs-copy{color:var(--muted);font-size:16px;max-width:570px;margin:0 auto 25px}
.vs-page .vs-confirmation .vs-button{margin-top:20px}
.vs-page .vs-demo{font-size:11px;color:var(--muted);margin-top:30px}
.vs-page .vs-message-preview{font:400 13px/1.8 var(--sans);text-align:left;white-space:pre-wrap;overflow-wrap:anywhere;background:#fffdfa;padding:24px;border:1px solid var(--line);margin:30px 0 0}
.vs-page .vs-text-button{display:block;border:0;background:transparent;color:var(--wine);text-decoration:underline;text-underline-offset:4px;font-size:12px;padding:12px;margin:12px auto 0}
.vs-page .vs-compact{margin-bottom:0}
@media(max-width:800px){.vs-page .vs-layout{grid-template-columns:210px minmax(0,1fr);gap:30px}
.vs-page .vs-panel{padding:28px 25px}
}
@media(max-width:640px){.vs-page .vs-main{padding:40px 20px 55px}
.vs-page .vs-intro{margin-bottom:35px}
.vs-page h1{font-size:43px}
.vs-page .vs-intro h1{font-size:34px;line-height:1.25}
.vs-page .vs-intro>p:last-child{font-size:14px}
.vs-page .vs-layout{display:flex;flex-direction:column;gap:25px}
.vs-page .vs-aside{order:2;padding:0;width:100%;text-align:center}
.vs-page .vs-aside h2{font-size:18px}
.vs-page .vs-aside p{margin-bottom:12px}
.vs-page .vs-aside .vs-hours{margin-bottom:8px}
.vs-page .vs-panel{width:100%;padding:26px 20px}
.vs-page .vs-grid{display:block}
.vs-page .vs-actions{flex-direction:column}
.vs-page .vs-button{width:100%}
.vs-page .vs-confirmation{padding:20px 0 45px}
.vs-page .vs-confirmation h1{font-size:41px}
.vs-page .vs-confirmation .vs-copy{font-size:14px}
.vs-page .vs-confirmation .vs-button{width:auto}
.vs-page .vs-field>label{font-size:13px}
.vs-page .vs-field input:not([type=checkbox]),.vs-page .vs-field select,.vs-page .vs-field textarea{font-size:16px}
}
@media(prefers-reduced-motion:reduce){.vs-page .vs-bounce{animation:none}
}


.vs-page{display:flow-root;box-sizing:border-box}
.vs-page .vs-native-form{display:flow-root;margin:0;padding:0}
.vs-page .vs-main{padding-top:var(--vs-top,65px);padding-bottom:var(--vs-bottom,85px)}
.vs-page .vs-button::before,.vs-page .vs-button::after{content:none!important;display:none!important}
.vs-page .vs-field{display:block}
.vs-page [hidden]{display:none!important}
.vs-page .vs-confirmation h1:focus{outline:none}
@media(max-width:640px){.vs-page .vs-main{padding-top:min(var(--vs-top,65px),40px);padding-bottom:min(var(--vs-bottom,85px),55px)}}

.vs-page .vs-return-loading{text-align:center;color:var(--muted);padding:35px 0;font-size:14px}
/* END_SECTION:vs-soporte */

/* CSS from snippet stylesheet tags */
/* START_SNIPPET:veli-preventa-octubre-mobile (INDEX:155) */
.veli-preorder-mobile {
    display: none;
  }

  @media screen and (max-width: 749px) {
    .veli-preorder-mobile {
      display: block;
      box-sizing: border-box;
      width: 90%;
      max-width: 680px;
      margin: 0 auto;
      padding: 18px 16px;
      overflow: hidden;
      color: #2f292a;
      text-align: center;
      background:
        linear-gradient(
          180deg,
          rgba(118, 17, 24, 0.06) 0%,
          rgba(118, 17, 24, 0) 48%
        ),
        #ffffff;
      border: 1px solid rgba(118, 17, 24, 0.2);
      border-radius: 14px;
      font-family: inherit;
    }

    .veli-preorder-mobile__title {
      margin: 0;
      color: #761118;
      font-size: 20px;
      font-weight: 800;
      line-height: 1.15;
      text-align: center;
    }

    .veli-preorder-mobile__copy {
      margin: 8px auto 18px;
      color: #51494b;
      font-size: 15px;
      line-height: 1.45;
      text-align: center;
    }

    .veli-preorder-mobile__delivery {
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      gap: 8px;
      padding-top: 16px;
      border-top: 1px solid rgba(118, 17, 24, 0.14);
    }

    .veli-preorder-mobile__icon {
      display: grid;
      width: 42px;
      height: 42px;
      place-items: center;
      color: #761118;
      background: rgba(118, 17, 24, 0.08);
      border-radius: 50%;
    }

    .veli-preorder-mobile__icon svg {
      width: 23px;
      height: 23px;
      fill: currentcolor;
    }

    .veli-preorder-mobile__delivery-copy {
      display: grid;
      gap: 2px;
      color: #5f5658;
      font-size: 13px;
      line-height: 1.3;
      text-align: center;
    }

    .veli-preorder-mobile__delivery-copy strong {
      color: #2f292a;
      font-size: 16px;
      font-weight: 700;
    }
  }
/* END_SNIPPET:veli-preventa-octubre-mobile */