@font-face { font-family: 'Geist'; font-style: normal; font-weight: 300; font-display: swap; src: url('/fonts/Geist-latin-ext.woff2') format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Geist'; font-style: normal; font-weight: 300; font-display: swap; src: url('/fonts/Geist-latin.woff2') format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Geist'; font-style: normal; font-weight: 400; font-display: swap; src: url('/fonts/Geist-latin-ext.woff2') format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Geist'; font-style: normal; font-weight: 400; font-display: swap; src: url('/fonts/Geist-latin.woff2') format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Geist'; font-style: normal; font-weight: 500; font-display: swap; src: url('/fonts/Geist-latin-ext.woff2') format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Geist'; font-style: normal; font-weight: 500; font-display: swap; src: url('/fonts/Geist-latin.woff2') format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Geist'; font-style: normal; font-weight: 600; font-display: swap; src: url('/fonts/Geist-latin-ext.woff2') format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Geist'; font-style: normal; font-weight: 600; font-display: swap; src: url('/fonts/Geist-latin.woff2') format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
:root{
  --av-humo:#2E3B34;
  --av-arena:#D2CDC1;
  --av-oliva:#AFB074;
  --av-salvia:#6E7981;
  --av-tinta:#333333;
  --av-crema:#F0F0EC;
  --av-humo-hondo:#1A201C;
  --av-humo-medio:#5C7064;
  --av-negro-base:#12140F;
  --av-crema-parrafo:#E8E4DA;
  --av-crema-tenue:rgba(240,240,236,.74);
  --av-linea:rgba(240,240,236,.16);
  --av-linea-fuerte:rgba(240,240,236,.30);
  --av-letra:#333333;
  --av-letra-parrafo:#55605A;
  --av-letra-tenue:#5F6A63;
  --av-linea-tinta:rgba(51,51,51,.16);
  --av-linea-tinta-fuerte:rgba(51,51,51,.30);
  --av-exito:#4A6B45;  --av-exito-claro:#9DBF92;  --av-exito-fondo:#DFE3DB;  --av-exito-filete:#BEC8BA;
  --av-error:#8E3B28;  --av-error-claro:#E39B84;  --av-error-fondo:#E6DED8;  --av-error-filete:#D3BAB1;
  --av-aviso:#7C5A10;  --av-aviso-claro:#E0BC6A;  --av-aviso-fondo:#E4E1D6;  --av-aviso-filete:#CDC3AA;
  --av-info:#4A5F6E;   --av-info-claro:#9FB6C4;   --av-info-fondo:#DFE2DF;   --av-info-filete:#BEC4C6;
  --av-velo-nada:rgba(18,22,19,0);
  --av-velo-barra-1:rgba(18,22,19,.82);
  --av-velo-barra-2:rgba(18,22,19,.78);
  --av-velo-tarjeta-1:rgba(20,25,21,.58);
  --av-velo-tarjeta-2:rgba(20,25,21,.42);
  --av-velo-tarjeta-3:rgba(20,25,21,.64);
  --av-velo-nodo:rgba(20,25,21,.55);
  --av-velo-pagina-1:rgba(20,25,21,.46);
  --av-velo-pagina-2:rgba(20,25,21,.30);
  --av-velo-pagina-3:rgba(20,25,21,.52);
  --av-velo-papel-1:rgba(255,255,255,.5);
  --av-velo-papel-2:rgba(255,255,255,.85);
  --av-velo-claro-nada:rgba(240,240,236,0);
  --av-velo-claro-suave:rgba(240,240,236,.22);
  --av-velo-claro-medio:rgba(240,240,236,.58);
  --av-velo-claro-hondo:rgba(240,240,236,.86);
  --av-velo-claro-medio-bajo:rgba(240,240,236,.46);
  --av-velo-claro-hondo-bajo:rgba(240,240,236,.72);
  --av-velo-claro-flotante-1:rgba(240,240,236,.94);
  --av-velo-claro-flotante-2:rgba(240,240,236,.90);
  --av-velo-apoyo-nada:rgba(20,25,21,0);
  --av-velo-apoyo-suave:rgba(20,25,21,.18);
  --av-velo-apoyo-medio:rgba(20,25,21,.38);
  --av-velo-apoyo-hondo:rgba(20,25,21,.50);
  --av-aire-bloque:
    radial-gradient(120% 90% at 12% 8%,rgba(109,124,111,.72) 0%,rgba(109,124,111,0) 62%),
    radial-gradient(100% 80% at 92% 96%,rgba(109,124,111,.62) 0%,rgba(109,124,111,0) 58%),
    linear-gradient(160deg,
      rgba(109,124,111,.30) 0%,
      rgba(109,124,111,.16) 55%,
      rgba(109,124,111,.34) 100%);
  --av-ancho:1240px;
  --av-margen:clamp(24px,4vw,54px);
  --av-aire-seccion:clamp(48px,9vw,112px);
  --av-aire-seccion-corta:clamp(32px,5vw,64px);
  --av-barra-alto:86px;
  --av-esp-1:4px;  --av-esp-2:8px;  --av-esp-3:12px; --av-esp-4:16px;
  --av-canasta-alto:132px;
  --av-esp-5:24px; --av-esp-6:32px; --av-esp-7:48px; --av-esp-8:64px;
  --av-radio-caja:14px;
  --av-radio:10px;
  --av-radio-control:8px;
  --av-radio-menudo:6px;
  --av-radio-pastilla:999px;
  --av-tipo:'Geist','Inter','Helvetica Neue',Helvetica,Arial,sans-serif;
  --av-tipo-destacado:var(--av-tipo);
  --av-t-ceja:11px;
  --av-t-cuerpo:clamp(15px,1.15vw,17px);
  --av-t-h3:clamp(20px,2.1vw,26px);
  --av-t-h2:clamp(30px,4.4vw,56px);
  --av-t-h1:clamp(40px,6.6vw,86px);
  --av-t-destacado:clamp(23px,2.9vw,36px);
  --av-interlinea:1.75;
  --av-espaciado-ceja:.24em;
  --av-tiempo-corto:.35s;
  --av-tiempo-medio:.6s;
  --av-tiempo-largo:.95s;
  --av-curva:cubic-bezier(.22,1,.36,1);
  --color-primary:var(--av-humo);
  --color-primary-dark:var(--av-humo-hondo);
  --color-primary-light:var(--av-oliva);
  --color-secondary:var(--av-tinta);
  --color-accent:var(--av-oliva);
  --color-text:var(--av-tinta);
  --color-text-light:#4A4F4A;
  --color-text-muted:#6B706B;
  --color-border:#C4C0B5;
  --color-cream:var(--av-crema);
  --color-warm-white:var(--av-crema);
  --color-charcoal:var(--av-tinta);
  --font-display:var(--av-tipo);
  --font-body:var(--av-tipo);
  --font-logo:var(--av-tipo);
}
:root{
  --bs-primary:var(--av-humo);
  --bs-primary-rgb:46,59,52;
  --bs-body-color:#141210;
  --bs-body-font-family:var(--av-tipo);
  --bs-border-color:var(--av-linea);
  --bs-border-radius:var(--av-radio);
  --bs-border-radius-sm:var(--av-radio-menudo);
  --bs-border-radius-lg:var(--av-radio-caja);
  --bs-border-radius-xl:var(--av-radio-caja);
  --bs-border-radius-xxl:var(--av-radio-caja);
  --bs-border-radius-2xl:var(--av-radio-caja);
  --bs-border-radius-pill:var(--av-radio);
  --bs-success:var(--av-exito);  --bs-success-rgb:74,107,69;
  --bs-success-text-emphasis:var(--av-exito);
  --bs-success-bg-subtle:var(--av-exito-fondo);
  --bs-success-border-subtle:var(--av-exito-filete);
  --bs-danger:var(--av-error);   --bs-danger-rgb:142,59,40;
  --bs-danger-text-emphasis:var(--av-error);
  --bs-danger-bg-subtle:var(--av-error-fondo);
  --bs-danger-border-subtle:var(--av-error-filete);
  --bs-warning:var(--av-aviso);  --bs-warning-rgb:124,90,16;
  --bs-warning-text-emphasis:var(--av-aviso);
  --bs-warning-bg-subtle:var(--av-aviso-fondo);
  --bs-warning-border-subtle:var(--av-aviso-filete);
  --bs-info:var(--av-info);      --bs-info-rgb:74,95,110;
  --bs-info-text-emphasis:var(--av-info);
  --bs-info-bg-subtle:var(--av-info-fondo);
  --bs-info-border-subtle:var(--av-info-filete);
}
.av, body.av{
  font-family:var(--av-tipo);
  background:var(--av-crema);
  color:var(--av-letra);
  --av-linea:var(--av-linea-tinta);
  --av-linea-fuerte:var(--av-linea-tinta-fuerte);
  margin:0;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}
.av img{max-width:100%;display:block}
.av-env{width:min(var(--av-ancho),100% - 48px);margin-inline:auto;position:relative;z-index:2}
.av-seccion{
  position:relative;
  padding:var(--av-aire-seccion) 0;
  overflow:hidden;
  scroll-margin-top:var(--av-barra-alto);
}
.av h1,.av h2,.av h3,.av .av-h1,.av .av-h2,.av .av-h3{
  font-weight:400;letter-spacing:-.022em;line-height:1.08;color:var(--av-letra);margin:0;
}
.av h1,.av .av-h1{font-size:var(--av-t-h1)}
.av h2,.av .av-h2{font-size:var(--av-t-h2);line-height:1.12}
.av h3,.av .av-h3{font-size:var(--av-t-h3);line-height:1.25}
.av p,.av .av-p{font-size:var(--av-t-cuerpo);line-height:var(--av-interlinea);color:var(--av-letra-parrafo);margin:0}
.av p + p{margin-top:var(--av-esp-5)}
.av .av-ceja,.av-consola .av-ceja{
  font-size:var(--av-t-ceja);
  letter-spacing:var(--av-espaciado-ceja);
  text-transform:uppercase;
  opacity:1;
  font-weight:500;
  margin-bottom:var(--av-esp-5);
  display:block;
}
.av .av-ceja{ color:var(--av-humo); }
.av-consola .av-ceja{ color:var(--av-humo); }
.av .av-destacado{
  font-family:var(--av-tipo-destacado);
  font-weight:300;
  font-size:var(--av-t-destacado);
  line-height:1.42;
  letter-spacing:-.012em;
  color:var(--av-letra);
}
.av .av-heroe-pagina:has(.av-velo) :is(h1,h2,h3,p,span,li,strong,small):not(:is(a,button) *),
.av .heroe-institutional :is(h1,h2,h3,p,span,li,strong,small):not(:is(a,button) *),
.av .hero-premium :is(h1,h2,h3,p,span,li,strong,small):not(:is(a,button) *){
  color:var(--av-crema)!important;
}
.av .login-card :is(h1,h2,h3,p,span,li,strong,small,label):not(:is(a,button) *){
  color:var(--av-crema)!important;
}
.av .login-card :is(.form-control,.form-select),
.av .login-card :is(.form-control,.form-select):focus{
  color:var(--av-crema)!important;
}
.av .login-card :is(.form-control,.form-select)::placeholder{
  color:var(--av-crema)!important;opacity:.4;
}
.av .login-card .alert,
.av .login-card .alert :is(i,span,strong,small){
  color:var(--av-crema)!important;
}
.av .login-card :is(.btn-outline-secondary,.btn-outline-primary,.btn-outline-dark,.btn-light,.btn-outline-light),
.av .login-card :is(.btn-outline-secondary,.btn-outline-primary,.btn-outline-dark,.btn-light,.btn-outline-light) i{
  color:var(--av-crema)!important;
}
.av .av-heroe-pagina:has(.av-velo) :is(p,li):not(:is(a,button) *),
.av .heroe-institutional :is(p,li):not(:is(a,button) *),
.av .hero-premium :is(p,li):not(:is(a,button) *){
  color:var(--av-crema-parrafo)!important;
}
.av-aire{position:absolute;inset:0;z-index:0;overflow:hidden}
.av-aire > svg{width:100%;height:100%;display:block;animation:av-deriva 34s ease-in-out infinite alternate}
@keyframes av-deriva{from{transform:scale(1.06)}to{transform:scale(1.17)}}
.av-velo{
  position:absolute;inset:0;z-index:1;pointer-events:none;
  background:linear-gradient(180deg,
    rgba(20,25,21,.62) 0%,
    rgba(20,25,21,.44) 30%,
    rgba(20,25,21,.48) 70%,
    rgba(20,25,21,.68) 100%);
}
.heroe .av-ceja,
.av-heroe-pagina .av-ceja,
.hero-premium .hero-ceja{ opacity:1 }
.heroe__texto::before{
  content:'';position:absolute;z-index:-1;
  inset:-56px -10vw -48px -50vw;pointer-events:none;
  background:radial-gradient(115% 95% at 12% 62%,
    rgba(10,12,10,.34) 0%, rgba(10,12,10,.22) 40%, rgba(10,12,10,.10) 64%, rgba(10,12,10,0) 84%);
}
.av .heroe__panel .heroe__texto :is(h1,h2,h3,span,li,strong,small):not(:is(a,button) *){
  color:var(--av-crema)!important;
}
.av .heroe__panel .heroe__texto :is(p,li):not(:is(a,button) *){
  color:var(--av-crema-parrafo)!important;
}
.heroe__panel::after{
  background:linear-gradient(180deg,
    var(--av-velo-apoyo-nada) 0%,
    var(--av-velo-apoyo-nada) 34%,
    var(--av-velo-apoyo-suave) 58%,
    var(--av-velo-apoyo-medio) 82%,
    var(--av-velo-apoyo-hondo) 100%);
}
.puerta::after{
  background:linear-gradient(180deg,
    var(--av-velo-claro-nada) 0%,
    var(--av-velo-claro-nada) 34%,
    var(--av-velo-claro-suave) 54%,
    var(--av-velo-claro-medio-bajo) 76%,
    var(--av-velo-claro-hondo-bajo) 100%);
}
.av-velo--heroe{
  background:linear-gradient(180deg,
    rgba(10,12,10,.50) 0%,
    rgba(10,12,10,.16) 34%,
    rgba(10,12,10,.30) 62%,
    rgba(10,12,10,.86) 100%);
}
.av-velo--heroe-claro{
  background:linear-gradient(180deg,
    rgba(10,12,10,.46) 0%,
    rgba(10,12,10,.54) 38%,
    rgba(10,12,10,.68) 70%,
    rgba(10,12,10,.88) 100%);
}
.av-btn{
  display:inline-flex;align-items:center;gap:var(--av-esp-3);
  font-family:var(--av-tipo);
  font-size:12px;letter-spacing:.16em;text-transform:uppercase;font-weight:500;
  padding:17px 30px;text-decoration:none;border:1px solid transparent;border-radius:var(--av-radio-control);
  cursor:pointer;
  transition:background var(--av-tiempo-corto) ease,color var(--av-tiempo-corto) ease,
             border-color var(--av-tiempo-corto) ease;
}
.av-btn__flecha{transition:transform var(--av-tiempo-corto) ease}
.av-btn:hover .av-btn__flecha{transform:translateX(5px)}
.av-btn--relleno{background:var(--av-humo);color:var(--av-crema)!important;border-color:var(--av-humo)}
.av-btn--relleno:hover{background:transparent;color:var(--av-humo)!important}
.av-btn--linea{background:transparent;color:var(--av-letra)!important;border-color:var(--av-linea-fuerte)}
.av-btn--linea:hover{background:var(--av-humo);color:var(--av-crema)!important;border-color:var(--av-humo)}
.av-campo{display:block;margin-bottom:var(--av-esp-5)}
.av-campo__etiqueta{
  display:block;font-size:var(--av-t-ceja);letter-spacing:.16em;text-transform:uppercase;
  color:var(--av-humo);margin-bottom:var(--av-esp-3);
}
.av-campo__control{
  width:100%;padding:14px 16px;border-radius:var(--av-radio-control);
  background:rgba(51,51,51,.04);
  border:1px solid var(--av-linea-fuerte);
  color:var(--av-letra);
  font-family:var(--av-tipo);font-size:15px;
  transition:border-color var(--av-tiempo-corto) ease,background var(--av-tiempo-corto) ease;
}
.av-campo__control::placeholder{color:var(--av-letra-tenue);opacity:1}
.av-campo__control:focus{
  outline:none;border-color:var(--av-humo);background:rgba(51,51,51,.06);
}
.av-sube{
  opacity:0;transform:translateY(26px);
  transition:opacity var(--av-tiempo-largo) var(--av-curva),
             transform var(--av-tiempo-largo) var(--av-curva);
}
.av-sube.av-visible{opacity:1;transform:none}
.av-sube[data-retraso="1"]{transition-delay:.1s}
.av-sube[data-retraso="2"]{transition-delay:.2s}
.av-sube[data-retraso="3"]{transition-delay:.3s}
.av-vacio{
  border:1px solid var(--av-linea);
  background:var(--av-aire-bloque);
  padding:clamp(32px,5vw,64px);
  text-align:center;
}
.av
.av .av-hueco-foto{
  background:transparent!important;border:1px solid var(--av-linea)!important;
  border-radius:var(--av-radio-caja)!important;position:relative;min-height:220px;
}
.av .av-hueco-foto::after{
  content:'Fotografía';position:absolute;inset:0;display:grid;place-items:center;
  font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--av-letra-tenue);
}
.av .av-vacio__titulo{font-size:var(--av-t-h3);color:var(--av-letra);margin:0 0 var(--av-esp-3)}
.av .av-vacio__nota{font-size:14px;color:var(--av-letra-parrafo);max-width:46ch;margin-inline:auto}
.av .av-vacio,
.av .av-vacio .av-vacio__titulo,
.av .av-vacio .av-vacio__nota{color:var(--av-tinta)!important}
body.av .navbar{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  padding-block:18px;
}
body.av .navbar.sticky-top{
  background:linear-gradient(180deg,var(--av-velo-barra-1) 0%,var(--av-velo-barra-2) 62%,var(--av-velo-nada) 100%)!important;
}
body.av .navbar-brand{padding:0;display:inline-flex;align-items:center}
.av-logo-barra{height:32px;width:auto;filter:invert(1) brightness(2)}
body.av .navbar .nav-link,
body.av .navbar-nav .nav-link{
  color:var(--av-letra)!important;opacity:.82;
  font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;
}
body.av .navbar .nav-link:hover{opacity:1}
body.av .navbar-toggler{border:0!important;box-shadow:none!important;color:var(--av-crema)}
body.av .navbar-toggler-icon{filter:invert(1) brightness(2)}
body.av .navbar .bi{color:var(--av-crema)}
body.av .card{border:1px solid var(--av-linea)!important;border-radius:var(--av-radio)!important}
body.av .border,body.av .border-top,body.av .border-bottom,
body.av .border-start,body.av .border-end{border-color:var(--av-linea)!important}
body.av .shadow,body.av .shadow-sm,body.av .shadow-lg{box-shadow:none!important}
body.av .rounded,body.av .rounded-2,body.av .rounded-3,
body.av .rounded-circle,body.av .rounded-pill{border-radius:var(--av-radio)!important}
body.av .hero-content h1,body.av .hero-content p{color:var(--av-crema)}
body.av .btn{border-radius:var(--av-radio-control);font-size:12px;letter-spacing:.16em;text-transform:uppercase;
  font-weight:500;padding:15px 26px}
