.vivo{isolation:isolate;display:block;position:relative}.vivo:before{content:"";z-index:3;pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 0 2px #6a1828c7,inset 0 0 0 3.5px #f6dfd68c}.vivo__luz{z-index:4;-webkit-mask-composite:xor;pointer-events:none;padding:3px;position:absolute;inset:0;overflow:hidden;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.vivo__luz:before{content:"";aspect-ratio:1;will-change:transform;background:conic-gradient(#0000 0deg 240deg,#d3a7a3b3 285deg,#f6dfd6 320deg,#fff 335deg,#d3a7a3 348deg,#0000 360deg);width:220%;margin:-110% 0 0 -110%;animation:6s linear infinite vivo-giro;position:absolute;top:50%;left:50%}.vivo:after{content:"";z-index:-1;filter:blur(24px);will-change:transform;pointer-events:none;background:radial-gradient(closest-side,#6a1828b8,#6a18284d 60%,#0000);border-radius:50%;animation:6s ease-in-out infinite alternate vivo-sombra;position:absolute;inset:8% 2% -8%}.seccion--oscura .vivo:after{background:radial-gradient(closest-side,#d3a7a373,#d3a7a329 60%,#0000)}.seccion--oscura .vivo:before{box-shadow:inset 0 0 0 2px #d3a7a3bf,inset 0 0 0 3.5px #20091066}.vivo--fuera:after,.vivo--fuera .vivo__luz:before{animation-play-state:paused}@keyframes vivo-giro{to{transform:rotate(1turn)}}@keyframes vivo-sombra{0%{opacity:.8;transform:translate(-7%,1%)scale(.95)}to{opacity:1;transform:translate(7%,5%)scale(1.04)}}.tarjeta__foto.vivo{overflow:visible}.tarjeta__foto .foto,.tarjeta:hover .tarjeta__foto .foto{transform:none}.tarjeta__foto .foto img,.cat .foto img,.galeria__principal .foto img{transition:transform .9s var(--suave)}.tarjeta:hover .tarjeta__foto .foto img,.cat:hover .foto img{transform:scale(1.04)}.cat .foto,.cat:hover .foto{transform:none}.tarjeta__etiqueta{z-index:4}.rejilla>*,.tarjeta,.tarjeta__info{flex-direction:column;display:flex}.tarjeta,.tarjeta__info{flex:1}.tarjeta__pie{margin-bottom:14px}.tarjeta__cta{border:1px solid var(--vino);color:var(--vino);letter-spacing:.24em;text-align:center;text-transform:uppercase;transition:background-color .3s var(--suave), color .3s var(--suave);margin-top:auto;padding:12px 10px;font-size:11px;font-weight:500;display:block}.tarjeta__cta:hover{background:var(--vino);color:var(--marfil)}.cat-fotos__img{opacity:0;transition:opacity .7s var(--suave), transform .9s var(--suave)}.cat-fotos__img--activa{opacity:1}.cat-fotos__rayas{z-index:2;gap:5px;display:flex;position:absolute;bottom:14px;left:50%;translate:-50%}.cat-fotos__rayas i{width:14px;height:2px;transition:width .4s var(--suave), background-color .4s var(--suave);background:#f7f1ea8c}.cat-fotos__rayas i.activa{background:var(--marfil);width:26px}.look__marco{aspect-ratio:2/3;border:0}.look__marco img{object-position:50% 50%}.look__cta{color:var(--marfil);letter-spacing:.24em;text-transform:uppercase;transition:background-color .3s var(--suave), color .3s var(--suave);border:1px solid #f7f1ea8c;margin-top:12px;padding:10px 16px;font-size:10.5px;font-weight:500;display:inline-block}.look:hover .look__cta{background:var(--marfil);color:var(--vino)}@media (max-width:1000px){.look-fila{margin-inline:0;padding-inline:0}}.hero__paneles:before{content:"";will-change:transform;background:linear-gradient(#0000,#d3a7a3e6 42%,#f6dfd6 50%,#d3a7a3e6 58%,#0000);height:45%;animation:6s linear infinite vivo-uniones;position:absolute;top:0;left:0;right:0}.hero__panel{z-index:1}.hero__velo{z-index:2}.hero__texto{z-index:3}.hero__paneles{inset:var(--alto-total) 0 0 0}@keyframes vivo-uniones{0%{transform:translateY(-100%)}to{transform:translateY(225%)}}@media (prefers-reduced-motion:reduce){.vivo__luz:before,.vivo:after,.hero__paneles:before{animation:none}}html.cursor-propio,html.cursor-propio *{cursor:none!important}html.cursor-propio input,html.cursor-propio textarea,html.cursor-propio select{cursor:text!important}.cursor__punto,.cursor__anillo{z-index:400;pointer-events:none;border-radius:50%;transition:opacity .3s;position:fixed;top:0;left:0}.cursor__punto{background:var(--vino);width:6px;height:6px;box-shadow:0 0 0 1.5px var(--marfil);margin:-3px 0 0 -3px}.cursor__anillo{border:1.5px solid var(--rosa);width:40px;height:40px;transition:width .35s var(--suave), height .35s var(--suave), margin .35s var(--suave), background-color .35s var(--suave), border-color .35s var(--suave), opacity .3s;place-items:center;margin:-20px 0 0 -20px;display:grid;box-shadow:0 0 18px #d3a7a373}.cursor__texto{color:var(--marfil);font:500 10px/1 var(--sans);letter-spacing:.22em;text-transform:uppercase;opacity:0;transition:opacity .25s}.cursor--enlace .cursor__anillo{border-color:var(--vino);background:#d3a7a338;width:58px;height:58px;margin:-29px 0 0 -29px}.cursor--foto .cursor__anillo{background:#6a1828db;border-color:#f6dfd6cc;width:88px;height:88px;margin:-44px 0 0 -44px}.cursor--foto .cursor__texto{opacity:1}.cursor--foto .cursor__punto,.cursor--fuera .cursor__punto,.cursor--fuera .cursor__anillo{opacity:0}.cab__comprar{letter-spacing:.22em;text-transform:uppercase;transition:background-color .3s var(--suave), color .3s var(--suave), border-color .3s var(--suave);border:1px solid;margin-right:8px;padding:9px 16px;font-size:11px;font-weight:500}.cab__comprar:hover{background:var(--vino);border-color:var(--vino);color:var(--marfil)}.cab--portada .cab__comprar:hover{background:var(--marfil);border-color:var(--marfil);color:var(--vino)}.cat__cta{border:1px solid var(--vino);color:var(--vino);letter-spacing:.22em;text-transform:uppercase;transition:background-color .3s var(--suave), color .3s var(--suave);margin-top:14px;padding:10px 16px;font-size:10.5px;font-weight:500;display:inline-block}.cat:hover .cat__cta{background:var(--vino);color:var(--marfil)}.coleccion__cta{margin-top:26px}.pasos__cta{justify-content:center;margin-top:clamp(30px,4vw,48px);display:flex}@media (max-width:720px){.cab__comprar{letter-spacing:.1em;margin-right:0;padding:6px 8px;font-size:9.5px}.cab__barra{grid-template-columns:auto minmax(0,1fr) auto}.cab__logo{letter-spacing:.2em;justify-self:start;gap:7px;margin-left:6px;font-size:16px}.cab__mono{height:25px}}