body.av .btn-primary,body.av .btn-dark,body.av .btn-success{
  background:var(--av-crema)!important;border-color:var(--av-crema)!important;color:var(--av-tinta)!important;
}
body.av .btn-primary:hover,body.av .btn-dark:hover,body.av .btn-success:hover{
  background:transparent!important;color:var(--av-letra)!important;
}
body.av .btn-outline-primary,body.av .btn-outline-secondary,body.av .btn-outline-dark,
body.av .btn-light,body.av .btn-outline-light{
  background:transparent!important;color:var(--av-letra)!important;
  border-color:var(--av-linea-fuerte)!important;
}
body.av .btn-outline-primary:hover,body.av .btn-outline-secondary:hover,
body.av .btn-outline-dark:hover,body.av .btn-light:hover,body.av .btn-outline-light:hover{
  background:var(--av-crema)!important;color:var(--av-tinta)!important;border-color:var(--av-crema)!important;
}
body.av .btn-premium{
  border-radius:var(--av-radio-control)!important;border:1px solid transparent;
  font-size:12px;letter-spacing:.16em;text-transform:uppercase;font-weight:500;padding:17px 30px;
}
body.av .btn-premium-primary{
  background:var(--av-crema)!important;color:var(--av-tinta)!important;
  border:1px solid var(--av-linea-fuerte)!important;
  box-shadow:none!important;
}
body.av .btn-premium-primary:hover{
  background:transparent!important;color:var(--av-letra)!important;transform:none!important;
  box-shadow:none!important;
}
body.av .btn-premium-outline{
  background:transparent!important;color:var(--av-letra)!important;
  border:1px solid var(--av-linea-fuerte)!important;
}
body.av .btn-premium-outline:hover{
  background:var(--av-crema)!important;color:var(--av-tinta)!important;border-color:var(--av-crema)!important;
}
body.av .btn-premium-primary span,body.av .btn-premium-primary .bi{color:var(--av-tinta)!important}
body.av .btn-premium-outline span,body.av .btn-premium-outline .bi{color:var(--av-letra)!important}
body.av .btn-premium-outline:hover span,body.av .btn-premium-outline:hover .bi{color:var(--av-tinta)!important}
body.av .newsletter-form button{
  background:var(--av-crema)!important;color:var(--av-tinta)!important;
  border:1px solid var(--av-crema)!important;border-radius:var(--av-radio-control)!important;
  font-size:12px;letter-spacing:.16em;text-transform:uppercase;font-weight:500;
}
body.av .newsletter-form button:hover{background:transparent!important;color:var(--av-letra)!important}
body.av .newsletter-form input{
  background:rgba(247,242,232,.06)!important;border:1px solid var(--av-linea-fuerte)!important;
  border-radius:var(--av-radio-control)!important;color:var(--av-letra)!important;
}
body.av .newsletter-form input::placeholder{color:var(--av-letra);opacity:.34}
body.av .form-control,body.av .form-select{
  background:rgba(247,242,232,.06)!important;border:1px solid var(--av-linea-fuerte)!important;
  border-radius:var(--av-radio-control)!important;color:var(--av-letra)!important;
}
body.av .form-control::placeholder{color:var(--av-letra);opacity:.34}
body.av .form-control:focus,body.av .form-select:focus{
  background:rgba(247,242,232,.10)!important;border-color:var(--av-crema)!important;box-shadow:none!important;
}
body.av .form-label{font-size:11px;letter-spacing:.16em;text-transform:uppercase;
  color:var(--av-letra-tenue)}
body.av .hero-premium{
  position:relative;min-height:100svh;
  display:flex!important;align-items:flex-end!important;justify-content:flex-start!important;
  text-align:left!important;overflow:hidden;background:transparent!important;
}
body.av .hero-content{
  position:relative;z-index:3;text-align:left!important;
  width:min(var(--av-ancho),100% - 48px);margin-inline:auto!important;
  padding:0 0 clamp(88px,12vh,146px)!important;max-width:none!important;
}
body.av .hero-title{
  font-family:var(--av-tipo)!important;
  font-size:var(--av-t-h1)!important;font-weight:400!important;
  letter-spacing:-.022em!important;line-height:1.08!important;
  color:var(--av-crema)!important;max-width:15ch;margin:0 0 34px!important;
  text-transform:none!important;
}
body.av .hero-subtitle{
  font-family:var(--av-tipo)!important;
  font-weight:400!important;
  font-size:clamp(16px,1.3vw,19px)!important;line-height:1.7!important;
  letter-spacing:normal!important;text-transform:none!important;
  color:var(--av-crema)!important;opacity:.92;max-width:46ch;margin:0 0 44px!important;
}
body.av .hero-cta{display:flex;gap:14px;flex-wrap:wrap;justify-content:flex-start!important}
body.av .btn-hero{
  background:var(--av-crema)!important;color:var(--av-tinta)!important;
  border:1px solid var(--av-crema)!important;border-radius:var(--av-radio-control)!important;
  padding:17px 30px!important;font-size:12px!important;letter-spacing:.16em!important;
  text-transform:uppercase!important;font-weight:500!important;
}
body.av .btn-hero:hover{background:transparent!important;color:var(--av-crema)!important}
body.av .hero-ceja{
  display:block;width:fit-content;
  font-size:var(--av-t-ceja);letter-spacing:var(--av-espaciado-ceja);
  text-transform:uppercase;color:var(--av-crema);opacity:.78;font-weight:500;margin-bottom:22px;
}
body.av .scroll-indicator{
  left:var(--av-margen)!important;right:auto!important;bottom:40px!important;
  transform:none!important;border:0!important;width:auto!important;height:auto!important;
}
body.av .scroll-indicator span{
  display:block!important;width:40px;height:1px;background:var(--av-crema);opacity:.55;
  border-radius:var(--av-radio-menudo)!important;transform-origin:left;animation:av-respira 2.8s ease-in-out infinite;
}
@keyframes av-respira{0%,100%{transform:scaleX(.3);opacity:.4}50%{transform:scaleX(1);opacity:1}}
body.av .av-aire-fija{display:none}
body.av .av-velo-fijo{display:none}
.p-humo   {stop-color:var(--av-humo)}
.p-salvia {stop-color:var(--av-humo-medio)}
.p-hondo  {stop-color:var(--av-humo-hondo)}
.lienzo-base{fill:var(--av-negro-base)}
body.av-institucional section:not(.av-seccion--claro):not(.av-seccion--arena):not(.av-seccion--humo):not(.av-acento):not(.av-heroe-pagina):not([style*="background-image"]),
body.av-institucional .bg-white,
body.av-institucional .bg-light,
body.av-institucional .card,
body.av-institucional .accordion-item,
body.av-institucional .accordion-button,
body.av-institucional .nav-tabs,
body.av-institucional .tab-content{background:transparent!important}
body.av-institucional .hero-institutional::before{display:none}
body.av-institucional{color:var(--av-letra)}
body.av-institucional h1,body.av-institucional h2,body.av-institucional h3,
body.av-institucional h4,body.av-institucional h5,body.av-institucional .section-title{
  color:var(--av-letra)!important;font-family:var(--av-tipo);font-weight:400!important;
  letter-spacing:-.022em;
}
body.av-institucional p,body.av-institucional li,body.av-institucional dd,
body.av-institucional .lead,body.av-institucional label{color:var(--av-letra-parrafo)!important}
body.av-institucional .text-muted,body.av-institucional .text-secondary,
body.av-institucional small{color:var(--av-letra-tenue)!important}
body.av-institucional a{color:var(--av-letra)}
body.av-institucional .section-label,body.av-institucional .eyebrow{
  color:var(--av-letra)!important;font-size:var(--av-t-ceja);
  letter-spacing:var(--av-espaciado-ceja);text-transform:uppercase;font-weight:500;
}
body.av-institucional .hero-institutional{
  min-height:62vh;align-items:flex-end!important;justify-content:flex-start!important;
}
body.av-institucional .hero-institutional .hero-content{
  width:min(var(--av-ancho),100% - 48px);margin-inline:auto!important;
  text-align:left!important;padding-bottom:clamp(56px,8vh,96px)!important;
}
body.av-institucional .hero-institutional .hero-title{
  font-size:var(--av-t-h1)!important;font-weight:400!important;color:var(--av-crema)!important;
  letter-spacing:-.022em!important;line-height:1.08!important;text-transform:none!important;
}
body.av-institucional .hero-institutional .hero-subtitle{
  font-size:clamp(16px,1.3vw,19px)!important;color:var(--av-crema)!important;opacity:.92;
  text-transform:none!important;letter-spacing:normal!important;max-width:46ch;margin-top:26px!important;
}
body.av-institucional section{padding-block:var(--av-aire-seccion)!important}
body.av-institucional section.hero-institutional{padding-block:0!important}
body.av-institucional .card,body.av-institucional .accordion-item{
  border:1px solid var(--av-linea)!important;border-radius:var(--av-radio-caja)!important;box-shadow:none!important;
}
body.av-institucional .btn{border-radius:var(--av-radio-control)!important;font-size:12px;letter-spacing:.16em;
  text-transform:uppercase;font-weight:500;padding:15px 26px}
body.av-institucional .btn-primary,body.av-institucional .btn-dark{
  background:var(--av-crema)!important;border-color:var(--av-crema)!important;color:var(--av-tinta)!important;
}
body.av-institucional .btn-outline-primary,body.av-institucional .btn-outline-light,
body.av-institucional .btn-outline-dark,body.av-institucional .btn-light{
  background:transparent!important;color:var(--av-letra)!important;border-color:var(--av-linea-fuerte)!important;
}
body.av-institucional .form-control,body.av-institucional .form-select,
body.av-institucional textarea{
  background:rgba(247,242,232,.06)!important;border:1px solid var(--av-linea-fuerte)!important;
  border-radius:var(--av-radio-control)!important;color:var(--av-letra)!important;
}
body.av-institucional .form-control::placeholder{color:var(--av-letra);opacity:.34}
body.av-institucional .cta-premium{background:transparent!important;border-block:1px solid var(--av-linea)}
body.av-institucional .av-hueco-foto,
body.av-institucional .about-image,
body.av-institucional .about-img,
body.av-institucional [class*="image-placeholder"]{
  background:transparent!important;border:1px solid var(--av-linea)!important;
  border-radius:var(--av-radio-caja)!important;min-height:320px;position:relative;
}
body.av-institucional .av-hueco-foto::after,
body.av-institucional .about-image::after,
body.av-institucional .about-img::after{
  content:'Fotografía';position:absolute;inset:0;display:grid;place-items:center;
  font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--av-letra);opacity:.34;
}
body.av-institucional section{padding-block:var(--av-aire-seccion)!important}
body.av-blog section:not(.av-seccion--claro):not(.av-seccion--arena):not(.av-seccion--humo):not(.av-acento):not(.av-heroe-pagina):not([style*="background-image"]),
body.av-blog .card,
body.av-blog .bg-white,
body.av-blog .bg-light,
body.av-blog .bg-dark,
body.av-blog .list-group,
body.av-blog .list-group-item,
body.av-blog .page-link{background:transparent!important;background-color:transparent!important}
body.av-blog{color:var(--av-letra)}
body.av-blog h1,body.av-blog h2,body.av-blog h3,
body.av-blog h4,body.av-blog h5,body.av-blog h6{
  color:var(--av-letra)!important;font-family:var(--av-tipo);font-weight:400!important;
  letter-spacing:-.022em;
}
body.av-blog p,body.av-blog li,body.av-blog dd,body.av-blog .lead,body.av-blog label{
  color:var(--av-letra-parrafo)!important;
}
body.av-blog .text-muted,body.av-blog .text-secondary,
body.av-blog .text-white-50,body.av-blog small{color:var(--av-letra-tenue)!important}
body.av-blog a{color:var(--av-letra)}
body.av-blog .bi{color:var(--av-letra)}
body.av-blog .card,body.av-blog .blog-card{
  border:1px solid var(--av-linea)!important;border-radius:var(--av-radio-caja)!important;box-shadow:none!important;
  transition:border-color var(--av-tiempo-corto) ease;
}
body.av-blog .blog-card:hover{border-color:var(--av-linea-fuerte)!important;transform:none}
body.av-blog .blog-card-img{
  height:220px;width:100%;object-fit:cover;
  background:transparent!important;border-bottom:1px solid var(--av-linea);position:relative;
}
body.av-blog .blog-card-img:not(img)::after{
  content:'Fotografía';position:absolute;inset:0;display:grid;place-items:center;
  font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--av-letra);opacity:.34;
}
body.av-blog .badge,body.av-blog .blog-category-badge{
  background:transparent!important;border:1px solid var(--av-linea-fuerte)!important;
  border-radius:var(--av-radio-control)!important;color:var(--av-letra)!important;
  font-size:var(--av-t-ceja);letter-spacing:var(--av-espaciado-ceja);text-transform:uppercase;
  font-weight:500;padding:5px 10px;
}
body.av-blog .list-group-item{
  border:0!important;border-radius:var(--av-radio-control)!important;padding:8px 0!important;
  color:var(--av-letra-parrafo)!important;cursor:pointer;
  transition:opacity var(--av-tiempo-corto) ease;opacity:.78;
}
body.av-blog .list-group-item:hover,
body.av-blog .list-group-item.active{color:var(--av-letra)!important;opacity:1;font-weight:500}
body.av-blog .page-link{
  border:1px solid var(--av-linea)!important;border-radius:var(--av-radio)!important;
  color:var(--av-letra)!important;box-shadow:none!important;
}
body.av-blog .page-item.active .page-link{
  background:var(--av-crema)!important;color:var(--av-tinta)!important;border-color:var(--av-crema)!important;
}
body.av-blog .spinner-border{color:var(--av-letra)!important}
body.av-blog .blog-post-content{color:var(--av-letra-parrafo)}
body.av-blog .blog-post-content p{line-height:var(--av-interlinea);margin-bottom:var(--av-esp-5)}
body.av-blog .blog-post-content h2,body.av-blog .blog-post-content h3{
  margin-top:var(--av-esp-7);margin-bottom:var(--av-esp-4);
}
body.av-blog .blog-post-content img{max-width:100%;border-radius:var(--av-radio);margin:var(--av-esp-5) 0}
body.av-blog .blog-post-content a{text-decoration:underline}
body.av-blog .share-btn{
  width:38px;height:38px;border-radius:var(--av-radio-control)!important;display:inline-flex;
  align-items:center;justify-content:center;
  background:transparent!important;border:1px solid var(--av-linea-fuerte)!important;
  color:var(--av-letra)!important;padding:0;
}
body.av-blog .share-btn:hover{background:var(--av-crema)!important;color:var(--av-tinta)!important}
body.av-blog .share-btn:hover .bi{color:var(--av-tinta)!important}
body.av-blog .av-seccion{padding-block:var(--av-aire-seccion)}
body.av-checkout section:not(.av-seccion--claro):not(.av-seccion--arena):not(.av-seccion--humo):not(.av-acento):not(.av-heroe-pagina):not([style*="background-image"]),
body.av-checkout .card,
body.av-checkout .card-header,
body.av-checkout .card-body,
body.av-checkout .bg-white,
body.av-checkout .bg-light,
body.av-checkout .list-group-item,
body.av-checkout .checkout-header,
body.av-checkout .accordion-item{background:transparent!important;background-color:transparent!important}
body.av-checkout .checkout-header{background-image:none!important}
body.av-checkout{color:var(--av-letra)}
body.av-checkout h1,body.av-checkout h2,body.av-checkout h3,
body.av-checkout h4,body.av-checkout h5,body.av-checkout h6,
body.av-checkout .display-4,body.av-checkout .display-5{
  color:var(--av-letra)!important;font-family:var(--av-tipo);font-weight:400!important;
  letter-spacing:-.022em;text-transform:none;
}
body.av-checkout p,body.av-checkout li,body.av-checkout label,body.av-checkout dd{
  color:var(--av-letra-parrafo)!important;
}
body.av-checkout .text-muted,body.av-checkout .text-secondary,
body.av-checkout small{color:var(--av-letra-tenue)!important}
body.av-checkout a{color:var(--av-letra)}
body.av-checkout .bi{color:var(--av-letra)}
body.av-checkout .card{
  border:1px solid var(--av-linea)!important;border-radius:var(--av-radio-caja)!important;box-shadow:none!important;
}
body.av-checkout .card-header{border-bottom:1px solid var(--av-linea)!important}
body.av-checkout .form-control,body.av-checkout .form-select,body.av-checkout textarea{
  background:rgba(247,242,232,.06)!important;border:1px solid var(--av-linea-fuerte)!important;
  border-radius:var(--av-radio-control)!important;color:var(--av-letra)!important;
}
body.av-checkout .form-control::placeholder{color:var(--av-letra);opacity:.34}
body.av-checkout .form-control:focus,body.av-checkout .form-select:focus{
  background:rgba(247,242,232,.10)!important;border-color:var(--av-crema)!important;box-shadow:none!important;
}
body.av-checkout .step-circle{
  border-radius:var(--av-radio-control)!important;border:1px solid var(--av-linea-fuerte)!important;
  background:transparent!important;color:var(--av-letra)!important;box-shadow:none!important;
}
body.av-checkout .step-circle.active,body.av-checkout .step-circle.completed{
  background:var(--av-crema)!important;color:var(--av-tinta)!important;border-color:var(--av-crema)!important;
}
body.av-checkout .step-line{background:var(--av-linea)!important}
body.av-checkout .av-pasos.av-pasos.av-pasos{padding-top:calc(var(--av-barra-alto) + var(--av-esp-4))!important}
body.av-checkout .bg-light{
  background:rgba(247,242,232,.06)!important;border:1px solid var(--av-linea)!important;
  color:var(--av-letra)!important;border-radius:var(--av-radio-control)!important;
}
body.av .bi,body.av-checkout .bi{color:inherit!important}
body.av-checkout .text-primary,body.av-checkout .text-success,
body.av-checkout .text-warning,body.av-checkout .text-info{color:var(--av-letra)!important}
body.av-checkout .text-muted{color:var(--av-letra)!important;opacity:.72}
body.av-checkout .form-check-input{
  background-color:transparent!important;border-color:var(--av-linea-fuerte)!important;box-shadow:none!important;
}
body.av-checkout .form-check-input:checked{
  background-color:var(--av-crema)!important;border-color:var(--av-crema)!important;
}
body.av-checkout .form-check-input:focus{border-color:var(--av-crema)!important;box-shadow:none!important}
body.av-checkout .form-control,body.av-checkout .form-select{min-height:44px}
body.av-checkout input[type="number"]{min-width:44px}
body.av .toast button,body.av .toast .btn-close,body.av-checkout .toast button{min-width:44px;min-height:44px}
.av .av-canasta-flotante{
  margin-top:var(--av-esp-5,48px);
  border-top:1px solid var(--av-linea-fuerte);
}
.av .av-canasta-flotante > .container{padding-block:6px}
body.av .modal .text-danger,body.av .av-canasta-panel .text-danger{color:var(--av-letra)!important;opacity:.86}
body.av .btn-outline-danger{
  color:var(--av-letra)!important;border-color:var(--av-linea-fuerte)!important;background:transparent!important;
}
body.av .btn-outline-danger:hover,body.av .btn-outline-danger:focus{
  color:var(--av-tinta)!important;background:var(--av-crema)!important;border-color:var(--av-crema)!important;
}
body.av .form-control,body.av .form-select{min-height:44px}
body.av .btn-close,body.av .modal .btn-close{min-width:44px;min-height:44px}
body.av .av-aviso{
  bottom:var(--av-esp-3);left:var(--av-esp-3);right:var(--av-esp-3);
  z-index:20000;display:flex;align-items:center;gap:.85rem;
  background:var(--av-humo-hondo);border:1px solid var(--av-linea-fuerte);
  border-left:4px solid var(--av-crema);color:var(--av-crema);
  padding:.9rem 1.1rem;border-radius:var(--av-radio-caja);
}
@media (min-width:768px){
  body.av .av-aviso{left:auto;right:var(--av-esp-4);bottom:var(--av-esp-4);max-width:34rem}
}
body.av .av-aviso__ok{font-size:1.25rem;flex:0 0 auto}
body.av .av-aviso__cerrar{
  background:none;border:0;color:var(--av-crema);font-size:1.5rem;line-height:1;cursor:pointer;
  min-width:44px;min-height:44px;flex:0 0 auto;
}
body.av-checkout .av-error-pedido{
  position:relative;border:1px solid var(--av-error);
  background:var(--av-error-fondo);color:var(--av-letra);
  padding:var(--av-esp-3) calc(var(--av-esp-6)) var(--av-esp-3) var(--av-esp-3);
}
body.av-checkout .av-error-pedido__cerrar{
  position:absolute;top:.25rem;right:.5rem;background:none;border:0;
  color:var(--av-letra);font-size:1.4rem;line-height:1;cursor:pointer;
}
body.av-checkout .av-nota-cotizacion{color:var(--av-letra);opacity:.78;font-size:.92rem}
body.av-checkout .step-line.active{background:var(--av-crema)!important}
body.av-checkout .badge{
  background:transparent!important;border:1px solid var(--av-linea-fuerte)!important;
  border-radius:var(--av-radio-control)!important;color:var(--av-letra)!important;
}
body.av-checkout .container.py-4,body.av-checkout .container.py-5{padding-block:var(--av-esp-8)!important}
body.av-catalogo section:not(.av-seccion--claro):not(.av-seccion--arena):not(.av-seccion--humo):not(.av-acento):not(.av-heroe-pagina):not([style*="background-image"]),
body.av-catalogo .bg-white,
body.av-catalogo .bg-light,
body.av-catalogo .bg-dark,
body.av-catalogo .card,
body.av-catalogo .features-premium,
body.av-catalogo .catalog-premium,
body.av-catalogo .lifestyle-section,
body.av-catalogo .newsletter-premium,
body.av-catalogo .accordion-item,
body.av-catalogo .accordion-button,
body.av-catalogo .list-group-item,
body.av-catalogo .newsletter-content,
body.av-catalogo .lifestyle-content,
body.av-catalogo .modal-content{background:transparent!important;background-color:transparent!important}
body.av-catalogo .newsletter-premium,
body.av-catalogo .lifestyle-section,
body.av-catalogo .features-premium{background-image:none!important}
.av .lifestyle-image::before{ content:none!important; }
body.av-catalogo{color:var(--av-letra)}
body.av-catalogo h1,body.av-catalogo h2,body.av-catalogo h3,
body.av-catalogo h4,body.av-catalogo h5,body.av-catalogo h6,
body.av-catalogo .display-1,body.av-catalogo .display-2,body.av-catalogo .display-3,
body.av-catalogo .display-4,body.av-catalogo .display-5{
  color:var(--av-letra)!important;font-family:var(--av-tipo);font-weight:400!important;
  letter-spacing:-.022em;text-transform:none;
}
body.av-catalogo p,body.av-catalogo li,body.av-catalogo dd,
body.av-catalogo .lead,body.av-catalogo label{color:var(--av-letra-parrafo)!important}
body.av-catalogo .text-muted,body.av-catalogo .text-secondary,
body.av-catalogo .text-dark,body.av-catalogo .text-white-50,
body.av-catalogo small{color:var(--av-letra-tenue)!important}
body.av-catalogo a{color:var(--av-letra)}
body.av-catalogo .section-eyebrow,body.av-catalogo .hero-ceja{
  opacity:.72;font-size:var(--av-t-ceja)!important;
  letter-spacing:var(--av-espaciado-ceja)!important;text-transform:uppercase!important;
  font-weight:500!important;display:block;
}
body.av-catalogo .hero-ceja{ color:var(--av-crema)!important; }
body.av-catalogo .section-eyebrow{ color:var(--av-humo)!important; }
body.av-catalogo .bi{color:var(--av-letra)}
body.av-catalogo .card,body.av-catalogo .card-product,
body.av-catalogo .product-card-premium,
body.av-catalogo .product-info{
  background:transparent!important;
  border-radius:var(--av-radio-caja)!important;box-shadow:none!important;
}
body.av-catalogo .card,body.av-catalogo .card-product,
body.av-catalogo .product-card-premium{
  border:1px solid var(--av-linea)!important;
}
@media(max-width:575.98px){
  body.av-catalogo .product-card-premium .btn{
    padding-left:6px;padding-right:6px;letter-spacing:.05em;
  }
}
body.av-catalogo .product-quick-view button{
  background:var(--av-humo-hondo)!important;border:1px solid var(--av-linea-fuerte)!important;
  color:var(--av-crema)!important;
}
body.av-catalogo .product-quick-view button:hover{background:var(--av-crema)!important}
body.av-catalogo .product-quick-view button:hover .bi{color:var(--av-tinta)!important}
body.av-catalogo .product-badge,
body.av-catalogo .product-badge.new,
body.av-catalogo .product-badge.sale{
  background:var(--av-arena)!important;color:var(--av-tinta)!important;border-radius:var(--av-radio-control)!important;
}
body.av-catalogo .card-product:hover{transform:none;border-color:var(--av-linea-fuerte)!important}
body.av-catalogo .product-card-premium:hover{
  transform:none!important;box-shadow:none!important;border-color:var(--av-linea-fuerte)!important;
}
body.av-catalogo .product-image-main,
body.av-catalogo .product-image-wrapper,
body.av-catalogo .card-img-top{
  background:transparent!important;border-bottom:1px solid var(--av-linea);border-radius:var(--av-radio)!important;
}
body.av-catalogo .product-image-thumb{border-radius:var(--av-radio)!important;border:1px solid var(--av-linea)!important}
body.av-catalogo .product-image-thumb.active{border-color:var(--av-crema)!important}
body.av-catalogo .av-precio-ficha{
  background:rgba(247,242,232,.06);
  border:1px solid var(--av-linea-fuerte);
  padding:18px 20px;
}
body.av-catalogo .av-precio-ficha,
body.av-catalogo .av-precio-ficha :is(h2,h3,h4,p,small,span,i){color:var(--av-letra)!important}
body.av-catalogo .av-precio-ficha small{color:var(--av-letra-tenue)!important}
body.av-catalogo .form-control,body.av-catalogo .form-select{
  background:rgba(247,242,232,.06)!important;border:1px solid var(--av-linea-fuerte)!important;
  border-radius:var(--av-radio-control)!important;color:var(--av-letra)!important;
}
body.av-catalogo .form-control::placeholder{color:var(--av-letra);opacity:.34}
body.av-catalogo .form-control:focus,body.av-catalogo .form-select:focus{
  background:rgba(247,242,232,.10)!important;border-color:var(--av-crema)!important;box-shadow:none!important;
}
body.av-catalogo .badge{
  background:transparent!important;border:1px solid var(--av-linea-fuerte)!important;
  border-radius:var(--av-radio-control)!important;color:var(--av-letra)!important;
  font-size:var(--av-t-ceja);letter-spacing:var(--av-espaciado-ceja);text-transform:uppercase;
  font-weight:500;
}
body.av-catalogo section{padding-block:var(--av-aire-seccion)!important}
body.av-catalogo .hero-premium{padding-block:0!important}
body.av-catalogo .hero-premium::after{
  content:'';position:absolute;inset:0;z-index:1;pointer-events:none;
  background:
    radial-gradient(105% 90% at 10% 62%,
      rgba(12,15,12,.60) 0%, rgba(12,15,12,.40) 40%, rgba(12,15,12,.10) 66%, rgba(12,15,12,0) 84%),
    linear-gradient(180deg,
      rgba(12,15,12,.34) 0%,
      rgba(12,15,12,.40) 34%,
      rgba(12,15,12,.50) 64%,
      rgba(12,15,12,.72) 100%),
    linear-gradient(135deg,
      rgba(0,0,0,.40) 0%, rgba(0,0,0,.20) 50%, rgba(0,0,0,.40) 100%);
}
body.av-catalogo .hero-premium > .hero-content{position:relative;z-index:3}
body.av-catalogo .hero-premium::before{ background:none!important; }
body.av-trabajos section:not(.av-seccion--claro):not(.av-seccion--arena):not(.av-seccion--humo):not(.av-acento):not(.av-heroe-pagina):not([style*="background-image"]),
body.av-trabajos .card,
body.av-trabajos .bg-white,
body.av-trabajos .bg-light,
body.av-trabajos .bg-dark,
body.av-trabajos .stats-section,
body.av-trabajos .cta-premium,
body.av-trabajos .gallery-section{background:transparent!important;background-color:transparent!important}
body.av-trabajos{color:var(--av-letra)}
body.av-trabajos h1,body.av-trabajos h2,body.av-trabajos h3,
body.av-trabajos h4,body.av-trabajos h5,body.av-trabajos h6{
  color:var(--av-letra)!important;font-family:var(--av-tipo);font-weight:400!important;
  letter-spacing:-.022em;text-transform:none;
}
body.av-trabajos p,body.av-trabajos li,body.av-trabajos label{
  color:var(--av-letra-parrafo)!important;text-transform:none!important;letter-spacing:normal!important;
}
body.av-trabajos .text-muted,body.av-trabajos .text-white-50,body.av-trabajos small{
  color:var(--av-letra-tenue)!important;
}
body.av-trabajos a{color:var(--av-letra)}
body.av-trabajos .bi{color:var(--av-letra)}
body.av-trabajos .av-mandos{
  display:flex;flex-wrap:wrap;gap:var(--av-esp-5);align-items:center;
  justify-content:space-between;margin-bottom:var(--av-esp-8);
}
body.av .nav-tabs-premium{border:0;gap:var(--av-esp-2);display:flex;flex-wrap:wrap;
  list-style:none;margin:0;padding:0}
body.av .nav-tabs-premium .nav-link{
  border:1px solid var(--av-linea)!important;border-radius:var(--av-radio-caja)!important;
  background:transparent!important;color:var(--av-letra)!important;opacity:.78;
  padding:12px 22px;font-size:12px;letter-spacing:.16em;text-transform:uppercase;font-weight:500;
  transition:opacity var(--av-tiempo-corto) ease,border-color var(--av-tiempo-corto) ease;
}
body.av .nav-tabs-premium .nav-link:hover{opacity:1;border-color:var(--av-linea-fuerte)!important}
body.av .nav-tabs-premium .nav-link.active{
  background:var(--av-crema)!important;color:var(--av-tinta)!important;
  border-color:var(--av-crema)!important;opacity:1;
}
body.av-trabajos .av-buscador{max-width:280px}
body.av-trabajos .gallery-grid{
  display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--av-esp-5);
}
body.av-trabajos .gallery-item{
  position:relative;border:1px solid var(--av-linea);border-radius:var(--av-radio-caja)!important;
  overflow:hidden;aspect-ratio:4/3;cursor:pointer;box-shadow:none!important;
  transition:border-color var(--av-tiempo-corto) ease;
}
body.av-trabajos .gallery-item:hover{transform:none;border-color:var(--av-linea-fuerte)}
body.av-trabajos .gallery-item img{width:100%;height:100%;object-fit:cover;
  transition:transform 1.1s cubic-bezier(.4,0,.2,1)}
body.av-trabajos .gallery-item:hover img{transform:scale(1.07)}
body.av-trabajos .gallery-overlay{
  position:absolute;inset:auto 0 0 0;padding:60px 20px 20px;
  background:linear-gradient(180deg,var(--av-velo-nada) 0%,var(--av-velo-barra-1) 100%);
  transform:translateY(100%);transition:transform var(--av-tiempo-medio) var(--av-curva);
}
body.av-trabajos .gallery-item:hover .gallery-overlay{transform:none}
body.av-trabajos .gallery-overlay h4{font-size:16px;margin-bottom:4px}
body.av-trabajos .gallery-overlay p{font-size:13.5px;opacity:.82;margin:0}
body.av-trabajos .av-cifra{text-align:center}
body.av-trabajos .av-cifra__numero{
  display:block;font-size:clamp(32px,3.6vw,46px);font-weight:400;
  letter-spacing:-.022em;color:var(--av-letra);margin-bottom:var(--av-esp-3);
}
body.av-trabajos .lightbox{background:var(--av-velo-barra-1)!important;backdrop-filter:blur(18px)}
body.av-trabajos .lightbox-nav,body.av-trabajos .lightbox-close{
  background:transparent!important;border:1px solid var(--av-linea-fuerte)!important;
  color:var(--av-letra)!important;border-radius:var(--av-radio-control)!important;
}
body.av-trabajos .lightbox-nav:hover{background:var(--av-crema)!important;color:var(--av-tinta)!important}
body.av-trabajos .lightbox-caption{color:var(--av-letra)}
body.av-trabajos .av-cierre{border-top:1px solid var(--av-linea)}
.barra{
  position:fixed;inset:0 0 auto 0;z-index:80;
  display:flex;align-items:center;justify-content:space-between;
  padding:20px var(--av-margen);
  background:linear-gradient(180deg,var(--av-velo-claro-hondo) 0%,var(--av-velo-claro-medio) 82%,var(--av-velo-claro-nada) 100%);
  transition:background var(--av-tiempo-medio) ease,
             transform .45s cubic-bezier(.4,0,.2,1),
             padding var(--av-tiempo-corto) ease;
}
.barra--oculta{transform:translateY(-100%)}
.barra--flotante{
  background:linear-gradient(180deg,
    var(--av-velo-claro-flotante-1) 0%,
    var(--av-velo-claro-flotante-2) 62%,
    var(--av-velo-claro-nada) 100%);
  padding-top:14px;padding-bottom:22px;
}
.barra__logo{position:relative;z-index:90;display:block}
.barra__logo img{height:clamp(44px,3.4vw,58px);display:block}
.contacto-top{display:flex;align-items:center;gap:clamp(18px,2.3vw,34px)}
.contacto-top a{
  font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;text-decoration:none;
  color:var(--av-letra);opacity:.82;position:relative;padding:6px 0;
  transition:opacity var(--av-tiempo-corto) ease;
}
.contacto-top a:hover{opacity:1}
.contacto-top a.tel{opacity:1;font-weight:500}
.contacto-top a::after{content:'';position:absolute;left:0;bottom:0;height:1px;width:0;
  background:currentColor;transition:width var(--av-tiempo-corto) cubic-bezier(.4,0,.2,1)}
.contacto-top a:hover::after{width:100%}
.hamb{display:none;background:none;border:0;cursor:pointer;padding:8px;width:42px;position:relative;z-index:90}
.hamb span{display:block;height:1.4px;background:var(--av-letra);margin:6px 0;transition:var(--av-tiempo-corto)}
.av-heroe-pagina{
  position:relative;min-height:62svh;display:flex;align-items:flex-end;overflow:hidden;
  padding-top:var(--av-barra-alto);
}
.av-heroe-pagina .av-env{padding-bottom:clamp(56px,8vh,96px)}
.av-heroe-pagina h1{max-width:15ch}
.av-heroe-pagina--corto{min-height:42svh}
.av .av-heroe-pagina__bajada{
  font-size:clamp(16px,1.3vw,19px);line-height:1.7;
  opacity:.92;max-width:46ch;margin:26px 0 0;
}
.av .pie{position:relative;padding:var(--av-esp-8) 0 34px;overflow:hidden;background:var(--av-humo)}
.av .pie__reja{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:44px;padding-bottom:44px;
  border-bottom:1px solid var(--av-linea)}
.av .pie img{height:38px;margin-bottom:18px;filter:invert(1) brightness(2)}
.av .pie h4{font-size:11px!important;letter-spacing:.2em!important;text-transform:uppercase!important;
  color:var(--av-crema)!important;opacity:.72;font-weight:500!important;margin-bottom:18px}
.av .pie-enlaces{display:flex;flex-direction:column}
.av .pie a{display:block;font-size:14px;color:var(--av-crema);opacity:.82;text-decoration:none;
  padding:7px 0;transition:opacity var(--av-tiempo-corto) ease}
.av .pie__contacto a{display:flex;align-items:center;gap:10px}
.av .pie__contacto svg{width:15px;height:15px;flex:0 0 15px;opacity:.72}
.av .pie a:hover{opacity:1}
.av .pie__firma{display:flex;justify-content:space-between;padding-top:26px;flex-wrap:wrap;gap:12px}
.av .pie__firma small{font-size:12px;color:var(--av-crema-tenue)}
body.av .av-aviso-abrir{text-transform:none;letter-spacing:normal;text-decoration:underline}
@media(max-width:920px){
  body.av .row{--bs-gutter-x:24px}
}
@media(hover:none),(max-width:920px){
  .av .barra__logo{display:flex;align-items:center;min-height:44px}
  .av .contacto-top a{min-height:44px;display:flex;align-items:center;justify-content:center}
  .av .pie a{min-height:44px;display:flex;align-items:center}
  .av .pie-enlaces a{padding-block:11px}
}
@media(max-width:920px){
  .av .pie__reja{grid-template-columns:1fr;gap:30px}
  .contacto-top{
    position:fixed;inset:0;background:var(--av-velo-claro-flotante-1);
    backdrop-filter:blur(30px) saturate(1.2);
    flex-direction:column;justify-content:center;gap:30px;
    transform:translateY(-100%);visibility:hidden;pointer-events:none;
    transition:transform .55s cubic-bezier(.4,0,.2,1),visibility 0s linear .55s;
  }
  .contacto-top.abierto{
    transform:none;visibility:visible;pointer-events:auto;
    transition:transform .55s cubic-bezier(.4,0,.2,1),visibility 0s;
  }
  body.menu-abierto .heroe__texto,
  body.menu-abierto .heroe__indices,
  body.menu-abierto .bajar,
  body.menu-abierto main,
  body.menu-abierto .av-env{opacity:0;transition:opacity .35s ease}
  .contacto-top a{font-size:19px;letter-spacing:.1em;opacity:1}
  .hamb{display:block}
}
.av-consola{
  --avc-fondo:var(--av-crema);
  --avc-panel:var(--av-velo-papel-1);
  --avc-panel-alto:var(--av-velo-papel-2);
  --av-linea:var(--av-linea-tinta);
  --av-linea-fuerte:var(--av-linea-tinta-fuerte);
  --avc-linea:var(--av-linea);
  --avc-linea-fuerte:var(--av-linea-fuerte);
  --avc-ok:var(--av-exito);
  --avc-aviso:var(--av-aviso);
  --avc-error:var(--av-error);
  font-family:var(--av-tipo);
  color:var(--av-letra-parrafo);
  -webkit-font-smoothing:antialiased;
  background:var(--av-crema);
  min-height:100vh;
}
.av-consola h1,.av-consola h2,.av-consola h3{
  font-family:var(--av-tipo);color:var(--av-letra);letter-spacing:-.015em;
}
.av-consola > header{
  background:var(--avc-panel-alto);
  border-bottom:1px solid var(--avc-linea);color:var(--av-letra);
}
.av-consola .av-consola__marca{height:26px;display:block}
.av-consola button,.av-consola input,.av-consola select,.av-consola textarea{
  font-family:var(--av-tipo);border-radius:var(--av-radio-control);
}
.av-consola input::placeholder,.av-consola textarea::placeholder{color:var(--av-letra-tenue);opacity:1}
.av-consola button{
  background:var(--av-humo);color:var(--av-crema);border:1px solid var(--av-humo);
  font-weight:500;letter-spacing:.08em;cursor:pointer;
}
.av-consola button:hover{background:transparent;color:var(--av-letra)}
.av-consola button.sec,.av-consola button.secundario{
  background:transparent;color:var(--av-letra);border:1px solid var(--avc-linea-fuerte);
}
.av-consola button.sec:hover{background:var(--av-humo);color:var(--av-crema)}
.av-consola .panel,.av-consola .item,.av-consola .barra,.av-consola .tarjeta,.av-consola .card{
  background:var(--avc-panel);border:1px solid var(--avc-linea);border-radius:var(--av-radio);
}
.av-consola table{border-collapse:collapse;width:100%}
.av-consola td,.av-consola th{border-bottom:1px solid var(--avc-linea);padding:.7rem .8rem}
.av-consola tr:hover td{background:var(--avc-panel)}
.av-consola a:focus-visible,.av-consola button:focus-visible,
.av-consola input:focus-visible,.av-consola select:focus-visible,.av-consola textarea:focus-visible{
  outline:2px solid var(--av-humo);outline-offset:3px;
}
.av-consola button,.av-consola a.boton,.av-consola input,
.av-consola select,.av-consola textarea{min-height:44px}
.av-consola > header a{min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center}
.av-solo-lectores{
  position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;
  clip:rect(0,0,0,0);white-space:nowrap;border:0;
}
.av a:focus-visible,.av button:focus-visible,.av-btn:focus-visible,.av-campo__control:focus-visible{
  outline:2px solid var(--av-crema);outline-offset:3px;
}
@media (prefers-reduced-motion: reduce){
  .av *,.av-aire > svg{animation:none!important;transition-duration:.01ms!important}
  .av .av-sube{
    transform:none!important;
    transition:opacity .5s ease!important;
    transition-delay:0s!important;
  }
}
@media (prefers-reduced-motion: reduce){
  .av-consola *{animation:none!important;transition-duration:.01ms!important}
}
.av-consola .av-salto{
  position:absolute;left:8px;top:-64px;z-index:100;
  background:var(--av-humo);color:#FFFFFF;
  padding:10px 16px;border-radius:var(--av-radio-control);
  text-decoration:none;font-weight:600;
  transition:top var(--av-tiempo-corto) ease;
}
.av-consola .av-salto:focus{top:8px}
.av-consola .av-salto:focus-visible{outline:2px solid var(--av-crema);outline-offset:2px}
.sin-js .av-sube{opacity:1!important;transform:none!important}
.av .feature-card--sin-icono{text-align:left;padding:0;border-top:1px solid var(--av-linea-fuerte);
  padding-top:var(--av-esp-5)}
.av .feature-card--sin-icono:hover{transform:none}
.av .feature-card--sin-icono .feature-icon{display:none}
.av .feature-card--sin-icono .feature-num{display:block;font-family:var(--av-tipo);font-size:11px;
  letter-spacing:.2em;color:var(--av-letra-tenue);margin-bottom:var(--av-esp-4)}
.av .feature-card--sin-icono .feature-title{font-family:var(--av-tipo-destacado);font-size:21px;
  font-weight:400;margin:0 0 8px;line-height:1.25}
.av .feature-card--sin-icono .feature-desc{font-size:14px;line-height:1.55;margin:0}
.av .lifestyle-desc,
.av .feature-desc,
.av .section-subtitle,
.av .section-label{opacity:1}
.av .lifestyle-desc,
.av .feature-desc{color:var(--av-letra-parrafo)}
.av-consola header{
  background:var(--avc-panel-alto);border-bottom:1px solid var(--av-linea);
  padding-block:14px;gap:16px;
}
.av-consola header h1{
  font-family:var(--av-tipo);font-size:11px;font-weight:400;letter-spacing:.2em;
  text-transform:uppercase;color:var(--av-letra-tenue);
}
.av-consola header #quien{
  font-size:12px;letter-spacing:.04em;color:var(--av-letra-tenue);
}
.av-consola header button#salir{
  background:transparent;color:var(--av-letra);border:1px solid var(--av-linea-fuerte);
  font-size:11px;letter-spacing:.14em;text-transform:uppercase;min-height:44px;padding-inline:16px;
}
.av-consola header button#salir:hover{background:var(--av-humo);color:var(--av-crema);border-color:var(--av-humo)}
.av-consola nav h3{
  font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--av-letra-tenue);
  margin:0 0 8px 12px;opacity:.75;
}
.av-consola nav .grupo{margin-bottom:22px}
.av-consola .nav{
  background:transparent;border:0;border-left:2px solid transparent;border-radius:var(--av-radio);
  color:var(--av-letra-parrafo);font-size:13.5px;letter-spacing:.01em;font-weight:400;
  padding:9px 12px;line-height:1.4;text-align:left;width:100%;
  transition:color var(--av-tiempo-corto) ease,border-color var(--av-tiempo-corto) ease,
             background var(--av-tiempo-corto) ease;
}
.av-consola .nav:hover{
  background:var(--avc-panel);color:var(--av-letra);border-left-color:var(--av-linea-fuerte);
}
.av-consola .nav.activo{
  background:var(--avc-panel-alto);color:var(--av-letra);
  border-left-color:var(--av-humo);font-weight:500;
}
.av-consola .nav.roto{color:var(--av-letra-tenue);opacity:.6}
.av-consola .nav small{color:var(--av-letra-tenue);font-size:10px;letter-spacing:.1em}
@media(max-width:860px){
  .av-consola nav{
    max-height:42vh;overflow-y:auto;
    border:1px solid var(--av-linea);padding:12px 0;margin-bottom:18px;
    background:var(--avc-panel);
  }
  .av-consola nav::after{content:'';display:block;height:6px}
  .av-consola .nav{min-height:44px;display:flex;align-items:center}
}
@media(max-width:640px){
  .av-consola header #quien{
    min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1 1 auto;
  }
  .av-consola header h1{display:none}
  .av-consola header button#salir{flex:0 0 auto;min-height:44px}
  .av-consola header{gap:10px;padding-inline:14px}
}
.av-consola main h2{
  font-family:var(--av-tipo-destacado);font-size:24px;font-weight:400;line-height:1.25;
  color:var(--av-letra);margin-bottom:6px;
}
.av-consola main h3{
  font-family:var(--av-tipo);font-size:11px;letter-spacing:.18em;text-transform:uppercase;
  color:var(--av-letra-tenue);margin:28px 0 10px;font-weight:400;
}
.av-consola main h4{
  font-size:12.5px;letter-spacing:.06em;color:var(--av-letra-tenue);margin:16px 0 6px;font-weight:500;
}
.av-consola .nota{
  border-radius:var(--av-radio-caja);background:var(--avc-panel);
  border-left:2px solid var(--av-linea-fuerte);
  font-size:13px;line-height:1.65;color:var(--av-letra-parrafo);padding:12px 16px;
}
.av-consola .nota.alerta{border-left-color:var(--avc-aviso)}
.av-consola .panel{border-radius:var(--av-radio-caja);background:var(--avc-panel);border:1px solid var(--av-linea);padding:18px 20px}
.av-consola .card{border-radius:var(--av-radio);background:var(--avc-panel-alto);border:1px solid var(--av-linea);padding:14px 16px}
.av-consola .card small{font-size:10px;letter-spacing:.18em;color:var(--av-letra-tenue)}
.av-consola .card strong{font-family:var(--av-tipo-destacado);font-size:26px;font-weight:400;
  color:var(--av-letra);margin-top:6px;letter-spacing:0}
.av-consola .badge{border-radius:var(--av-radio-menudo);font-size:10px;letter-spacing:.1em;text-transform:uppercase;
  padding:3px 8px;border:1px solid var(--av-linea-fuerte);background:transparent;color:var(--av-letra-parrafo)}
.av-consola th{
  background:var(--avc-panel-alto);text-align:left;text-transform:uppercase;
  font-size:10px;letter-spacing:.18em;color:var(--av-letra-tenue);font-weight:400;padding:10px 12px;
}
.av-consola th .ayuda{
  display:block;text-transform:none;letter-spacing:normal;font-size:11px;line-height:1.35;
  margin-top:4px;max-width:30ch;font-weight:400;opacity:.85;
}
.av-consola .campo-filtro{display:flex;align-items:center;gap:8px;margin:0 0 5px}
.av-consola .campo-filtro input{flex:1 1 auto;min-height:44px;padding:4px 8px;font-size:13px}
.av-consola .campo-buscar-nota{font-size:11.5px;opacity:.7;white-space:nowrap}
.av-consola .elegible{position:relative}
.av-consola .elegible__buscar{width:100%;min-height:44px}
.av-consola .elegible__valor{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.av-consola .elegible__lista{
  list-style:none;margin:4px 0 0;padding:0;border:1px solid var(--avc-linea);
  border-radius:var(--av-radio);background:var(--avc-panel);max-height:19rem;overflow-y:auto;
}
.av-consola .elegible__lista li{padding:12px;min-height:44px;display:flex;align-items:center;cursor:pointer}
.av-consola .elegible__lista li+li{border-top:1px solid var(--avc-linea)}
.av-consola .elegible__lista li:hover,
.av-consola .elegible__lista li:focus{background:var(--avc-panel);outline:none}
.av-consola .elegible__vacio{opacity:.75;font-size:12.5px;cursor:default}
.av-consola .elegible__vacio:hover{background:none}
.av-consola .elegible__elegido:not(:empty){margin-top:4px;font-size:12.5px;font-weight:600}
.av-consola td{padding:12px;font-size:13.5px;line-height:1.5}
.av-consola tbody tr:hover{background:var(--avc-panel)}
.av-consola tr.editando{background:var(--avc-panel-alto);outline:0;box-shadow:inset 2px 0 0 var(--av-humo)}
.av-consola label{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--av-letra-tenue);margin-bottom:6px}
.av-consola input,.av-consola select,.av-consola textarea{
  min-height:44px;padding:10px 12px;font-size:14px;background:var(--avc-panel);
  border:1px solid var(--av-linea-fuerte);color:var(--av-letra);
}
.av-consola textarea{min-height:88px;line-height:1.5}
.av-consola input:focus,.av-consola select:focus,.av-consola textarea:focus{
  outline:none;border-color:var(--av-humo);background:var(--avc-panel-alto);
}
.av-consola .ayuda{font-size:11.5px;line-height:1.55;color:var(--av-letra-tenue);margin-top:6px}
.av-consola .req{font-size:9px;letter-spacing:.16em;color:var(--avc-aviso)}
.av-consola button.mini,.av-consola button.sec{
  background:transparent;color:var(--av-letra-parrafo);
  border:1px solid var(--av-linea-fuerte);border-radius:var(--av-radio-control);font-weight:400;
}
.av-consola button.mini:hover,.av-consola button.sec:hover{
  background:var(--av-humo);color:var(--av-crema);border-color:var(--av-humo);
}
.av-consola .cuerpo > nav,
.av-consola .cuerpo > main{min-width:0}
@media(max-width:860px){
  .av-consola table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}
  .av-consola table th,.av-consola table td{white-space:nowrap}
}
.av-consola select{
  -webkit-appearance:none;appearance:none;border-radius:var(--av-radio-control);
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23333333' stroke-width='1.4' stroke-linecap='round'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 14px center;
  padding-right:36px;
}
.av-consola #aviso{min-height:0;padding:0;margin:0}
.av-consola #aviso:not(:empty){
  margin:14px 20px 0;padding:12px 16px;font-size:13px;line-height:1.6;
  background:var(--avc-panel-alto);border-left:2px solid var(--av-linea-fuerte);
}
.av-consola #aviso.ok:not(:empty){border-left-color:var(--avc-ok)}
.av-consola #aviso.aviso:not(:empty){border-left-color:var(--avc-aviso)}
.av-consola #aviso.error:not(:empty){border-left-color:var(--avc-error)}
.av-consola .vacio{
  font-size:13px;line-height:1.65;color:var(--av-letra-tenue);
  padding:18px 0;border-top:1px solid var(--av-linea);
}
.av-consola .vacio.alerta{color:var(--avc-aviso)}
.av-consola button:not(.nav){min-height:44px;padding:10px 20px;font-size:12px;letter-spacing:.14em;
  text-transform:uppercase}
.av-consola button:disabled{opacity:.45;cursor:not-allowed}
.av-consola button:disabled:hover{background:var(--av-humo);color:var(--av-crema)}
.av-consola button.mini{min-height:44px;padding:7px 12px;
  text-transform:none;letter-spacing:.04em}
.av-consola .fichas-marcables{border:1px solid var(--av-linea);border-radius:var(--av-radio);
  padding:6px 10px;margin:0}
.av-consola .fichas-marcables legend{font-size:12px;letter-spacing:.08em;text-transform:uppercase;padding:0 4px}
.av-consola .ficha-marcable{display:flex;align-items:center;gap:10px;min-height:44px;cursor:pointer}
.av-consola .ficha-marcable input[type="checkbox"]{width:20px;height:20px;accent-color:var(--av-humo)}
.av-consola .firma-lienzo{display:block;width:100%;max-width:560px;height:180px;
  touch-action:none;border:1px dashed var(--av-linea-fuerte);border-radius:var(--av-radio);
  background:var(--av-crema);cursor:crosshair}
.av-consola a[href^="tel:"],.av-consola a[href^="mailto:"]{
  color:var(--av-letra);text-decoration:underline;text-underline-offset:3px;
  display:inline-flex;align-items:center;min-height:44px;
}
.av .av-superficie.av-superficie{
  background:var(--av-humo-hondo)!important;
  color:var(--av-crema)!important;
  border:1px solid var(--av-linea-fuerte);
}
.av .av-superficie.av-superficie :is(h1,h2,h3,h4,h5,h6,p,label,li,dt,dd,strong,summary,legend):not(:is(a,button) *){color:var(--av-crema)!important}
.av .av-superficie.av-superficie :is(button,a):not(.btn-primary):not(.btn-hero):not(.btn-success):not(.btn-danger):not(.btn-warning),
.av .av-superficie.av-superficie :is(button,a):not(.btn-primary):not(.btn-hero):not(.btn-success):not(.btn-danger):not(.btn-warning) :is(span,i,small,strong){
  color:var(--av-crema)!important;
}
.av .av-superficie.av-superficie :is(small,.text-muted,.text-secondary):not(:is(a,button) *){color:var(--av-crema-parrafo)!important}
body.av .alert{
  background:rgba(247,242,232,.06);
  border:1px solid var(--av-linea-fuerte);
  border-radius:var(--av-radio);
  color:var(--av-letra);
}
body.av .alert :is(h4,h5,h6,p,small,span,strong,li,i){color:var(--av-letra)}
body.av .av-legal{color:var(--av-letra)}
body.av .av-legal :is(h1,h2,h3,h4,h5,h6){color:var(--av-letra)}
body.av .av-legal :is(p,li,dd,label){color:var(--av-letra-parrafo)}
body.av .av-legal :is(.text-muted,.text-secondary,small){color:var(--av-letra-tenue)}
body.av .av-legal a{
  color:var(--av-letra);
  text-decoration:underline;
  text-underline-offset:.2em;
  display:inline-block;
  min-height:40px;
  line-height:40px;
}
.av .av-aviso-enlace{
  display:inline-flex;
  align-items:center;
  min-height:40px;
  color:var(--av-letra);
  text-decoration:underline;
  text-underline-offset:.2em;
}
.av-seccion--claro.av-seccion--claro{
  background:var(--av-crema)!important;
  color:var(--av-tinta)!important;
}
.av-seccion--arena.av-seccion--arena{
  background:var(--av-arena)!important;
  color:var(--av-tinta)!important;
}
.av-seccion--claro.av-seccion--claro > .av-aire,
.av-seccion--claro.av-seccion--claro > .av-velo,
.av-seccion--arena.av-seccion--arena > .av-aire,
.av-seccion--arena.av-seccion--arena > .av-velo{ display:none!important; }
.av-seccion--claro.av-seccion--claro :is(h1,h2,h3,h4,h5,h6,p,li,span,strong,small,dt,dd,figcaption,blockquote),
.av-seccion--arena.av-seccion--arena :is(h1,h2,h3,h4,h5,h6,p,li,span,strong,small,dt,dd,figcaption,blockquote){
  color:var(--av-tinta)!important;
}
.av-seccion--claro .av-btn--linea,
.av-seccion--arena .av-btn--linea{
  color:var(--av-tinta)!important;
  border-color:rgba(51,51,51,.34);
}
.av-seccion--claro .av-btn--linea:hover,
.av-seccion--arena .av-btn--linea:hover,
.av-seccion--claro .av-btn--relleno,
.av-seccion--arena .av-btn--relleno{
  background:var(--av-humo); color:var(--av-crema)!important; border-color:var(--av-humo);
}
.av-seccion--claro .av-ceja,
.av-seccion--arena .av-ceja{ color:var(--av-humo); }
.av-seccion--claro a:not(.av-btn),
.av-seccion--arena a:not(.av-btn){ color:var(--av-humo); }
.av-seccion--claro,
.av-seccion--arena{
  --av-linea:rgba(51,51,51,.16);
  --av-linea-fuerte:rgba(51,51,51,.30);
}
.av-seccion--humo.av-seccion--humo{
  background:var(--av-humo)!important;
}
.av-seccion--humo,
.av-sobre-verde{
  --av-linea:rgba(240,240,236,.16);
  --av-linea-fuerte:rgba(240,240,236,.30);
}
.av-seccion--humo.av-seccion--humo :is(h1,h2,h3,h4,h5,h6,p,li,span,strong,small,dt,dd,figcaption,blockquote),
.av-sobre-verde.av-sobre-verde :is(h1,h2,h3,h4,h5,h6,p,li,span,strong,small,dt,dd,figcaption,blockquote){
  color:var(--av-crema)!important;
}
.av-seccion--humo.av-seccion--humo :is(p,li,dd,figcaption),
.av-sobre-verde.av-sobre-verde :is(p,li,dd,figcaption){
  color:var(--av-crema-parrafo)!important;
}
.av-seccion--humo .av-btn--relleno,
.av-sobre-verde .av-btn--relleno{
  background:var(--av-crema); color:var(--av-tinta)!important; border-color:var(--av-crema);
}
.av-seccion--humo .av-btn--relleno:hover,
.av-sobre-verde .av-btn--relleno:hover{
  background:transparent; color:var(--av-crema)!important;
}
.av-seccion--humo .av-btn--linea,
.av-sobre-verde .av-btn--linea{
  color:var(--av-crema)!important; border-color:rgba(240,240,236,.30);
}
.av-seccion--humo .av-btn--linea:hover,
.av-sobre-verde .av-btn--linea:hover{
  background:var(--av-crema); color:var(--av-tinta)!important; border-color:var(--av-crema);
}
.av-seccion--claro.av-seccion--claro :is(.av-btn,.btn-primary,.btn-hero,.btn-premium-primary,.btn-success,.btn-danger) *,
.av-seccion--arena.av-seccion--arena :is(.av-btn,.btn-primary,.btn-hero,.btn-premium-primary,.btn-success,.btn-danger) *,
.av-seccion--humo.av-seccion--humo :is(.av-btn,.btn-primary,.btn-hero,.btn-premium-primary,.btn-success,.btn-danger) *,
.av-sobre-verde.av-sobre-verde :is(.av-btn,.btn-primary,.btn-hero,.btn-premium-primary,.btn-success,.btn-danger) *{ color:inherit!important; }
.av-seccion--humo .av-ceja,
.av-sobre-verde .av-ceja{ color:var(--av-crema); }
.av-seccion--humo a:not(.av-btn),
.av-sobre-verde a:not(.av-btn){ color:var(--av-crema); }
.av-acento{ background:var(--av-oliva); color:var(--av-tinta); }
.av-acento :is(h1,h2,h3,h4,p,li,span,strong,small){ color:var(--av-tinta); }
body.av-institucional .info-card a[href^="tel:"],
body.av-institucional .info-card a[href^="mailto:"],
body.av-institucional .info-card a[href*="wa.me"]{
  display:inline-flex;align-items:center;min-height:44px;padding-block:12px;
}
body.av-institucional .alert{
  background:rgba(247,242,232,.06)!important;
  border:1px solid var(--av-linea-fuerte)!important;
  border-radius:var(--av-radio)!important;
  color:var(--av-letra)!important;
}
body.av-institucional .alert :is(h4,h5,h6,p,small,span,strong,li,i){color:var(--av-letra)!important}
body.av-institucional .alert :is(h4,h5,h6)[style*="color"]{color:var(--av-letra)!important}
.av-seccion--claro.av-seccion--claro .rama,
.av-seccion--arena.av-seccion--arena .rama{ color:var(--av-letra)!important; }
.av-seccion--claro.av-seccion--claro .rama :is(h1,h2,h3,h4,p,li,span,strong,small,dt,dd),
.av-seccion--arena.av-seccion--arena .rama :is(h1,h2,h3,h4,p,li,span,strong,small,dt,dd){
  color:var(--av-letra)!important;
}
.av-seccion--claro.av-seccion--claro .rama .av-btn--linea,
.av-seccion--arena.av-seccion--arena .rama .av-btn--linea{
  color:var(--av-letra)!important; border-color:var(--av-linea-fuerte)!important;
}
.av-seccion--claro.av-seccion--claro .rama,
.av-seccion--arena.av-seccion--arena .rama{
  --av-linea:rgba(240,240,236,.16);
  --av-linea-fuerte:rgba(240,240,236,.30);
}
.av-banda-imagen{
  margin-inline:calc(50% - 50vw);width:auto;
  height:clamp(180px,30vh,380px);overflow:hidden;
}
.av-banda-imagen img{width:100%;height:100%;object-fit:cover;display:block}
.av-filete{
  display:block;width:44px;height:3px;background:var(--av-oliva);
  border:0;margin:20px 0 0;flex:none;
}
.av-textura{
  position:absolute;inset:0;z-index:0;pointer-events:none;
  background-image:var(--av-textura-img);
  background-size:cover;background-position:center;
  opacity:var(--av-textura-op,.5);
  mix-blend-mode:multiply;
}
@supports (background-image:image-set(url('/sitio/textura/veta.jpg?h=52b6d749df') type('image/jpeg'))){
  .av-textura{background-image:var(--av-textura-img-moderna,var(--av-textura-img))}
}
.av-seccion > *:not(.av-textura):not(.av-aire):not(.av-velo){position:relative;z-index:2}
.av-seccion > .av-aire,
.av-seccion > .av-velo{ display:none!important; }
@media (min-width:1180px){
  #ramas{ --av-franja:clamp(210px,20vw,300px); position:relative; }
  #ramas > .av-env{
    position:relative; z-index:2;
    box-sizing:border-box; padding-right:calc(var(--av-franja) + 56px);
  }
}
@media(max-width:920px){
  .av .pie__reja{text-align:center;justify-items:center}
  .av .pie img{margin-inline:auto}
  .av .pie p{margin-inline:auto}
  .av .pie a,.av .pie__contacto a{justify-content:center}
  #contacto{
    --av-textura-img:url('/sitio/textura/corteza-400.jpg?h=132a47b2c6')!important;
    --av-textura-img-moderna:image-set(url('/sitio/textura/corteza-400.avif?h=eccb986d33') type('image/avif'),url('/sitio/textura/corteza-400.jpg?h=132a47b2c6') type('image/jpeg'))!important;
  }
  .av .pie__firma{justify-content:center;text-align:center;flex-direction:column;align-items:center}
}
.av .section-header .section-subtitle{
  margin-inline:auto!important;
}
.av .section-header .section-title + .section-subtitle{margin-top:.6rem!important}
body.av .vista-producto{
  padding-top:calc(var(--av-barra-alto) + clamp(16px,3vh,34px))!important;
}
.av .btn-link{color:var(--av-letra)!important;opacity:.86}
.av .btn-link:hover{opacity:1}
.av .btn-link{display:inline-flex;align-items:center;min-height:40px}
body.av-institucional .hero-institutional.av-heroe-foto{position:relative;overflow:hidden}
body.av-institucional .hero-institutional.av-heroe-foto::after{
  content:'';position:absolute;inset:0;z-index:1;pointer-events:none;
  background:linear-gradient(180deg,
    rgba(26,32,28,.88) 0px, rgba(46,59,52,.78) 220px, rgba(46,59,52,.74) 100%);
}
@media (max-width:1179px){
  body.av-catalogo .hero-premium > .hero-content{
    box-sizing:border-box;
    padding-top:calc(var(--av-barra-alto) + 18px)!important;
  }
}
body.av-blog .av-heroe-pagina .av-velo--heroe{
  background:linear-gradient(180deg,
    rgba(10,12,10,.74) 0%,
    rgba(10,12,10,.52) 34%,
    rgba(10,12,10,.44) 62%,
    rgba(10,12,10,.86) 100%);
}
body.av-checkout .av-heroe-pagina .av-velo--heroe{
  background:linear-gradient(180deg,
    rgba(10,12,10,.80) 0%,
    rgba(10,12,10,.66) 34%,
    rgba(10,12,10,.62) 62%,
    rgba(10,12,10,.88) 100%);
}
body.av-trabajos .av-heroe-pagina .av-velo--heroe-claro{
  background:linear-gradient(180deg,
    rgba(26,32,28,.88) 0px, rgba(46,59,52,.80) 240px, rgba(46,59,52,.76) 100%)!important;
}
.av a[href^="mailto:"]{
  display:inline-flex;
  align-items:center;
  min-height:40px;
  white-space:nowrap;
  max-width:100%;
}
body.av-catalogo .hero-premium > .hero-content :is(.hero-title,h1,.hero-ceja,.hero-subtitle),
body.av-catalogo .hero-premium > .hero-content > p{
  color:var(--av-crema)!important;
  text-shadow:0 1px 2px rgba(10,12,10,.55), 0 2px 14px rgba(10,12,10,.75);
}
.av .process-step{
  padding:0;background:transparent;border:0;
  border-top:1px solid var(--av-linea-fuerte);padding-top:var(--av-esp-5);
}
.av .process-number{
  width:auto;height:auto;background:transparent;border:0;
  display:block;margin:0 0 var(--av-esp-3);
  font-family:var(--av-tipo);font-size:15px;font-weight:500;
  line-height:1.2;opacity:.72;
}
body.av .cta-premium,
body.av .newsletter-premium,
body.av .features-premium,
body.av .av-seccion.cierre,
body.av .av-seccion.av-cierre,
body.av .av-seccion.av-cifras{
  padding-block:var(--av-aire-seccion-corta)!important;
}
.av-banda-imagen{position:relative}
.av-banda-imagen__marca{
  position:absolute;inset:0;display:grid;place-items:center;
  background:linear-gradient(180deg,rgba(20,25,21,.52) 0%,rgba(20,25,21,.34) 55%,rgba(20,25,21,.30) 100%);
}
.av-banda-imagen__marca span{
  font-family:var(--av-tipo-destacado);
  font-size:clamp(26px,4.4vw,54px);
  letter-spacing:.06em;
  color:var(--av-crema);
  text-align:center;
  padding-inline:var(--av-margen);
}
@media(max-width:920px){
  body.av-institucional .col-lg-6 > img,
  body.av-institucional .col-lg-6 > picture > img{
    height:auto!important;
    aspect-ratio:16/9;
    object-fit:cover;
  }
}
.heroe-repertorio{
  background-image:url('/images/materia-prima/cinco-texturas-heroe.jpg?h=32d68c0530');
  background-image:image-set(url('/images/materia-prima/cinco-texturas-heroe-3200.avif?h=de899044a4') type('image/avif'),url('/images/materia-prima/cinco-texturas-heroe.jpg?h=32d68c0530') type('image/jpeg'));
  background-size:cover;
  background-position:center;
}
@media (max-width:767.98px){
  .heroe-repertorio{background-image:url('/images/materia-prima/cinco-texturas-heroe-movil.jpg?h=10f819f4f9');background-image:image-set(url('/images/materia-prima/cinco-texturas-heroe-movil-800.avif?h=b706b58a90') type('image/avif'),url('/images/materia-prima/cinco-texturas-heroe-movil.jpg?h=10f819f4f9') type('image/jpeg'))}
}
.av-heroe-pagina--mar-olas{
  background-image:url('/images/materia-prima/mar-olas.jpg?h=bbeb7d3f02');
  background-image:image-set(url('/images/materia-prima/mar-olas-750.avif?h=0c821880fb') type('image/avif'),url('/images/materia-prima/mar-olas.jpg?h=bbeb7d3f02') type('image/jpeg'));
  background-size:cover;background-position:center;
}
.av-heroe-pagina--hoja-rama{
  background-image:url('/images/materia-prima/hoja-rama.jpg?h=60da060504');
  background-image:image-set(url('/images/materia-prima/hoja-rama-562.avif?h=d9335588a5') type('image/avif'),url('/images/materia-prima/hoja-rama.jpg?h=60da060504') type('image/jpeg'));
  background-size:cover;background-position:center;
}
.av-heroe-pagina--mar-oleaje{
  background-image:url('/images/materia-prima/mar-oleaje.jpg?h=8763e1899a');
  background-image:image-set(url('/images/materia-prima/mar-oleaje-736.avif?h=4b9aa214cf') type('image/avif'),url('/images/materia-prima/mar-oleaje.jpg?h=8763e1899a') type('image/jpeg'));
  background-size:cover;background-position:center;
}
@media (max-width:768px){
  .av .av-env :is(p,h3,h4) > a:not(.btn):not([class*="btn-"]){
    display:inline-block;
    padding-block:12px;
    margin-block:-12px;
  }
}
.av h3 > a,
.av h2 > a {
  color: inherit;
  text-decoration: none;
}
.av h3 > a:hover,
.av h3 > a:focus-visible,
.av h2 > a:hover,
.av h2 > a:focus-visible {
  text-decoration: underline;
  text-underline-offset: .18em;
}
.av .venta__marco,
.av .ficha__lienzo{border-radius:var(--av-radio-caja)}
.av-consola .indicadores{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));
  gap:12px;margin:14px 0 22px;
}
.av-consola .ind{
  display:flex;flex-direction:column;gap:2px;
  background:var(--avc-panel);border:1px solid var(--av-linea);
  border-radius:var(--av-radio);padding:14px 16px;
}
.av-consola .ind__etiqueta{
  font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--av-letra-tenue);
}
.av-consola .ind__cifra{
  font-family:var(--av-tipo-destacado);font-size:28px;line-height:1.15;color:var(--av-letra);
  font-variant-numeric:tabular-nums;letter-spacing:-.01em;margin-top:4px;
}
.av-consola .ind__cifra--nula{color:var(--av-letra-tenue)}
.av-consola .ind__var{
  font-size:12px;font-weight:600;font-variant-numeric:tabular-nums;margin-top:2px;
}
.av-consola .ind__var--sube{color:var(--avc-ok)}
.av-consola .ind__var--baja{color:var(--avc-error)}
.av-consola .ind__nota{font-size:11.5px;line-height:1.45;color:var(--av-letra-tenue);margin-top:4px}
.av-consola .ind__motivo{font-size:11.5px;line-height:1.5;color:var(--av-letra-parrafo);margin-top:6px}
.av-consola .ind--sin-medir{border-style:dashed}
.av-consola .grafica{
  background:var(--avc-panel);border:1px solid var(--av-linea);
  border-radius:var(--av-radio);padding:14px 16px;margin:0 0 22px;
}
.av-consola .grafica__titulo{
  font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--av-letra-tenue);
  margin-bottom:12px;
}
.av-consola .grafica__lienzo{
  display:flex;align-items:flex-end;gap:3px;height:140px;
}
.av-consola .grafica__col{flex:1 1 0;height:100%;display:flex;align-items:flex-end;min-width:2px}
.av-consola .grafica__barra{
  width:100%;background:var(--av-humo-medio);border-radius:var(--av-radio-menudo) var(--av-radio-menudo) 0 0;
}
.av-consola .grafica__barra--ultima{background:var(--av-oliva)}
.av-consola .grafica__pie{
  display:flex;justify-content:space-between;margin-top:8px;
  font-size:11px;color:var(--av-letra-tenue);font-variant-numeric:tabular-nums;
}
.av-consola .cajon__velo{
  position:fixed;inset:0;z-index:40;
  background:rgba(20,25,21,.38);
}
.av-consola .cajon__hoja{
  position:fixed;top:0;right:0;bottom:0;z-index:41;
  width:min(440px,100%);
  display:flex;flex-direction:column;gap:10px;
  overflow-y:auto;overscroll-behavior:contain;
  background:var(--av-crema);
  border-left:1px solid var(--av-linea-fuerte);
  border-radius:var(--av-radio-caja) 0 0 var(--av-radio-caja);
  padding:22px 20px calc(22px + env(safe-area-inset-bottom));
  box-shadow:-18px 0 40px rgba(20,25,21,.14);
  animation:av-cajon-entra .22s ease-out;
}
@keyframes av-cajon-entra{ from{transform:translateX(16px);opacity:.4} to{transform:none;opacity:1} }
.av-consola .cajon__hoja[hidden]{display:none}
.av-consola.con-cajon,body.con-cajon{overflow:hidden}
@media(max-width:640px){
  .av-consola .cajon__hoja{
    top:auto;left:0;width:100%;max-height:88vh;
    border-left:0;border-top:1px solid var(--av-linea-fuerte);
    border-radius:var(--av-radio-caja) var(--av-radio-caja) 0 0;
    animation-name:av-cajon-sube;
  }
  @keyframes av-cajon-sube{ from{transform:translateY(18px);opacity:.4} to{transform:none;opacity:1} }
}
.av-consola .campo--ancho{grid-column:1 / -1}
.av-consola .campo-grupo{
  border:1px solid var(--av-linea);border-radius:var(--av-radio);
  background:var(--avc-panel);margin:2px 0 4px;
  grid-column:1 / -1;align-self:start;
}
.av-consola .campo-grupo__cab{
  display:flex;align-items:center;gap:8px;
  min-height:44px;padding:0 14px;cursor:pointer;
  font-size:12px;letter-spacing:.08em;text-transform:uppercase;
  color:var(--av-letra);font-weight:500;
  list-style:none;
}
.av-consola .campo-grupo__cab::-webkit-details-marker{display:none}
.av-consola .campo-grupo__cab::before{
  content:'▸';font-size:.85em;color:var(--av-humo);transition:transform .15s ease;
}
.av-consola .campo-grupo[open] > .campo-grupo__cab::before{transform:rotate(90deg)}
.av-consola .campo-grupo__cab:hover{background:var(--avc-panel-alto)}
.av-consola .campo-grupo__cab:focus-visible{outline:2px solid var(--av-humo);outline-offset:-2px}
.av-consola .campo-grupo__cuerpo{padding:4px 14px 14px}
.av-consola .crm-historial__titulo{margin-top:22px}
.av-consola .bitacora{list-style:none;margin:8px 0 0;padding:0}
.av-consola .hito{
  display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px;
  padding:10px 12px;margin-bottom:6px;
  background:var(--avc-panel);border:1px solid var(--av-linea);
  border-radius:var(--av-radio);
  border-left:2px solid var(--av-linea-fuerte);
}
.av-consola .hito:first-child{border-left-color:var(--av-oliva)}
.av-consola .hito__cuando{
  font-size:12px;color:var(--av-letra-tenue);font-variant-numeric:tabular-nums;
  white-space:nowrap;
}
.av-consola .hito__que{font-size:13.5px;font-weight:600;color:var(--av-letra)}
.av-consola .hito__resultado{font-size:12.5px;color:var(--av-letra-parrafo)}
.av-consola .hito__quien{font-size:11.5px;color:var(--av-letra-tenue);margin-left:auto}
.av-consola .hito__nota{
  flex-basis:100%;margin:2px 0 0;font-size:12.5px;line-height:1.5;color:var(--av-letra-parrafo);
}
.av-consola .mo{display:grid;grid-template-columns:1fr 340px;gap:20px;align-items:start}
.av-consola .mo__buscar{width:100%;min-height:44px;margin:14px 0 12px}
.av-consola .mo__rejilla{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px}
.av-consola .mo-prod{
  display:flex;flex-direction:column;justify-content:space-between;gap:8px;text-align:left;
  min-height:92px;padding:12px;border:1px solid var(--av-linea);border-radius:10px;
  background:var(--avc-panel);color:var(--av-letra);cursor:pointer;
}
.av-consola .mo-prod:hover{border-color:var(--av-humo)}
.av-consola .mo-prod__nom{font-size:13.5px;line-height:1.3}
.av-consola .mo-prod__pre{font-weight:700;font-variant-numeric:tabular-nums}
.av-consola .mo__carrito{
  position:sticky;top:12px;padding:14px;border:1px solid var(--av-linea);border-radius:10px;
  background:var(--avc-panel);
}
.av-consola .mo-linea{padding:9px 0;border-bottom:1px solid var(--av-linea)}
.av-consola .mo-linea__cab{display:flex;justify-content:space-between;gap:8px;align-items:baseline}
.av-consola .mo-linea__nom{font-size:13.5px;line-height:1.3}
.av-consola .mo-linea__imp{font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}
.av-consola .mo-linea__mandos{display:flex;align-items:center;gap:7px;margin-top:7px;flex-wrap:wrap}
.av-consola .mo-linea__cant{font-variant-numeric:tabular-nums;font-weight:700;min-width:22px;text-align:center}
.av-consola .mo-linea__precio{margin-left:auto;font-size:12px}
.av-consola .mo-linea__porque{margin-top:8px}
.av-consola .mo-linea__porque input{width:100%;min-height:44px}
.av-consola .mo__total{
  display:flex;justify-content:space-between;align-items:baseline;
  margin-top:12px;padding-top:11px;border-top:2px solid var(--av-letra);
}
.av-consola .mo__total strong{font-size:22px;font-variant-numeric:tabular-nums}
.av-consola .mo__factura{display:flex;align-items:center;gap:8px;min-height:44px;margin-top:12px}
.av-consola .mo__factura input{width:auto}
.av-consola #mo-guardar{width:100%;min-height:48px;margin-top:10px}
@media (max-width:900px){
  .av-consola .mo{grid-template-columns:1fr}
  .av-consola .mo__carrito{position:static}
}
.av-consola .pd__lista{display:flex;flex-direction:column;gap:12px;margin-top:16px}
.av-consola .pd__singuia{display:flex;align-items:center;gap:8px;min-height:44px;margin:10px 0}
.av-consola .pd__singuia input{width:auto}
.av-consola .ped{
  border:1px solid var(--av-linea);border-radius:var(--av-radio-caja);
  background:var(--avc-panel);padding:14px 16px;
}
.av-consola .ped__cab{display:flex;justify-content:space-between;gap:12px;align-items:baseline;flex-wrap:wrap}
.av-consola .ped__cliente{margin-left:8px}
.av-consola .ped__fecha{margin-left:8px;color:var(--av-letra-tenue)}
.av-consola .ped__importe{font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}
.av-consola .ped__estados{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}
.av-consola .ped__dir{margin-top:8px;font-size:13.5px;color:var(--av-letra-parrafo)}
.av-consola .ped__avisodir{color:var(--av-aviso)}
.av-consola .ped__acto{display:flex;align-items:center;gap:10px;margin-top:11px;flex-wrap:wrap}
.av-consola .ped__generar{min-height:44px}
.av-consola .ped__freno{color:var(--av-letra-tenue);font-size:13.5px}
.av-consola .ped__resultado{font-size:13.5px}
.av-consola .ped__guia{
  margin-top:11px;padding-top:10px;border-top:1px solid var(--av-linea);font-size:13.5px;
}
.av-consola .ped__margen{margin-top:5px;font-variant-numeric:tabular-nums}
.av-asistente{
  position:fixed; right:1rem; bottom:1rem; z-index:60;
  display:flex; flex-direction:column; align-items:flex-end; gap:.5rem;
  max-width:min(22rem, calc(100vw - 2rem));
}
.av-asistente__abrir{
  background:var(--av-oliva); color:var(--av-tinta);
  border:0; border-radius:999px; padding:.7rem 1.15rem;
  font-weight:600; cursor:pointer; box-shadow:0 6px 18px rgba(26,32,28,.28);
}
.av-asistente__abrir:hover{ filter:brightness(1.06); }
.av-asistente__abrir:focus-visible{ outline:3px solid var(--av-humo-hondo); outline-offset:2px; }
.av-asistente__panel{
  width:min(22rem, calc(100vw - 2rem));
  background:var(--av-crema); color:var(--av-tinta);
  border-radius:.9rem; box-shadow:0 12px 32px rgba(26,32,28,.32);
  padding:.9rem; display:flex; flex-direction:column; gap:.6rem;
}
.av-asistente__aviso{ margin:0; font-size:.8rem; line-height:1.35; opacity:.85; }
.av-asistente__hilo{
  max-height:16rem; overflow-y:auto; display:flex; flex-direction:column; gap:.4rem;
}
.av-asistente__linea{ margin:0; padding:.45rem .6rem; border-radius:.6rem; font-size:.92rem; }
.av-asistente__linea--yo{ background:var(--av-arena); align-self:flex-end; }
.av-asistente__linea--bot{ background:#fff; align-self:flex-start; }
.av-asistente__forma{ display:flex; gap:.4rem; }
.av-asistente__etiqueta{
  position:absolute; width:1px; height:1px; overflow:hidden;
  clip:rect(0 0 0 0); clip-path:inset(50%); white-space:nowrap;
}
.av-asistente__forma input{
  flex:1; min-width:0; padding:.5rem .6rem; border:1px solid var(--av-salvia);
  border-radius:.5rem; font:inherit; color:var(--av-tinta); background:#fff;
}
.av-asistente__forma button{
  background:var(--av-humo); color:var(--av-crema); border:0;
  border-radius:.5rem; padding:.5rem .8rem; font-weight:600; cursor:pointer;
}
.av-asistente__forma button[disabled]{ opacity:.6; cursor:progress; }
